All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: LocationFuzzer:30,1
    - Dst: '[org.flywaydb.core.api.Location].<init>(String)'
      Src: LocationFuzzer:30,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: 34
      start: 28
    functionDepth: 10
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[LocationFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/LocationFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.Location].<init>(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    linkageType: ''
    returnType: void
    signature: '[LocationFuzzer].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: LocationFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[LocationFuzzer].<init>()'
    functionSourceFile: /src/LocationFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocationFuzzer
    signature: '[LocationFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].<init>(String)'
      Src: com.dbschema.mongo.TestUtil:42,1
    - Dst: '[java.net.URI].getHost()'
      Src: com.dbschema.mongo.TestUtil:43,1
    - Dst: '[java.net.URI].getPort()'
      Src: com.dbschema.mongo.TestUtil:43,1
    - Dst: '[RuntimeException].<init>(com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - 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:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[com.dbschema.mongo.TestUtil].getHostPort(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestUtil.java
    functionUses: 1
    functionsReached:
    - '[java.net.URI].<init>(String)'
    - '[java.net.URI].getPort()'
    - '[java.net.URI].getHost()'
    - '[RuntimeException].<init>(com.dbschema.mongo.TestUtil)'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.TestUtil].getHostPort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.dbschema.mongo.TestUtil:51,1
    - Dst: '[ResultSet].getMetaData()'
      Src: com.dbschema.mongo.TestUtil:52,1
    - Dst: '[com.dbschema.mongo.TestUtil].getColumnCount()'
      Src: com.dbschema.mongo.TestUtil:54,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.dbschema.mongo.TestUtil:56,1
    - Dst: '[com.dbschema.mongo.TestUtil].getColumnName(com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:57,1
    - Dst: '[StringBuilder].append(com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:57,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.dbschema.mongo.TestUtil:59,1
    - Dst: '[com.dbschema.mongo.TestUtil].append(String)'
      Src: com.dbschema.mongo.TestUtil:59,1
    - Dst: '[ResultSet].next()'
      Src: com.dbschema.mongo.TestUtil:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.dbschema.mongo.TestUtil:61,1
    - Dst: '[com.dbschema.mongo.TestUtil].getColumnCount()'
      Src: com.dbschema.mongo.TestUtil:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.dbschema.mongo.TestUtil:65,1
    - Dst: '[ResultSet].getObject(com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:66,1
    - Dst: '[StringBuilder].append()'
      Src: com.dbschema.mongo.TestUtil:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.dbschema.mongo.TestUtil:69,1
    - Dst: '[com.dbschema.mongo.TestUtil].append(String)'
      Src: com.dbschema.mongo.TestUtil:69,1
    - Dst: '[StringBuilder].toString()'
      Src: com.dbschema.mongo.TestUtil:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultSet
      - com.dbschema.mongo.Command.CommandOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - resultSet
    - options
    argTypes:
    - ResultSet
    - com.dbschema.mongo.Command.CommandOptions
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: '[com.dbschema.mongo.TestUtil].print(ResultSet,com.dbschema.mongo.Command.CommandOptions)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append()'
    - '[StringBuilder].append(com.dbschema.mongo.TestUtil)'
    - '[ResultSet].getObject(com.dbschema.mongo.TestUtil)'
    - '[com.dbschema.mongo.TestUtil].getColumnName(com.dbschema.mongo.TestUtil)'
    - '[StringBuilder].append(String)'
    - '[ResultSet].getMetaData()'
    - '[StringBuilder].<init>(String)'
    - '[com.dbschema.mongo.TestUtil].getColumnCount()'
    - '[com.dbschema.mongo.TestUtil].append(String)'
    - '[StringBuilder].toString()'
    - '[ResultSet].next()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.TestUtil].print(ResultSet,com.dbschema.mongo.Command.CommandOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.TestUtil].getDatabase(org.flywaydb.core.internal.database.base.Connection)'
      Src: com.dbschema.mongo.TestUtil:75,1
    - Dst: '[java.io.File].<init>(String)'
      Src: com.dbschema.mongo.TestUtil:76,1
    - Dst: '[java.io.File].exists()'
      Src: com.dbschema.mongo.TestUtil:77,1
    - Dst: '[com.dbschema.mongo.TestUtil].assumeFalse(com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:77,1
    - Dst: '[java.io.File].<init>(String)'
      Src: com.dbschema.mongo.TestUtil:78,1
    - Dst: '[org.apache.commons.io.FileUtils].readFileToString(java.io.File,com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:79,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.dbschema.mongo.TestUtil:81,1
    - Dst: '[com.dbschema.mongo.TestDataReader.SectionHandler].<init>(String)'
      Src: com.dbschema.mongo.TestUtil:84,1
    - Dst: '[com.dbschema.mongo.TestDataReader.SectionHandler].<init>(String)'
      Src: com.dbschema.mongo.TestUtil:85,1
    - Dst: '[com.dbschema.mongo.TestDataReader.SectionHandler].<init>(String)'
      Src: com.dbschema.mongo.TestUtil:86,1
    - Dst: '[java.util.Arrays].asList(com.dbschema.mongo.TestDataReader.SectionHandler,com.dbschema.mongo.TestDataReader.SectionHandler,com.dbschema.mongo.TestDataReader.SectionHandler)'
      Src: com.dbschema.mongo.TestUtil:83,1
    - Dst: '[com.dbschema.mongo.TestDataReader].read(com.dbschema.mongo.TestUtil,com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:83,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].createStatement()'
      Src: com.dbschema.mongo.TestUtil:88,1
    - Dst: '[com.dbschema.mongo.TestUtil].runIgnore(com.dbschema.mongo.TestUtil,com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:89,1
    - Dst: '[com.dbschema.mongo.TestUtil].run(com.dbschema.mongo.TestUtil,com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:91,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.dbschema.mongo.TestUtil:92,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.dbschema.mongo.TestUtil:93,1
    - Dst: '[com.dbschema.mongo.TestUtil].assertFalse(String,com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:93,1
    - Dst: statement.execute(com.dbschema.mongo.TestUtil)
      Src: com.dbschema.mongo.TestUtil:96,1
    - Dst: statement.getResultSet()
      Src: com.dbschema.mongo.TestUtil:98,1
    - Dst: '[com.dbschema.mongo.TestUtil].assertNotNull(String,com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:99,1
    - Dst: '[com.dbschema.mongo.TestUtil].print(com.dbschema.mongo.TestUtil,com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:100,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.dbschema.mongo.TestUtil:100,1
    - Dst: '[com.dbschema.mongo.TestUtil].append(String)'
      Src: com.dbschema.mongo.TestUtil:100,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.dbschema.mongo.TestUtil:103,1
    - Dst: System.err.println(String)
      Src: com.dbschema.mongo.TestUtil:107,1
    - Dst: t.printStackTrace()
      Src: com.dbschema.mongo.TestUtil:108,1
    - Dst: t.getMessage()
      Src: com.dbschema.mongo.TestUtil:109,1
    - Dst: '[com.dbschema.mongo.TestUtil].contains(String)'
      Src: com.dbschema.mongo.TestUtil:110,1
    - Dst: '[com.dbschema.mongo.TestUtil].indexOf(String)'
      Src: com.dbschema.mongo.TestUtil:110,1
    - Dst: '[com.dbschema.mongo.TestUtil].substring(int,com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:110,1
    - Dst: '[com.dbschema.mongo.TestUtil].extractExceptionType(com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:111,1
    - Dst: '[StringBuilder].append(com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:112,1
    - Dst: '[com.dbschema.mongo.TestUtil].append(String)'
      Src: com.dbschema.mongo.TestUtil:112,1
    - Dst: '[StringBuilder].toString()'
      Src: com.dbschema.mongo.TestUtil:116,1
    - Dst: '[com.dbschema.mongo.TestUtil].compare(String,String,com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:116,1
    - Dst: '[com.dbschema.mongo.TestUtil].runIgnore(com.dbschema.mongo.TestUtil,com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:119,1
    - Dst: '[com.dbschema.mongo.TestUtil].run(com.dbschema.mongo.TestUtil,String)'
      Src: com.dbschema.mongo.TestUtil:120,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.database.base.Connection
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - name
    - connection
    - testDataPath
    argTypes:
    - String
    - org.flywaydb.core.internal.database.base.Connection
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 123
    functionName: '[com.dbschema.mongo.TestUtil].doTest(String,org.flywaydb.core.internal.database.base.Connection,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestUtil.java
    functionUses: 0
    functionsReached:
    - t.printStackTrace()
    - '[java.util.Arrays].asList(com.dbschema.mongo.TestDataReader.SectionHandler,com.dbschema.mongo.TestDataReader.SectionHandler,com.dbschema.mongo.TestDataReader.SectionHandler)'
    - '[com.dbschema.mongo.TestUtil].indexOf(String)'
    - '[com.dbschema.mongo.TestUtil].append(String)'
    - '[com.dbschema.mongo.TestUtil].assertFalse(String,com.dbschema.mongo.TestUtil)'
    - '[com.dbschema.mongo.TestUtil].run(com.dbschema.mongo.TestUtil,String)'
    - '[org.apache.commons.io.FileUtils].readFileToString(java.io.File,com.dbschema.mongo.TestUtil)'
    - '[com.dbschema.mongo.TestUtil].substring(int,com.dbschema.mongo.TestUtil)'
    - '[java.util.ArrayList].isEmpty()'
    - statement.getResultSet()
    - '[com.dbschema.mongo.TestUtil].getDatabase(org.flywaydb.core.internal.database.base.Connection)'
    - statement.execute(com.dbschema.mongo.TestUtil)
    - '[org.flywaydb.core.internal.database.base.Connection].createStatement()'
    - '[com.dbschema.mongo.TestUtil].assumeFalse(com.dbschema.mongo.TestUtil)'
    - '[StringBuilder].<init>()'
    - '[com.dbschema.mongo.TestUtil].extractExceptionType(com.dbschema.mongo.TestUtil)'
    - '[StringBuilder].toString()'
    - '[com.dbschema.mongo.TestUtil].print(com.dbschema.mongo.TestUtil,com.dbschema.mongo.TestUtil)'
    - '[com.dbschema.mongo.TestUtil].contains(String)'
    - '[StringBuilder].append(com.dbschema.mongo.TestUtil)'
    - t.getMessage()
    - '[com.dbschema.mongo.TestUtil].compare(String,String,com.dbschema.mongo.TestUtil)'
    - System.err.println(String)
    - '[java.util.ArrayList].<init>()'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].exists()'
    - '[com.dbschema.mongo.TestUtil].assertNotNull(String,com.dbschema.mongo.TestUtil)'
    - '[com.dbschema.mongo.TestUtil].runIgnore(com.dbschema.mongo.TestUtil,com.dbschema.mongo.TestUtil)'
    - '[StringBuilder].append(String)'
    - '[com.dbschema.mongo.TestDataReader].read(com.dbschema.mongo.TestUtil,com.dbschema.mongo.TestUtil)'
    - '[com.dbschema.mongo.TestDataReader.SectionHandler].<init>(String)'
    - '[com.dbschema.mongo.TestUtil].run(com.dbschema.mongo.TestUtil,com.dbschema.mongo.TestUtil)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.TestUtil].doTest(String,org.flywaydb.core.internal.database.base.Connection,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getCause()'
      Src: com.dbschema.mongo.TestUtil:127,1
    - Dst: '[Throwable].getCause()'
      Src: com.dbschema.mongo.TestUtil:127,1
    - Dst: '[com.dbschema.mongo.TestUtil].extractExceptionType(com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:127,1
    - Dst: '[Throwable].getMessage()'
      Src: com.dbschema.mongo.TestUtil:128,1
    - Dst: '[com.dbschema.mongo.TestUtil].indexOf(String)'
      Src: com.dbschema.mongo.TestUtil:129,1
    - Dst: '[com.dbschema.mongo.TestUtil].substring(int,com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:130,1
    - Dst: '[com.dbschema.mongo.TestUtil].trim()'
      Src: com.dbschema.mongo.TestUtil:130,1
    - Dst: '[Throwable].getClass()'
      Src: com.dbschema.mongo.TestUtil:131,1
    - Dst: '[com.dbschema.mongo.TestUtil].getSimpleName()'
      Src: com.dbschema.mongo.TestUtil:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - 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:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[com.dbschema.mongo.TestUtil].extractExceptionType(Throwable)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getClass()'
    - '[com.dbschema.mongo.TestUtil].substring(int,com.dbschema.mongo.TestUtil)'
    - '[com.dbschema.mongo.TestUtil].indexOf(String)'
    - '[com.dbschema.mongo.TestUtil].trim()'
    - '[Throwable].getCause()'
    - '[com.dbschema.mongo.TestUtil].getSimpleName()'
    - '[com.dbschema.mongo.TestUtil].extractExceptionType(com.dbschema.mongo.TestUtil)'
    - '[Throwable].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.TestUtil].extractExceptionType(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].createStatement()'
      Src: com.dbschema.mongo.TestUtil:136,1
    - Dst: statement.execute(String)
      Src: com.dbschema.mongo.TestUtil:137,1
    - Dst: statement.getResultSet()
      Src: com.dbschema.mongo.TestUtil:138,1
    - Dst: '[com.dbschema.mongo.TestUtil].next()'
      Src: com.dbschema.mongo.TestUtil:139,1
    - Dst: '[com.dbschema.mongo.TestUtil].assertTrue(com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:139,1
    - Dst: '[com.dbschema.mongo.TestUtil].getObject(int)'
      Src: com.dbschema.mongo.TestUtil:140,1
    - Dst: '[com.dbschema.mongo.TestUtil].toString()'
      Src: com.dbschema.mongo.TestUtil:140,1
    - Dst: '[RuntimeException].<init>(com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - 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:
    - connection
    argTypes:
    - org.flywaydb.core.internal.database.base.Connection
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: '[com.dbschema.mongo.TestUtil].getDatabase(org.flywaydb.core.internal.database.base.Connection)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestUtil.java
    functionUses: 1
    functionsReached:
    - statement.getResultSet()
    - '[org.flywaydb.core.internal.database.base.Connection].createStatement()'
    - '[com.dbschema.mongo.TestUtil].next()'
    - '[com.dbschema.mongo.TestUtil].assertTrue(com.dbschema.mongo.TestUtil)'
    - statement.execute(String)
    - '[RuntimeException].<init>(com.dbschema.mongo.TestUtil)'
    - '[com.dbschema.mongo.TestUtil].getObject(int)'
    - '[com.dbschema.mongo.TestUtil].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.TestUtil].getDatabase(org.flywaydb.core.internal.database.base.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: com.dbschema.mongo.TestUtil:148,1
    - Dst: '[com.dbschema.mongo.TestUtil].replaceId(String)'
      Src: com.dbschema.mongo.TestUtil:149,1
    - Dst: '[com.dbschema.mongo.TestUtil].replaceUuid(String)'
      Src: com.dbschema.mongo.TestUtil:149,1
    - Dst: '[com.dbschema.mongo.TestUtil].replaceHostPort(String)'
      Src: com.dbschema.mongo.TestUtil:149,1
    - Dst: '[String].trim()'
      Src: com.dbschema.mongo.TestUtil:149,1
    - Dst: '[java.io.File].exists()'
      Src: com.dbschema.mongo.TestUtil:150,1
    - Dst: '[java.io.File].createNewFile()'
      Src: com.dbschema.mongo.TestUtil:151,1
    - Dst: '[com.dbschema.mongo.TestUtil].assertTrue(com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:151,1
    - Dst: '[org.apache.commons.io.FileUtils].write(java.io.File,com.dbschema.mongo.TestUtil,com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:152,1
    - Dst: '[com.dbschema.mongo.TestUtil].fail(String)'
      Src: com.dbschema.mongo.TestUtil:153,1
    - Dst: '[org.apache.commons.io.FileUtils].readFileToString(java.io.File,com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:156,1
    - Dst: '[com.dbschema.mongo.TestUtil].trim()'
      Src: com.dbschema.mongo.TestUtil:157,1
    - Dst: '[com.dbschema.mongo.TestUtil].assertEquals(com.dbschema.mongo.TestUtil,com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - testDataPath
    - name
    - actual
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: '[com.dbschema.mongo.TestUtil].compare(String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].createNewFile()'
    - '[java.io.File].<init>(String)'
    - '[com.dbschema.mongo.TestUtil].assertEquals(com.dbschema.mongo.TestUtil,com.dbschema.mongo.TestUtil)'
    - '[com.dbschema.mongo.TestUtil].replaceUuid(String)'
    - '[java.io.File].exists()'
    - '[com.dbschema.mongo.TestUtil].fail(String)'
    - '[com.dbschema.mongo.TestUtil].trim()'
    - '[com.dbschema.mongo.TestUtil].replaceId(String)'
    - '[com.dbschema.mongo.TestUtil].assertTrue(com.dbschema.mongo.TestUtil)'
    - '[String].trim()'
    - '[com.dbschema.mongo.TestUtil].replaceHostPort(String)'
    - '[org.apache.commons.io.FileUtils].write(java.io.File,com.dbschema.mongo.TestUtil,com.dbschema.mongo.TestUtil)'
    - '[org.apache.commons.io.FileUtils].readFileToString(java.io.File,com.dbschema.mongo.TestUtil)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.TestUtil].compare(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.TestUtil].getHostPort(String)'
      Src: com.dbschema.mongo.TestUtil:162,1
    - Dst: '[java.util.regex.Pattern].quote(String)'
      Src: com.dbschema.mongo.TestUtil:162,1
    - Dst: '[String].replaceAll(com.dbschema.mongo.TestUtil,String)'
      Src: com.dbschema.mongo.TestUtil:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - 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:
    - actual
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[com.dbschema.mongo.TestUtil].replaceHostPort(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].quote(String)'
    - '[String].replaceAll(com.dbschema.mongo.TestUtil,String)'
    - '[com.dbschema.mongo.TestUtil].getHostPort(String)'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.TestUtil].replaceHostPort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: q[0].isEmpty()
      Src: com.dbschema.mongo.TestUtil:166,1
    - Dst: '[com.dbschema.mongo.TestUtil].run(org.flywaydb.core.internal.parser.Statement)'
      Src: com.dbschema.mongo.TestUtil:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.Statement
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - q
    argTypes:
    - org.flywaydb.core.internal.parser.Statement
    - String[]
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[com.dbschema.mongo.TestUtil].run(org.flywaydb.core.internal.parser.Statement,String[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.TestUtil].run(org.flywaydb.core.internal.parser.Statement)'
    - q[0].isEmpty()
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.TestUtil].run(org.flywaydb.core.internal.parser.Statement,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: q[0].isEmpty()
      Src: com.dbschema.mongo.TestUtil:173,1
    - Dst: '[com.dbschema.mongo.TestUtil].run(org.flywaydb.core.internal.parser.Statement)'
      Src: com.dbschema.mongo.TestUtil:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.Statement
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - q
    argTypes:
    - org.flywaydb.core.internal.parser.Statement
    - String[]
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: '[com.dbschema.mongo.TestUtil].runIgnore(org.flywaydb.core.internal.parser.Statement,String[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.TestUtil].run(org.flywaydb.core.internal.parser.Statement)'
    - q[0].isEmpty()
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.TestUtil].runIgnore(org.flywaydb.core.internal.parser.Statement,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.dbschema.mongo.TestUtil:182,1
    - Dst: '[String].indexOf(String)'
      Src: com.dbschema.mongo.TestUtil:183,1
    - Dst: '[String].length()'
      Src: com.dbschema.mongo.TestUtil:184,1
    - Dst: '[String].substring(int,com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:185,1
    - Dst: '[org.flywaydb.core.internal.parser.Statement].execute(com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:185,1
    - Dst: '[String].length()'
      Src: com.dbschema.mongo.TestUtil:186,1
    - Dst: '[String].substring(int)'
      Src: com.dbschema.mongo.TestUtil:187,1
    - Dst: '[org.flywaydb.core.internal.parser.Statement].execute(com.dbschema.mongo.TestUtil)'
      Src: com.dbschema.mongo.TestUtil:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.Statement
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - q
    argTypes:
    - org.flywaydb.core.internal.parser.Statement
    - String
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: '[com.dbschema.mongo.TestUtil].run(org.flywaydb.core.internal.parser.Statement,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].substring(int)'
    - '[String].indexOf(String)'
    - '[String].startsWith(String)'
    - '[org.flywaydb.core.internal.parser.Statement].execute(com.dbschema.mongo.TestUtil)'
    - '[String].substring(int,com.dbschema.mongo.TestUtil)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.TestUtil].run(org.flywaydb.core.internal.parser.Statement,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.dbschema.mongo.TestUtil:193,1
    - Dst: '[com.dbschema.mongo.TestUtil].replaceAll(String)'
      Src: com.dbschema.mongo.TestUtil:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - 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:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[com.dbschema.mongo.TestUtil].replaceId(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[com.dbschema.mongo.TestUtil].replaceAll(String)'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.TestUtil].replaceId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.dbschema.mongo.TestUtil:197,1
    - Dst: '[com.dbschema.mongo.TestUtil].replaceAll(String)'
      Src: com.dbschema.mongo.TestUtil:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - 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:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[com.dbschema.mongo.TestUtil].replaceUuid(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[com.dbschema.mongo.TestUtil].replaceAll(String)'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.TestUtil].replaceUuid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].createStatement()'
      Src: com.dbschema.mongo.TestUtil:201,1
    - Dst: stmt.execute(String)
      Src: com.dbschema.mongo.TestUtil:202,1
    - Dst: stmt.getResultSet()
      Src: com.dbschema.mongo.TestUtil:203,1
    - Dst: '[com.dbschema.mongo.TestUtil].next()'
      Src: com.dbschema.mongo.TestUtil:204,1
    - Dst: '[com.dbschema.mongo.TestUtil].getObject(int)'
      Src: com.dbschema.mongo.TestUtil:205,1
    - Dst: '[java.util.Map<?,?>].get(String)'
      Src: com.dbschema.mongo.TestUtil:206,1
    - Dst: '[java.util.Map<?,?>].get(String)'
      Src: com.dbschema.mongo.TestUtil:207,1
    - Dst: '[Number].intValue()'
      Src: com.dbschema.mongo.TestUtil:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.flywaydb.core.internal.database.base.Connection
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: '[com.dbschema.mongo.TestUtil].getNumberOfConnections(org.flywaydb.core.internal.database.base.Connection)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[Number].intValue()'
    - '[org.flywaydb.core.internal.database.base.Connection].createStatement()'
    - stmt.execute(String)
    - '[com.dbschema.mongo.TestUtil].next()'
    - '[com.dbschema.mongo.TestUtil].getObject(int)'
    - '[java.util.Map<?,?>].get(String)'
    - stmt.getResultSet()
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.TestUtil].getNumberOfConnections(org.flywaydb.core.internal.database.base.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.dbschema.mongo.TestUtil:25,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.dbschema.mongo.TestUtil:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.TestUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.TestUtil].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.dbschema.mongo.TestUtil
    signature: '[com.dbschema.mongo.TestUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.dbschema.mongo.TestDataReader:15,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.dbschema.mongo.TestDataReader:16,1
    - Dst: '[String].split(String)'
      Src: com.dbschema.mongo.TestDataReader:17,1
    - Dst: line.trim()
      Src: com.dbschema.mongo.TestDataReader:18,1
    - Dst: '[java.util.regex.Pattern].matcher(com.dbschema.mongo.TestDataReader)'
      Src: com.dbschema.mongo.TestDataReader:19,1
    - Dst: '[com.dbschema.mongo.TestDataReader].matches()'
      Src: com.dbschema.mongo.TestDataReader:20,1
    - Dst: '[StringBuilder].toString()'
      Src: com.dbschema.mongo.TestDataReader:21,1
    - Dst: currentHandler.valueConsumer.accept(com.dbschema.mongo.TestDataReader,java.util.HashMap)
      Src: com.dbschema.mongo.TestDataReader:21,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: com.dbschema.mongo.TestDataReader:22,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.dbschema.mongo.TestDataReader:23,1
    - Dst: '[com.dbschema.mongo.TestDataReader].group(String)'
      Src: com.dbschema.mongo.TestDataReader:24,1
    - Dst: '[com.dbschema.mongo.TestDataReader].group(String)'
      Src: com.dbschema.mongo.TestDataReader:25,1
    - Dst: '[com.dbschema.mongo.TestDataReader].trim()'
      Src: com.dbschema.mongo.TestDataReader:27,1
    - Dst: '[com.dbschema.mongo.TestDataReader].split(String)'
      Src: com.dbschema.mongo.TestDataReader:27,1
    - Dst: prop.isEmpty()
      Src: com.dbschema.mongo.TestDataReader:29,1
    - Dst: prop.indexOf(char)
      Src: com.dbschema.mongo.TestDataReader:30,1
    - Dst: '[java.util.HashMap].put(com.dbschema.mongo.TestDataReader,String)'
      Src: com.dbschema.mongo.TestDataReader:31,1
    - Dst: prop.substring(int,com.dbschema.mongo.TestDataReader)
      Src: com.dbschema.mongo.TestDataReader:32,1
    - Dst: prop.substring(int)
      Src: com.dbschema.mongo.TestDataReader:32,1
    - Dst: '[java.util.HashMap].put(com.dbschema.mongo.TestDataReader,com.dbschema.mongo.TestDataReader)'
      Src: com.dbschema.mongo.TestDataReader:32,1
    - Dst: '[com.dbschema.mongo.Util].find(java.util.List<SectionHandler>)'
      Src: com.dbschema.mongo.TestDataReader:35,1
    - Dst: '[StringBuilder].length()'
      Src: com.dbschema.mongo.TestDataReader:38,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.dbschema.mongo.TestDataReader:38,1
    - Dst: '[StringBuilder].append(com.dbschema.mongo.TestDataReader)'
      Src: com.dbschema.mongo.TestDataReader:39,1
    - Dst: '[StringBuilder].toString()'
      Src: com.dbschema.mongo.TestDataReader:42,1
    - Dst: currentHandler.valueConsumer.accept(com.dbschema.mongo.TestDataReader,java.util.HashMap)
      Src: com.dbschema.mongo.TestDataReader:42,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<SectionHandler>
      classConcrete: true
      classEnum: false
      classFields:
      - 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:
    - text
    - handlers
    argTypes:
    - String
    - java.util.List<SectionHandler>
    constantsTouched: []
    func_position:
      end: 43
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 43
    functionName: '[com.dbschema.mongo.TestDataReader].read(String,java.util.List<SectionHandler>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestDataReader.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.TestDataReader].trim()'
    - prop.substring(int,com.dbschema.mongo.TestDataReader)
    - prop.substring(int)
    - line.trim()
    - '[java.util.regex.Pattern].matcher(com.dbschema.mongo.TestDataReader)'
    - '[com.dbschema.mongo.Util].find(java.util.List<SectionHandler>)'
    - prop.isEmpty()
    - '[java.util.HashMap].put(com.dbschema.mongo.TestDataReader,com.dbschema.mongo.TestDataReader)'
    - '[com.dbschema.mongo.TestDataReader].group(String)'
    - '[java.util.HashMap].put(com.dbschema.mongo.TestDataReader,String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[com.dbschema.mongo.TestDataReader].split(String)'
    - '[StringBuilder].setLength(int)'
    - currentHandler.valueConsumer.accept(com.dbschema.mongo.TestDataReader,java.util.HashMap)
    - '[String].split(String)'
    - '[StringBuilder].append(com.dbschema.mongo.TestDataReader)'
    - '[com.dbschema.mongo.TestDataReader].matches()'
    - '[java.util.HashMap].<init>()'
    - '[StringBuilder].append(String)'
    - prop.indexOf(char)
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.TestDataReader].read(String,java.util.List<SectionHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.dbschema.mongo.TestDataReader:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.TestDataReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.TestDataReader].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestDataReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.dbschema.mongo.TestDataReader
    signature: '[com.dbschema.mongo.TestDataReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.function.BiConsumer<String,java.util.Map<String,String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - BiConsumer<String, Map<String, String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.TestDataReader.SectionHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sectionName
    - valueConsumer
    argTypes:
    - String
    - java.util.function.BiConsumer<String,java.util.Map<String,String>>
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.dbschema.mongo.TestDataReader.SectionHandler].<init>(String,java.util.function.BiConsumer<String,java.util.Map<String,String>>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestDataReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.TestDataReader.SectionHandler
    signature: '[com.dbschema.mongo.TestDataReader.SectionHandler].<init>(String,java.util.function.BiConsumer<String,java.util.Map<String,String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.InsertPropertiesTest].insertRetryWrites(String,String)'
      Src: com.dbschema.mongo.InsertPropertiesTest:13,1
    - Dst: '[com.dbschema.mongo.InsertPropertiesTest].assertEquals(String,com.dbschema.mongo.InsertPropertiesTest)'
      Src: com.dbschema.mongo.InsertPropertiesTest:13,1
    - Dst: '[com.dbschema.mongo.InsertPropertiesTest].insertRetryWrites(String,String)'
      Src: com.dbschema.mongo.InsertPropertiesTest:14,1
    - Dst: '[com.dbschema.mongo.InsertPropertiesTest].assertEquals(String,com.dbschema.mongo.InsertPropertiesTest)'
      Src: com.dbschema.mongo.InsertPropertiesTest:14,1
    - Dst: '[com.dbschema.mongo.InsertPropertiesTest].insertRetryWrites(String,String)'
      Src: com.dbschema.mongo.InsertPropertiesTest:15,1
    - Dst: '[com.dbschema.mongo.InsertPropertiesTest].assertEquals(String,com.dbschema.mongo.InsertPropertiesTest)'
      Src: com.dbschema.mongo.InsertPropertiesTest:15,1
    - Dst: '[com.dbschema.mongo.InsertPropertiesTest].insertRetryWrites(String,String)'
      Src: com.dbschema.mongo.InsertPropertiesTest:16,1
    - Dst: '[com.dbschema.mongo.InsertPropertiesTest].assertEquals(String,com.dbschema.mongo.InsertPropertiesTest)'
      Src: com.dbschema.mongo.InsertPropertiesTest:16,1
    - Dst: '[com.dbschema.mongo.InsertPropertiesTest].insertRetryWrites(String,String)'
      Src: com.dbschema.mongo.InsertPropertiesTest:17,1
    - Dst: '[com.dbschema.mongo.InsertPropertiesTest].assertEquals(String,com.dbschema.mongo.InsertPropertiesTest)'
      Src: com.dbschema.mongo.InsertPropertiesTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: '[com.dbschema.mongo.InsertPropertiesTest].testInsertRetryWrites()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.InsertPropertiesTest].assertEquals(String,com.dbschema.mongo.InsertPropertiesTest)'
    - '[com.dbschema.mongo.InsertPropertiesTest].insertRetryWrites(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.InsertPropertiesTest].testInsertRetryWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.InsertPropertiesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.InsertPropertiesTest].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.InsertPropertiesTest
    signature: '[com.dbschema.mongo.InsertPropertiesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.dbschema.mongo.DatabaseMetadataTest:22,1
    - Dst: '[com.dbschema.MongoJdbcDriver].<init>()'
      Src: com.dbschema.mongo.DatabaseMetadataTest:23,1
    - Dst: '[com.dbschema.MongoJdbcDriver].connect(com.dbschema.mongo.DatabaseMetadataTest,java.util.Properties)'
      Src: com.dbschema.mongo.DatabaseMetadataTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[com.dbschema.mongo.DatabaseMetadataTest].before()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/DatabaseMetadataTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[com.dbschema.MongoJdbcDriver].<init>()'
    - '[com.dbschema.MongoJdbcDriver].connect(com.dbschema.mongo.DatabaseMetadataTest,java.util.Properties)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.DatabaseMetadataTest].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].close()'
      Src: com.dbschema.mongo.DatabaseMetadataTest:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.dbschema.mongo.DatabaseMetadataTest].after()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/DatabaseMetadataTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].close()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.DatabaseMetadataTest].after()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].createStatement()'
      Src: com.dbschema.mongo.DatabaseMetadataTest:34,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].execute(String)'
      Src: com.dbschema.mongo.DatabaseMetadataTest:34,1
    - Dst: '[java.sql.Connection].createStatement()'
      Src: com.dbschema.mongo.DatabaseMetadataTest:35,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].execute(String)'
      Src: com.dbschema.mongo.DatabaseMetadataTest:35,1
    - Dst: '[java.sql.Connection].getMetaData()'
      Src: com.dbschema.mongo.DatabaseMetadataTest:36,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].getColumns(String,String,String,String)'
      Src: com.dbschema.mongo.DatabaseMetadataTest:36,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].next()'
      Src: com.dbschema.mongo.DatabaseMetadataTest:37,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].assertTrue(com.dbschema.mongo.DatabaseMetadataTest)'
      Src: com.dbschema.mongo.DatabaseMetadataTest:37,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].getString(int)'
      Src: com.dbschema.mongo.DatabaseMetadataTest:38,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].assertEquals(String,com.dbschema.mongo.DatabaseMetadataTest)'
      Src: com.dbschema.mongo.DatabaseMetadataTest:38,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].getString(int)'
      Src: com.dbschema.mongo.DatabaseMetadataTest:39,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].assertEquals(String,com.dbschema.mongo.DatabaseMetadataTest)'
      Src: com.dbschema.mongo.DatabaseMetadataTest:39,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].getString(int)'
      Src: com.dbschema.mongo.DatabaseMetadataTest:40,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].assertEquals(String,com.dbschema.mongo.DatabaseMetadataTest)'
      Src: com.dbschema.mongo.DatabaseMetadataTest:40,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].next()'
      Src: com.dbschema.mongo.DatabaseMetadataTest:41,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].assertTrue(com.dbschema.mongo.DatabaseMetadataTest)'
      Src: com.dbschema.mongo.DatabaseMetadataTest:41,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].getString(int)'
      Src: com.dbschema.mongo.DatabaseMetadataTest:42,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].assertEquals(String,com.dbschema.mongo.DatabaseMetadataTest)'
      Src: com.dbschema.mongo.DatabaseMetadataTest:42,1
    - Dst: '[java.sql.Connection].createStatement()'
      Src: com.dbschema.mongo.DatabaseMetadataTest:45,1
    - Dst: '[com.dbschema.mongo.DatabaseMetadataTest].execute(String)'
      Src: com.dbschema.mongo.DatabaseMetadataTest:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      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: 47
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: '[com.dbschema.mongo.DatabaseMetadataTest].test()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/DatabaseMetadataTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.DatabaseMetadataTest].getColumns(String,String,String,String)'
    - '[java.sql.Connection].createStatement()'
    - '[com.dbschema.mongo.DatabaseMetadataTest].assertEquals(String,com.dbschema.mongo.DatabaseMetadataTest)'
    - '[com.dbschema.mongo.DatabaseMetadataTest].execute(String)'
    - '[java.sql.Connection].getMetaData()'
    - '[com.dbschema.mongo.DatabaseMetadataTest].getString(int)'
    - '[com.dbschema.mongo.DatabaseMetadataTest].assertTrue(com.dbschema.mongo.DatabaseMetadataTest)'
    - '[com.dbschema.mongo.DatabaseMetadataTest].next()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.DatabaseMetadataTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.DatabaseMetadataTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.DatabaseMetadataTest].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/DatabaseMetadataTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.DatabaseMetadataTest
    signature: '[com.dbschema.mongo.DatabaseMetadataTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insertAuthMechanism(String,String)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:13,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthMechanismToUriTest)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:13,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insertAuthMechanism(String,String)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:14,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthMechanismToUriTest)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:14,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insertAuthMechanism(String,String)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:15,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthMechanismToUriTest)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:15,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insertAuthMechanism(String,String)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:16,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthMechanismToUriTest)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].noInsert()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertAuthMechanismToUriTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.InsertAuthMechanismToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthMechanismToUriTest)'
    - '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insertAuthMechanism(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].noInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insertAuthMechanism(String,String)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:21,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthMechanismToUriTest)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:21,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insertAuthMechanism(String,String)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:22,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthMechanismToUriTest)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:22,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insertAuthMechanism(String,String)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:23,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthMechanismToUriTest)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:23,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insertAuthMechanism(String,String)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:24,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthMechanismToUriTest)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:24,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insertAuthMechanism(String,String)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:25,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthMechanismToUriTest)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:25,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insertAuthMechanism(String,String)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:26,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthMechanismToUriTest)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:26,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insertAuthMechanism(String,String)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:27,1
    - Dst: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthMechanismToUriTest)'
      Src: com.dbschema.mongo.InsertAuthMechanismToUriTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insert()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertAuthMechanismToUriTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.InsertAuthMechanismToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthMechanismToUriTest)'
    - '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insertAuthMechanism(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.InsertAuthMechanismToUriTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertAuthMechanismToUriTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.InsertAuthMechanismToUriTest
    signature: '[com.dbschema.mongo.InsertAuthMechanismToUriTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].insertAuthSource(String,null)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:14,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthSourceToUriTest)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:14,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].insertAuthSource(String,String)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:15,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthSourceToUriTest)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:15,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].insertAuthSource(String,String)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:16,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthSourceToUriTest)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:16,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].insertAuthSource(String,String)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:17,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthSourceToUriTest)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:17,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].insertAuthSource(String,String)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:18,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthSourceToUriTest)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: '[com.dbschema.mongo.InsertAuthSourceToUriTest].noInsert()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertAuthSourceToUriTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.InsertAuthSourceToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthSourceToUriTest)'
    - '[com.dbschema.mongo.InsertAuthSourceToUriTest].insertAuthSource(String,String)'
    - '[com.dbschema.mongo.InsertAuthSourceToUriTest].insertAuthSource(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.InsertAuthSourceToUriTest].noInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].insertAuthSource(String,String)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:23,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthSourceToUriTest)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:23,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].insertAuthSource(String,String)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:24,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthSourceToUriTest)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:24,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].insertAuthSource(String,String)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:25,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthSourceToUriTest)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:25,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].insertAuthSource(String,String)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:26,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthSourceToUriTest)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:26,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].insertAuthSource(String,String)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:27,1
    - Dst: '[com.dbschema.mongo.InsertAuthSourceToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthSourceToUriTest)'
      Src: com.dbschema.mongo.InsertAuthSourceToUriTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: '[com.dbschema.mongo.InsertAuthSourceToUriTest].insert()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertAuthSourceToUriTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.InsertAuthSourceToUriTest].assertEquals(String,com.dbschema.mongo.InsertAuthSourceToUriTest)'
    - '[com.dbschema.mongo.InsertAuthSourceToUriTest].insertAuthSource(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.InsertAuthSourceToUriTest].insert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.InsertAuthSourceToUriTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.InsertAuthSourceToUriTest].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertAuthSourceToUriTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.InsertAuthSourceToUriTest
    signature: '[com.dbschema.mongo.InsertAuthSourceToUriTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.sql.Connection
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.MongoshDatabaseCommandsTest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.dbschema.mongo.MongoshDatabaseCommandsTest].<init>(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshDatabaseCommandsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.MongoshDatabaseCommandsTest
    signature: '[com.dbschema.mongo.MongoshDatabaseCommandsTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: com.dbschema.mongo.MongoshDatabaseCommandsTest:33,1
    - Dst: '[java.io.File].listFiles()'
      Src: com.dbschema.mongo.MongoshDatabaseCommandsTest:34,1
    - Dst: '[com.dbschema.mongo.Util].filter(com.dbschema.mongo.MongoshDatabaseCommandsTest)'
      Src: com.dbschema.mongo.MongoshDatabaseCommandsTest:37,1
    - Dst: '[com.dbschema.mongo.Util].map(T[])'
      Src: com.dbschema.mongo.MongoshDatabaseCommandsTest:36,1
    - Dst: '[java.util.Arrays].asList(R[])'
      Src: com.dbschema.mongo.MongoshDatabaseCommandsTest:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.sql.Connection
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<?>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[com.dbschema.mongo.MongoshDatabaseCommandsTest].fileNames()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshDatabaseCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.io.File].listFiles()'
    - '[com.dbschema.mongo.Util].filter(com.dbschema.mongo.MongoshDatabaseCommandsTest)'
    - '[java.util.Arrays].asList(R[])'
    - '[com.dbschema.mongo.Util].map(T[])'
    linkageType: ''
    returnType: java.util.Collection<?>
    signature: '[com.dbschema.mongo.MongoshDatabaseCommandsTest].fileNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.dbschema.mongo.MongoshDatabaseCommandsTest:44,1
    - Dst: '[com.dbschema.MongoJdbcDriver].<init>()'
      Src: com.dbschema.mongo.MongoshDatabaseCommandsTest:45,1
    - Dst: '[com.dbschema.MongoJdbcDriver].connect(com.dbschema.mongo.MongoshDatabaseCommandsTest,java.util.Properties)'
      Src: com.dbschema.mongo.MongoshDatabaseCommandsTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.sql.Connection
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[com.dbschema.mongo.MongoshDatabaseCommandsTest].before()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshDatabaseCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[com.dbschema.MongoJdbcDriver].<init>()'
    - '[com.dbschema.MongoJdbcDriver].connect(com.dbschema.mongo.MongoshDatabaseCommandsTest,java.util.Properties)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoshDatabaseCommandsTest].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].close()'
      Src: com.dbschema.mongo.MongoshDatabaseCommandsTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.sql.Connection
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.dbschema.mongo.MongoshDatabaseCommandsTest].after()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshDatabaseCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].close()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoshDatabaseCommandsTest].after()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoshDatabaseCommandsTest].doTest(String,java.sql.Connection,String)'
      Src: com.dbschema.mongo.MongoshDatabaseCommandsTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.sql.Connection
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.dbschema.mongo.MongoshDatabaseCommandsTest].test()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshDatabaseCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoshDatabaseCommandsTest].doTest(String,java.sql.Connection,String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoshDatabaseCommandsTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.InsertSessionTokenToUriTest].insertAuthProperty(String,com.dbschema.mongo.InsertSessionTokenToUriTest,String)'
      Src: com.dbschema.mongo.InsertSessionTokenToUriTest:15,1
    - Dst: '[com.dbschema.mongo.InsertSessionTokenToUriTest].assertEquals(String,com.dbschema.mongo.InsertSessionTokenToUriTest)'
      Src: com.dbschema.mongo.InsertSessionTokenToUriTest:15,1
    - Dst: '[com.dbschema.mongo.InsertSessionTokenToUriTest].insertAuthProperty(String,com.dbschema.mongo.InsertSessionTokenToUriTest,String)'
      Src: com.dbschema.mongo.InsertSessionTokenToUriTest:16,1
    - Dst: '[com.dbschema.mongo.InsertSessionTokenToUriTest].assertEquals(String,com.dbschema.mongo.InsertSessionTokenToUriTest)'
      Src: com.dbschema.mongo.InsertSessionTokenToUriTest:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: '[com.dbschema.mongo.InsertSessionTokenToUriTest].noInsert()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertSessionTokenToUriTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.InsertSessionTokenToUriTest].insertAuthProperty(String,com.dbschema.mongo.InsertSessionTokenToUriTest,String)'
    - '[com.dbschema.mongo.InsertSessionTokenToUriTest].assertEquals(String,com.dbschema.mongo.InsertSessionTokenToUriTest)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.InsertSessionTokenToUriTest].noInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.InsertSessionTokenToUriTest].insertAuthProperty(String,com.dbschema.mongo.InsertSessionTokenToUriTest,String)'
      Src: com.dbschema.mongo.InsertSessionTokenToUriTest:21,1
    - Dst: '[com.dbschema.mongo.InsertSessionTokenToUriTest].assertEquals(String,com.dbschema.mongo.InsertSessionTokenToUriTest)'
      Src: com.dbschema.mongo.InsertSessionTokenToUriTest:21,1
    - Dst: '[com.dbschema.mongo.InsertSessionTokenToUriTest].insertAuthProperty(String,com.dbschema.mongo.InsertSessionTokenToUriTest,String)'
      Src: com.dbschema.mongo.InsertSessionTokenToUriTest:23,1
    - Dst: '[com.dbschema.mongo.InsertSessionTokenToUriTest].assertEquals(String,com.dbschema.mongo.InsertSessionTokenToUriTest)'
      Src: com.dbschema.mongo.InsertSessionTokenToUriTest:22,1
    - Dst: '[com.dbschema.mongo.InsertSessionTokenToUriTest].insertAuthProperty(String,com.dbschema.mongo.InsertSessionTokenToUriTest,String)'
      Src: com.dbschema.mongo.InsertSessionTokenToUriTest:25,1
    - Dst: '[com.dbschema.mongo.InsertSessionTokenToUriTest].assertEquals(String,com.dbschema.mongo.InsertSessionTokenToUriTest)'
      Src: com.dbschema.mongo.InsertSessionTokenToUriTest:24,1
    - Dst: '[com.dbschema.mongo.InsertSessionTokenToUriTest].insertAuthProperty(String,com.dbschema.mongo.InsertSessionTokenToUriTest,String)'
      Src: com.dbschema.mongo.InsertSessionTokenToUriTest:26,1
    - Dst: '[com.dbschema.mongo.InsertSessionTokenToUriTest].insertAuthProperty(com.dbschema.mongo.InsertSessionTokenToUriTest,com.dbschema.mongo.InsertSessionTokenToUriTest,String)'
      Src: com.dbschema.mongo.InsertSessionTokenToUriTest:26,1
    - Dst: '[com.dbschema.mongo.InsertSessionTokenToUriTest].insertAuthProperty(com.dbschema.mongo.InsertSessionTokenToUriTest,com.dbschema.mongo.InsertSessionTokenToUriTest,String)'
      Src: com.dbschema.mongo.InsertSessionTokenToUriTest:26,1
    - Dst: '[com.dbschema.mongo.InsertSessionTokenToUriTest].assertEquals(String,com.dbschema.mongo.InsertSessionTokenToUriTest)'
      Src: com.dbschema.mongo.InsertSessionTokenToUriTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: '[com.dbschema.mongo.InsertSessionTokenToUriTest].insert()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertSessionTokenToUriTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.InsertSessionTokenToUriTest].insertAuthProperty(com.dbschema.mongo.InsertSessionTokenToUriTest,com.dbschema.mongo.InsertSessionTokenToUriTest,String)'
    - '[com.dbschema.mongo.InsertSessionTokenToUriTest].insertAuthProperty(String,com.dbschema.mongo.InsertSessionTokenToUriTest,String)'
    - '[com.dbschema.mongo.InsertSessionTokenToUriTest].assertEquals(String,com.dbschema.mongo.InsertSessionTokenToUriTest)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.InsertSessionTokenToUriTest].insert()'
  - 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.dbschema.mongo.InsertSessionTokenToUriTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.InsertSessionTokenToUriTest].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertSessionTokenToUriTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.InsertSessionTokenToUriTest
    signature: '[com.dbschema.mongo.InsertSessionTokenToUriTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.sql.Connection
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.MongoshCursorCommandsTest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.dbschema.mongo.MongoshCursorCommandsTest].<init>(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshCursorCommandsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.MongoshCursorCommandsTest
    signature: '[com.dbschema.mongo.MongoshCursorCommandsTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: com.dbschema.mongo.MongoshCursorCommandsTest:33,1
    - Dst: '[java.io.File].listFiles()'
      Src: com.dbschema.mongo.MongoshCursorCommandsTest:34,1
    - Dst: '[com.dbschema.mongo.Util].filter(com.dbschema.mongo.MongoshCursorCommandsTest)'
      Src: com.dbschema.mongo.MongoshCursorCommandsTest:37,1
    - Dst: '[com.dbschema.mongo.Util].map(T[])'
      Src: com.dbschema.mongo.MongoshCursorCommandsTest:36,1
    - Dst: '[java.util.Arrays].asList(R[])'
      Src: com.dbschema.mongo.MongoshCursorCommandsTest:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.sql.Connection
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<?>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[com.dbschema.mongo.MongoshCursorCommandsTest].fileNames()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshCursorCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.io.File].listFiles()'
    - '[java.util.Arrays].asList(R[])'
    - '[com.dbschema.mongo.Util].filter(com.dbschema.mongo.MongoshCursorCommandsTest)'
    - '[com.dbschema.mongo.Util].map(T[])'
    linkageType: ''
    returnType: java.util.Collection<?>
    signature: '[com.dbschema.mongo.MongoshCursorCommandsTest].fileNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.dbschema.mongo.MongoshCursorCommandsTest:44,1
    - Dst: '[com.dbschema.MongoJdbcDriver].<init>()'
      Src: com.dbschema.mongo.MongoshCursorCommandsTest:45,1
    - Dst: '[com.dbschema.MongoJdbcDriver].connect(com.dbschema.mongo.MongoshCursorCommandsTest,java.util.Properties)'
      Src: com.dbschema.mongo.MongoshCursorCommandsTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.sql.Connection
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[com.dbschema.mongo.MongoshCursorCommandsTest].before()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshCursorCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[com.dbschema.MongoJdbcDriver].connect(com.dbschema.mongo.MongoshCursorCommandsTest,java.util.Properties)'
    - '[com.dbschema.MongoJdbcDriver].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoshCursorCommandsTest].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].close()'
      Src: com.dbschema.mongo.MongoshCursorCommandsTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.sql.Connection
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.dbschema.mongo.MongoshCursorCommandsTest].after()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshCursorCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].close()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoshCursorCommandsTest].after()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoshCursorCommandsTest].doTest(String,java.sql.Connection,String)'
      Src: com.dbschema.mongo.MongoshCursorCommandsTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.sql.Connection
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - 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: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.dbschema.mongo.MongoshCursorCommandsTest].test()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshCursorCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoshCursorCommandsTest].doTest(String,java.sql.Connection,String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoshCursorCommandsTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,null,null)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:20,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:20,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,null,null)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:21,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:21,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,null,null)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:22,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:22,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,null,String)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:23,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:23,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,null,null)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:24,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: '[com.dbschema.mongo.InsertCredentialsToUriTest].noInsert()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertCredentialsToUriTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
    - '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,null,String)'
    - '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.InsertCredentialsToUriTest].noInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,String,null)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:29,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:29,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,String,String)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:30,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:30,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,String,String)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:31,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:31,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,String,String)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:32,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:32,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,String,String,boolean)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:33,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:33,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,String,String)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:34,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:34,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,String,String)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:35,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:35,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,String,String)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:36,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[com.dbschema.mongo.InsertCredentialsToUriTest].insert()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertCredentialsToUriTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
    - '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,String,String)'
    - '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,String,String,boolean)'
    - '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.InsertCredentialsToUriTest].insert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,String,String)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:43,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:43,1
    - Dst: '[com.dbschema.mongo.InsertCredentialsToUriTest].assertNotNull(com.dbschema.mongo.InsertCredentialsToUriTest)'
      Src: com.dbschema.mongo.InsertCredentialsToUriTest:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[com.dbschema.mongo.InsertCredentialsToUriTest].invalidString()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertCredentialsToUriTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.InsertCredentialsToUriTest].assertEquals(String,com.dbschema.mongo.InsertCredentialsToUriTest)'
    - '[com.dbschema.mongo.InsertCredentialsToUriTest].insertCredentials(String,String,String)'
    - '[com.dbschema.mongo.InsertCredentialsToUriTest].assertNotNull(com.dbschema.mongo.InsertCredentialsToUriTest)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.InsertCredentialsToUriTest].invalidString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.InsertCredentialsToUriTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.InsertCredentialsToUriTest].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertCredentialsToUriTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.InsertCredentialsToUriTest
    signature: '[com.dbschema.mongo.InsertCredentialsToUriTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.MongoJdbcDriver].<init>()'
      Src: com.dbschema.mongo.ConnectionClosedTest:18,1
    - Dst: '[java.util.Properties].<init>()'
      Src: com.dbschema.mongo.ConnectionClosedTest:18,1
    - Dst: '[com.dbschema.MongoJdbcDriver].connect(com.dbschema.mongo.ConnectionClosedTest,java.util.Properties)'
      Src: com.dbschema.mongo.ConnectionClosedTest:18,1
    - Dst: '[com.dbschema.mongo.ConnectionClosedTest].getNumberOfConnections(com.dbschema.mongo.ConnectionClosedTest)'
      Src: com.dbschema.mongo.ConnectionClosedTest:19,1
    - Dst: '[com.dbschema.MongoJdbcDriver].<init>()'
      Src: com.dbschema.mongo.ConnectionClosedTest:20,1
    - Dst: '[java.util.Properties].<init>()'
      Src: com.dbschema.mongo.ConnectionClosedTest:20,1
    - Dst: '[com.dbschema.MongoJdbcDriver].connect(com.dbschema.mongo.ConnectionClosedTest,java.util.Properties)'
      Src: com.dbschema.mongo.ConnectionClosedTest:20,1
    - Dst: connection2.createStatement()
      Src: com.dbschema.mongo.ConnectionClosedTest:21,1
    - Dst: stmt.execute(String)
      Src: com.dbschema.mongo.ConnectionClosedTest:22,1
    - Dst: '[com.dbschema.mongo.ConnectionClosedTest].getNumberOfConnections(com.dbschema.mongo.ConnectionClosedTest)'
      Src: com.dbschema.mongo.ConnectionClosedTest:24,1
    - Dst: '[com.dbschema.mongo.ConnectionClosedTest].assertEquals(com.dbschema.mongo.ConnectionClosedTest,com.dbschema.mongo.ConnectionClosedTest)'
      Src: com.dbschema.mongo.ConnectionClosedTest:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    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: 27
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: '[com.dbschema.mongo.ConnectionClosedTest].testConnectionIsClosed()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/ConnectionClosedTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.ConnectionClosedTest].assertEquals(com.dbschema.mongo.ConnectionClosedTest,com.dbschema.mongo.ConnectionClosedTest)'
    - connection2.createStatement()
    - '[com.dbschema.MongoJdbcDriver].connect(com.dbschema.mongo.ConnectionClosedTest,java.util.Properties)'
    - stmt.execute(String)
    - '[com.dbschema.mongo.ConnectionClosedTest].getNumberOfConnections(com.dbschema.mongo.ConnectionClosedTest)'
    - '[java.util.Properties].<init>()'
    - '[com.dbschema.MongoJdbcDriver].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.ConnectionClosedTest].testConnectionIsClosed()'
  - 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.dbschema.mongo.ConnectionClosedTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.ConnectionClosedTest].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/ConnectionClosedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.ConnectionClosedTest
    signature: '[com.dbschema.mongo.ConnectionClosedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:11,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:12,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:12,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: 13
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].testSimple()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoNamePatternTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:17,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:18,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:18,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:19,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:19,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: 20
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].testUnderscore()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    - '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoNamePatternTest].testUnderscore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:24,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:25,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:25,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:26,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].testMatchAll()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoNamePatternTest].testMatchAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:31,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:32,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].testSloshedUnderscore()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoNamePatternTest].testSloshedUnderscore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:37,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:38,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:38,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:39,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].testPercent()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoNamePatternTest].testPercent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:44,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:45,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:45,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:46,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].testSloshedPercent()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    - '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoNamePatternTest].testSloshedPercent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:51,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:52,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:52,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:53,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:53,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:54,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:54,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: 55
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].testMatchUnderscore()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    - '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoNamePatternTest].testMatchUnderscore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:59,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:60,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:60,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:61,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:61,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:62,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:62,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: 63
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].testMatchLeadingUnderscore()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    - '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoNamePatternTest].testMatchLeadingUnderscore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:67,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:68,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:68,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:69,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:69,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:70,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:70,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:71,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:71,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:72,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:72,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:73,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:73,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:74,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].testMatchPercent()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    - '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoNamePatternTest].testMatchPercent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:79,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:80,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:80,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:81,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:81,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:82,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:82,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:83,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:83,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:84,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:84,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:85,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:85,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:86,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:86,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:87,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:87,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:88,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].testLeadingMatchPercent()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    - '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoNamePatternTest].testLeadingMatchPercent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:93,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:94,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:94,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:95,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:95,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: 96
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].testEscapedUnderscore()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    - '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoNamePatternTest].testEscapedUnderscore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:100,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:101,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:101,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:102,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:102,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: 103
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].testEscapedPercent()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    - '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoNamePatternTest].testEscapedPercent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:107,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:108,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:108,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:109,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:109,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: 110
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].testEscapedSlashAndUnderscore()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    - '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoNamePatternTest].testEscapedSlashAndUnderscore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:114,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:115,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:115,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:116,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:116,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:117,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
      Src: com.dbschema.mongo.MongoNamePatternTest:117,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: 118
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].testPatternWithDotAndUnderscore()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePatternTest].assertTrue(boolean)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    - '[com.dbschema.mongo.MongoNamePatternTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoNamePatternTest].testPatternWithDotAndUnderscore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoNamePatternTest:124,1
    - Dst: '[com.dbschema.mongo.MongoNamePatternTest].assertNotNull(com.dbschema.mongo.MongoNamePatternTest)'
      Src: com.dbschema.mongo.MongoNamePatternTest:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].testIllegalEscape()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePatternTest].assertNotNull(com.dbschema.mongo.MongoNamePatternTest)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoNamePatternTest].testIllegalEscape()'
  - 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.dbschema.mongo.MongoNamePatternTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.MongoNamePatternTest].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.MongoNamePatternTest
    signature: '[com.dbschema.mongo.MongoNamePatternTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.sql.Connection
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.MongoshCollectionCommandsTest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.dbschema.mongo.MongoshCollectionCommandsTest].<init>(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshCollectionCommandsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.MongoshCollectionCommandsTest
    signature: '[com.dbschema.mongo.MongoshCollectionCommandsTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: com.dbschema.mongo.MongoshCollectionCommandsTest:33,1
    - Dst: '[java.io.File].listFiles()'
      Src: com.dbschema.mongo.MongoshCollectionCommandsTest:34,1
    - Dst: '[com.dbschema.mongo.Util].filter(com.dbschema.mongo.MongoshCollectionCommandsTest)'
      Src: com.dbschema.mongo.MongoshCollectionCommandsTest:37,1
    - Dst: '[com.dbschema.mongo.Util].map(T[])'
      Src: com.dbschema.mongo.MongoshCollectionCommandsTest:36,1
    - Dst: '[java.util.Arrays].asList(R[])'
      Src: com.dbschema.mongo.MongoshCollectionCommandsTest:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.sql.Connection
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<?>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[com.dbschema.mongo.MongoshCollectionCommandsTest].fileNames()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshCollectionCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.io.File].listFiles()'
    - '[java.util.Arrays].asList(R[])'
    - '[com.dbschema.mongo.Util].filter(com.dbschema.mongo.MongoshCollectionCommandsTest)'
    - '[com.dbschema.mongo.Util].map(T[])'
    linkageType: ''
    returnType: java.util.Collection<?>
    signature: '[com.dbschema.mongo.MongoshCollectionCommandsTest].fileNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.dbschema.mongo.MongoshCollectionCommandsTest:44,1
    - Dst: '[com.dbschema.MongoJdbcDriver].<init>()'
      Src: com.dbschema.mongo.MongoshCollectionCommandsTest:45,1
    - Dst: '[com.dbschema.MongoJdbcDriver].connect(com.dbschema.mongo.MongoshCollectionCommandsTest,java.util.Properties)'
      Src: com.dbschema.mongo.MongoshCollectionCommandsTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.sql.Connection
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[com.dbschema.mongo.MongoshCollectionCommandsTest].before()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshCollectionCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.MongoJdbcDriver].connect(com.dbschema.mongo.MongoshCollectionCommandsTest,java.util.Properties)'
    - '[java.util.Properties].<init>()'
    - '[com.dbschema.MongoJdbcDriver].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoshCollectionCommandsTest].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].close()'
      Src: com.dbschema.mongo.MongoshCollectionCommandsTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.sql.Connection
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.dbschema.mongo.MongoshCollectionCommandsTest].after()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshCollectionCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].close()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoshCollectionCommandsTest].after()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoshCollectionCommandsTest].doTest(String,java.sql.Connection,String)'
      Src: com.dbschema.mongo.MongoshCollectionCommandsTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.sql.Connection
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.dbschema.mongo.MongoshCollectionCommandsTest].test()'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshCollectionCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoshCollectionCommandsTest].doTest(String,java.sql.Connection,String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoshCollectionCommandsTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - CommandOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CommandOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.Command
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - command
    - options
    argTypes:
    - String
    - CommandOptions
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[com.dbschema.mongo.Command].<init>(String,CommandOptions)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/Command.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.Command
    signature: '[com.dbschema.mongo.Command].<init>(String,CommandOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.Command.CommandOptions
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dontCheckValue
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[com.dbschema.mongo.Command.CommandOptions].<init>(boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/Command.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.Command.CommandOptions
    signature: '[com.dbschema.mongo.Command.CommandOptions].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].<init>()'
      Src: com.dbschema.MongoJdbcDriver:32,1
    - Dst: '[com.dbschema.MongoJdbcDriver].createShellHolder()'
      Src: com.dbschema.MongoJdbcDriver:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.DriverPropertyInfoHelper
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      - com.dbschema.mongo.mongosh.ShellHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.MongoJdbcDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.dbschema.MongoJdbcDriver].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/MongoJdbcDriver.java
    functionUses: 5
    functionsReached:
    - '[com.dbschema.mongo.DriverPropertyInfoHelper].<init>()'
    - '[com.dbschema.MongoJdbcDriver].createShellHolder()'
    linkageType: ''
    returnType: com.dbschema.MongoJdbcDriver
    signature: '[com.dbschema.MongoJdbcDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.dbschema.MongoJdbcDriver:52,1
    - Dst: '[String].equals(com.dbschema.MongoJdbcDriver)'
      Src: com.dbschema.MongoJdbcDriver:52,1
    - Dst: '[com.dbschema.mongo.mongosh.LazyShellHolder].<init>()'
      Src: com.dbschema.MongoJdbcDriver:53,1
    - Dst: '[com.dbschema.MongoJdbcDriver].newNamedThreadFactory(String)'
      Src: com.dbschema.MongoJdbcDriver:56,1
    - Dst: '[com.dbschema.MongoJdbcDriver].newFixedThreadPool(int,com.dbschema.MongoJdbcDriver)'
      Src: com.dbschema.MongoJdbcDriver:56,1
    - Dst: System.getProperty(String)
      Src: com.dbschema.MongoJdbcDriver:59,1
    - Dst: '[String].equals(com.dbschema.MongoJdbcDriver)'
      Src: com.dbschema.MongoJdbcDriver:59,1
    - Dst: Thread.currentThread()
      Src: com.dbschema.MongoJdbcDriver:61,1
    - Dst: '[com.dbschema.MongoJdbcDriver].getContextClassLoader()'
      Src: com.dbschema.MongoJdbcDriver:61,1
    - Dst: Thread.currentThread()
      Src: com.dbschema.MongoJdbcDriver:63,1
    - Dst: MongoShell.class.getClassLoader()
      Src: com.dbschema.MongoJdbcDriver:63,1
    - Dst: '[com.dbschema.MongoJdbcDriver].setContextClassLoader(com.dbschema.MongoJdbcDriver)'
      Src: com.dbschema.MongoJdbcDriver:63,1
    - Dst: '[org.graalvm.polyglot.Engine].create(String)'
      Src: com.dbschema.MongoJdbcDriver:64,1
    - Dst: Thread.currentThread()
      Src: com.dbschema.MongoJdbcDriver:67,1
    - Dst: '[com.dbschema.MongoJdbcDriver].setContextClassLoader(com.dbschema.MongoJdbcDriver)'
      Src: com.dbschema.MongoJdbcDriver:67,1
    - Dst: '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].<init>(com.dbschema.MongoJdbcDriver,com.dbschema.MongoJdbcDriver)'
      Src: com.dbschema.MongoJdbcDriver:73,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.DriverPropertyInfoHelper
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      - com.dbschema.mongo.mongosh.ShellHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Driver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.dbschema.mongo.mongosh.ShellHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: '[com.dbschema.MongoJdbcDriver].createShellHolder()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/MongoJdbcDriver.java
    functionUses: 2
    functionsReached:
    - '[com.dbschema.MongoJdbcDriver].setContextClassLoader(com.dbschema.MongoJdbcDriver)'
    - '[org.graalvm.polyglot.Engine].create(String)'
    - MongoShell.class.getClassLoader()
    - Thread.currentThread()
    - '[com.dbschema.mongo.mongosh.LazyShellHolder].<init>()'
    - '[com.dbschema.MongoJdbcDriver].newNamedThreadFactory(String)'
    - System.getProperty(String)
    - '[com.dbschema.MongoJdbcDriver].newFixedThreadPool(int,com.dbschema.MongoJdbcDriver)'
    - '[com.dbschema.MongoJdbcDriver].getContextClassLoader()'
    - '[String].equals(com.dbschema.MongoJdbcDriver)'
    - '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].<init>(com.dbschema.MongoJdbcDriver,com.dbschema.MongoJdbcDriver)'
    linkageType: ''
    returnType: com.dbschema.mongo.mongosh.ShellHolder
    signature: '[com.dbschema.MongoJdbcDriver].createShellHolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.MongoJdbcDriver].acceptsURL(String)'
      Src: com.dbschema.MongoJdbcDriver:82,1
    - Dst: '[java.util.Properties].getProperty(com.dbschema.MongoJdbcDriver)'
      Src: com.dbschema.MongoJdbcDriver:85,1
    - Dst: '[java.util.Properties].getProperty(com.dbschema.MongoJdbcDriver)'
      Src: com.dbschema.MongoJdbcDriver:87,1
    - Dst: Integer.parseInt(com.dbschema.MongoJdbcDriver)
      Src: com.dbschema.MongoJdbcDriver:87,1
    - Dst: '[String].startsWith(String)'
      Src: com.dbschema.MongoJdbcDriver:94,1
    - Dst: '[String].length()'
      Src: com.dbschema.MongoJdbcDriver:95,1
    - Dst: '[String].substring(com.dbschema.MongoJdbcDriver)'
      Src: com.dbschema.MongoJdbcDriver:95,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: com.dbschema.MongoJdbcDriver:98,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: com.dbschema.MongoJdbcDriver:99,1
    - Dst: '[com.dbschema.MongoJdbcDriver].createShellHolder()'
      Src: com.dbschema.MongoJdbcDriver:102,1
    - Dst: '[com.dbschema.mongo.MongoConnection].<init>(com.dbschema.MongoJdbcDriver,java.util.Properties,com.dbschema.MongoJdbcDriver,com.dbschema.MongoJdbcDriver,com.dbschema.MongoJdbcDriver,com.dbschema.mongo.mongosh.ShellHolder)'
      Src: com.dbschema.MongoJdbcDriver:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.DriverPropertyInfoHelper
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      - com.dbschema.mongo.mongosh.ShellHolder
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Connection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - info
    argTypes:
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: '[com.dbschema.MongoJdbcDriver].connect(String,java.util.Properties)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/MongoJdbcDriver.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].getProperty(com.dbschema.MongoJdbcDriver)'
    - '[String].length()'
    - Integer.parseInt(com.dbschema.MongoJdbcDriver)
    - '[com.dbschema.mongo.MongoConnection].<init>(com.dbschema.MongoJdbcDriver,java.util.Properties,com.dbschema.MongoJdbcDriver,com.dbschema.MongoJdbcDriver,com.dbschema.MongoJdbcDriver,com.dbschema.mongo.mongosh.ShellHolder)'
    - '[String].startsWith(String)'
    - '[String].substring(com.dbschema.MongoJdbcDriver)'
    - '[com.dbschema.MongoJdbcDriver].createShellHolder()'
    - '[java.util.Properties].getProperty(String)'
    - '[com.dbschema.MongoJdbcDriver].acceptsURL(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Connection
    signature: '[com.dbschema.MongoJdbcDriver].connect(String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.dbschema.MongoJdbcDriver:115,1
    - Dst: '[String].length()'
      Src: com.dbschema.MongoJdbcDriver:116,1
    - Dst: '[String].substring(com.dbschema.MongoJdbcDriver)'
      Src: com.dbschema.MongoJdbcDriver:116,1
    - Dst: '[com.dbschema.MongoJdbcDriver].startsWith(String)'
      Src: com.dbschema.MongoJdbcDriver:118,1
    - Dst: '[com.dbschema.MongoJdbcDriver].startsWith(String)'
      Src: com.dbschema.MongoJdbcDriver:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.DriverPropertyInfoHelper
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      - com.dbschema.mongo.mongosh.ShellHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[com.dbschema.MongoJdbcDriver].acceptsURL(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/MongoJdbcDriver.java
    functionUses: 1
    functionsReached:
    - '[com.dbschema.MongoJdbcDriver].startsWith(String)'
    - '[String].startsWith(String)'
    - '[String].length()'
    - '[String].substring(com.dbschema.MongoJdbcDriver)'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.MongoJdbcDriver].acceptsURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].getPropertyInfo()'
      Src: com.dbschema.MongoJdbcDriver:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.DriverPropertyInfoHelper
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      - com.dbschema.mongo.mongosh.ShellHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 127
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[com.dbschema.MongoJdbcDriver].getPropertyInfo(String,java.util.Properties)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/MongoJdbcDriver.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.DriverPropertyInfoHelper].getPropertyInfo()'
    linkageType: ''
    returnType: DriverPropertyInfo[]
    signature: '[com.dbschema.MongoJdbcDriver].getPropertyInfo(String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.DriverPropertyInfoHelper
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      - com.dbschema.mongo.mongosh.ShellHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[com.dbschema.MongoJdbcDriver].getMajorVersion()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/MongoJdbcDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.MongoJdbcDriver].getMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.DriverPropertyInfoHelper
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      - com.dbschema.mongo.mongosh.ShellHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[com.dbschema.MongoJdbcDriver].getMinorVersion()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/MongoJdbcDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.MongoJdbcDriver].getMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.DriverPropertyInfoHelper
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      - com.dbschema.mongo.mongosh.ShellHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[com.dbschema.MongoJdbcDriver].jdbcCompliant()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/MongoJdbcDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.MongoJdbcDriver].jdbcCompliant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.DriverPropertyInfoHelper
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      - com.dbschema.mongo.mongosh.ShellHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.logging.Logger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[com.dbschema.MongoJdbcDriver].getParentLogger()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/MongoJdbcDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.logging.Logger
    signature: '[com.dbschema.MongoJdbcDriver].getParentLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.mongosh.ShellHolder].close()'
      Src: com.dbschema.MongoJdbcDriver:159,1
    - Dst: '[org.graalvm.polyglot.Engine].close()'
      Src: com.dbschema.MongoJdbcDriver:160,1
    - Dst: '[java.util.concurrent.ExecutorService].shutdownNow()'
      Src: com.dbschema.MongoJdbcDriver:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.DriverPropertyInfoHelper
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      - com.dbschema.mongo.mongosh.ShellHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '[com.dbschema.MongoJdbcDriver].close()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/MongoJdbcDriver.java
    functionUses: 0
    functionsReached:
    - '[org.graalvm.polyglot.Engine].close()'
    - '[java.util.concurrent.ExecutorService].shutdownNow()'
    - '[com.dbschema.mongo.mongosh.ShellHolder].close()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.MongoJdbcDriver].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.dbschema.mongo.MongoNamePattern:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Character>
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.dbschema.mongo.MongoNamePattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.dbschema.mongo.MongoNamePattern].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoNamePattern.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: com.dbschema.mongo.MongoNamePattern
    signature: '[com.dbschema.mongo.MongoNamePattern].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.dbschema.mongo.MongoNamePattern:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Character>
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.dbschema.mongo.MongoNamePattern
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.dbschema.mongo.MongoNamePattern].<init>(java.util.regex.Pattern)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoNamePattern.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: com.dbschema.mongo.MongoNamePattern
    signature: '[com.dbschema.mongo.MongoNamePattern].<init>(java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.dbschema.mongo.MongoNamePattern:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Character>
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.dbschema.mongo.MongoNamePattern
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - plain
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.dbschema.mongo.MongoNamePattern].<init>(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoNamePattern.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: com.dbschema.mongo.MongoNamePattern
    signature: '[com.dbschema.mongo.MongoNamePattern].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Character>
      - String
      - java.util.regex.Pattern
      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: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.dbschema.mongo.MongoNamePattern].asPlain()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoNamePattern.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoNamePattern].asPlain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.dbschema.mongo.MongoNamePattern:54,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.dbschema.mongo.MongoNamePattern:55,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches()'
      Src: com.dbschema.mongo.MongoNamePattern:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Character>
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoNamePattern.java
    functionUses: 14
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[String].equals(String)'
    - '[com.dbschema.mongo.MongoNamePattern].matches()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoNamePattern].matches(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].<init>()'
      Src: com.dbschema.mongo.MongoNamePattern:67,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].toPlain(String)'
      Src: com.dbschema.mongo.MongoNamePattern:68,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].<init>(String)'
      Src: com.dbschema.mongo.MongoNamePattern:69,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.dbschema.mongo.MongoNamePattern:72,1
    - Dst: '[String].length()'
      Src: com.dbschema.mongo.MongoNamePattern:73,1
    - Dst: '[String].charAt(com.dbschema.mongo.MongoNamePattern)'
      Src: com.dbschema.mongo.MongoNamePattern:74,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.dbschema.mongo.MongoNamePattern:76,1
    - Dst: '[StringBuilder].append(com.dbschema.mongo.MongoNamePattern)'
      Src: com.dbschema.mongo.MongoNamePattern:81,1
    - Dst: '[IllegalArgumentException].<init>(com.dbschema.mongo.MongoNamePattern)'
      Src: com.dbschema.mongo.MongoNamePattern:83,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.dbschema.mongo.MongoNamePattern:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.dbschema.mongo.MongoNamePattern:87,1
    - Dst: '[java.util.Set<Character>].contains(com.dbschema.mongo.MongoNamePattern)'
      Src: com.dbschema.mongo.MongoNamePattern:88,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.dbschema.mongo.MongoNamePattern:88,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].append(com.dbschema.mongo.MongoNamePattern)'
      Src: com.dbschema.mongo.MongoNamePattern:88,1
    - Dst: '[StringBuilder].append(com.dbschema.mongo.MongoNamePattern)'
      Src: com.dbschema.mongo.MongoNamePattern:89,1
    - Dst: '[StringBuilder].toString()'
      Src: com.dbschema.mongo.MongoNamePattern:93,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].equals(String)'
      Src: com.dbschema.mongo.MongoNamePattern:94,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].<init>()'
      Src: com.dbschema.mongo.MongoNamePattern:94,1
    - Dst: '[java.util.regex.Pattern].compile(com.dbschema.mongo.MongoNamePattern)'
      Src: com.dbschema.mongo.MongoNamePattern:94,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].<init>(com.dbschema.mongo.MongoNamePattern)'
      Src: com.dbschema.mongo.MongoNamePattern:94,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Character>
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.MongoNamePattern
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - inputPattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: '[com.dbschema.mongo.MongoNamePattern].create(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoNamePattern.java
    functionUses: 19
    functionsReached:
    - '[java.util.Set<Character>].contains(com.dbschema.mongo.MongoNamePattern)'
    - '[StringBuilder].append(char)'
    - '[String].length()'
    - '[com.dbschema.mongo.MongoNamePattern].<init>(String)'
    - '[String].charAt(com.dbschema.mongo.MongoNamePattern)'
    - '[com.dbschema.mongo.MongoNamePattern].equals(String)'
    - '[java.util.regex.Pattern].compile(com.dbschema.mongo.MongoNamePattern)'
    - '[StringBuilder].append(String)'
    - '[com.dbschema.mongo.MongoNamePattern].<init>()'
    - '[com.dbschema.mongo.MongoNamePattern].append(com.dbschema.mongo.MongoNamePattern)'
    - '[StringBuilder].<init>()'
    - '[com.dbschema.mongo.MongoNamePattern].toPlain(String)'
    - '[StringBuilder].append(com.dbschema.mongo.MongoNamePattern)'
    - '[IllegalArgumentException].<init>(com.dbschema.mongo.MongoNamePattern)'
    - '[StringBuilder].toString()'
    - '[com.dbschema.mongo.MongoNamePattern].<init>(com.dbschema.mongo.MongoNamePattern)'
    linkageType: ''
    returnType: com.dbschema.mongo.MongoNamePattern
    signature: '[com.dbschema.mongo.MongoNamePattern].create(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.dbschema.mongo.MongoNamePattern:100,1
    - Dst: '[String].length()'
      Src: com.dbschema.mongo.MongoNamePattern:101,1
    - Dst: '[String].charAt(com.dbschema.mongo.MongoNamePattern)'
      Src: com.dbschema.mongo.MongoNamePattern:102,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.dbschema.mongo.MongoNamePattern:104,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.dbschema.mongo.MongoNamePattern:109,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.dbschema.mongo.MongoNamePattern:110,1
    - Dst: '[IllegalArgumentException].<init>(com.dbschema.mongo.MongoNamePattern)'
      Src: com.dbschema.mongo.MongoNamePattern:112,1
    - Dst: '[StringBuilder].append(com.dbschema.mongo.MongoNamePattern)'
      Src: com.dbschema.mongo.MongoNamePattern:116,1
    - Dst: '[StringBuilder].toString()'
      Src: com.dbschema.mongo.MongoNamePattern:119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<Character>
      - String
      - 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:
    - inputPattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 120
    functionName: '[com.dbschema.mongo.MongoNamePattern].toPlain(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoNamePattern.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].charAt(com.dbschema.mongo.MongoNamePattern)'
    - '[StringBuilder].append(String)'
    - '[IllegalArgumentException].<init>(com.dbschema.mongo.MongoNamePattern)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(com.dbschema.mongo.MongoNamePattern)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoNamePattern].toPlain(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:106,1
    - Dst: '[java.util.regex.Pattern].compile(String,com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:107,1
    - Dst: '[java.util.regex.Pattern].compile(String,com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:144,1
    - Dst: '[java.util.regex.Pattern].compile(String,com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:145,1
    - Dst: '[java.util.regex.Pattern].compile(String,com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.MongoConnection
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.MongoPreparedStatement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - com.dbschema.mongo.MongoConnection
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].<init>(com.dbschema.mongo.MongoConnection)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,com.dbschema.mongo.MongoPreparedStatement)'
    linkageType: ''
    returnType: com.dbschema.mongo.MongoPreparedStatement
    signature: '[com.dbschema.mongo.MongoPreparedStatement].<init>(com.dbschema.mongo.MongoConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:106,1
    - Dst: '[java.util.regex.Pattern].compile(String,com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:107,1
    - Dst: '[java.util.regex.Pattern].compile(String,com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:144,1
    - Dst: '[java.util.regex.Pattern].compile(String,com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:145,1
    - Dst: '[java.util.regex.Pattern].compile(String,com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.MongoConnection
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.MongoPreparedStatement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - query
    argTypes:
    - com.dbschema.mongo.MongoConnection
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].<init>(com.dbschema.mongo.MongoConnection,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,com.dbschema.mongo.MongoPreparedStatement)'
    linkageType: ''
    returnType: com.dbschema.mongo.MongoPreparedStatement
    signature: '[com.dbschema.mongo.MongoPreparedStatement].<init>(com.dbschema.mongo.MongoConnection,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].unwrap(Class<T>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.dbschema.mongo.MongoPreparedStatement].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].isWrapperFor(Class<?>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoPreparedStatement].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:49,1
    - Dst: '[ResultSet].isClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:50,1
    - Dst: '[ResultSet].close()'
      Src: com.dbschema.mongo.MongoPreparedStatement:51,1
    - Dst: '[SQLException].<init>(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:54,1
    - Dst: '[com.dbschema.mongo.MongoConnection].getScriptEngine()'
      Src: com.dbschema.mongo.MongoPreparedStatement:56,1
    - Dst: '[com.dbschema.mongo.MongoScriptEngine].execute(String,int)'
      Src: com.dbschema.mongo.MongoPreparedStatement:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].executeQuery(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 1
    functionsReached:
    - '[ResultSet].close()'
    - '[SQLException].<init>(String)'
    - '[com.dbschema.mongo.MongoScriptEngine].execute(String,int)'
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    - '[ResultSet].isClosed()'
    - '[com.dbschema.mongo.MongoConnection].getScriptEngine()'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoPreparedStatement].executeQuery(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].executeQuery(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].execute(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 3
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].executeQuery(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoPreparedStatement].execute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bson.Document].<init>(java.util.Map<String,Object>)'
      Src: com.dbschema.mongo.MongoPreparedStatement:75,1
    - Dst: '[SQLException].<init>(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:78,1
    - Dst: '[SQLException].<init>(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setObject(int,Object)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[org.bson.Document].<init>(java.util.Map<String,Object>)'
    - '[SQLException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setObject(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate(String)'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].getService()'
      Src: com.dbschema.mongo.MongoPreparedStatement:91,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(null)'
      Src: com.dbschema.mongo.MongoPreparedStatement:91,1
    - Dst: '[com.dbschema.mongo.MongoService].getDatabases(com.dbschema.mongo.MongoNamePattern)'
      Src: com.dbschema.mongo.MongoPreparedStatement:91,1
    - Dst: scan.getName()
      Src: com.dbschema.mongo.MongoPreparedStatement:92,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].equalsIgnoreCase(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:92,1
    - Dst: '[String].equals(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:96,1
    - Dst: '[com.dbschema.mongo.MongoConnection].getSchema()'
      Src: com.dbschema.mongo.MongoPreparedStatement:96,1
    - Dst: '[com.dbschema.mongo.MongoConnection].getService()'
      Src: com.dbschema.mongo.MongoPreparedStatement:97,1
    - Dst: '[com.dbschema.mongo.MongoService].getDatabases()'
      Src: com.dbschema.mongo.MongoPreparedStatement:97,1
    - Dst: scan.getName()
      Src: com.dbschema.mongo.MongoPreparedStatement:98,1
    - Dst: '[com.dbschema.mongo.MongoConnection].getSchema()'
      Src: com.dbschema.mongo.MongoPreparedStatement:98,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].equalsIgnoreCase(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:98,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.mongodb.client.MongoDatabase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getDatabase(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].getSchema()'
    - '[com.dbschema.mongo.MongoNamePattern].create(null)'
    - '[String].equals(String)'
    - scan.getName()
    - '[com.dbschema.mongo.MongoPreparedStatement].equalsIgnoreCase(String)'
    - '[com.dbschema.mongo.MongoConnection].getService()'
    - '[com.dbschema.mongo.MongoService].getDatabases()'
    - '[com.dbschema.mongo.MongoService].getDatabases(com.dbschema.mongo.MongoNamePattern)'
    linkageType: ''
    returnType: com.mongodb.client.MongoDatabase
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getDatabase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].execute(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:115,1
    - Dst: '[String].trim()'
      Src: com.dbschema.mongo.MongoPreparedStatement:119,1
    - Dst: '[java.util.regex.Pattern].matcher(com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:120,1
    - Dst: '[org.bson.Document].get(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:121,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].matches()'
      Src: com.dbschema.mongo.MongoPreparedStatement:122,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].group(int)'
      Src: com.dbschema.mongo.MongoPreparedStatement:123,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].getCollectionMandatory(com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:123,1
    - Dst: '[com.mongodb.client.MongoCollection<org.bson.Document>].insertOne(org.bson.Document)'
      Src: com.dbschema.mongo.MongoPreparedStatement:125,1
    - Dst: '[org.bson.Document].<init>(String,com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:128,1
    - Dst: '[com.mongodb.client.model.ReplaceOptions].<init>()'
      Src: com.dbschema.mongo.MongoPreparedStatement:128,1
    - Dst: '[com.mongodb.client.model.ReplaceOptions].upsert(boolean)'
      Src: com.dbschema.mongo.MongoPreparedStatement:128,1
    - Dst: '[com.mongodb.client.MongoCollection<org.bson.Document>].replaceOne(org.bson.Document,org.bson.Document,com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:128,1
    - Dst: '[java.util.regex.Pattern].matcher(com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:132,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].matches()'
      Src: com.dbschema.mongo.MongoPreparedStatement:133,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].group(int)'
      Src: com.dbschema.mongo.MongoPreparedStatement:134,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].getCollectionMandatory(com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:134,1
    - Dst: '[org.bson.Document].<init>(String,com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:135,1
    - Dst: '[com.mongodb.client.MongoCollection<org.bson.Document>].deleteOne(org.bson.Document)'
      Src: com.dbschema.mongo.MongoPreparedStatement:136,1
    - Dst: '[SQLException].<init>(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:141,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 142
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 1
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].getCollectionMandatory(com.dbschema.mongo.MongoPreparedStatement)'
    - '[SQLException].<init>(String)'
    - '[com.mongodb.client.model.ReplaceOptions].<init>()'
    - '[java.util.regex.Pattern].matcher(com.dbschema.mongo.MongoPreparedStatement)'
    - '[com.dbschema.mongo.MongoPreparedStatement].execute(String)'
    - '[org.bson.Document].<init>(String,com.dbschema.mongo.MongoPreparedStatement)'
    - '[com.mongodb.client.model.ReplaceOptions].upsert(boolean)'
    - '[com.mongodb.client.MongoCollection<org.bson.Document>].insertOne(org.bson.Document)'
    - '[com.dbschema.mongo.MongoPreparedStatement].group(int)'
    - '[org.bson.Document].get(String)'
    - '[com.mongodb.client.MongoCollection<org.bson.Document>].replaceOne(org.bson.Document,org.bson.Document,com.dbschema.mongo.MongoPreparedStatement)'
    - '[com.mongodb.client.MongoCollection<org.bson.Document>].deleteOne(org.bson.Document)'
    - '[String].trim()'
    - '[com.dbschema.mongo.MongoPreparedStatement].matches()'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:151,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:152,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].matches()'
      Src: com.dbschema.mongo.MongoPreparedStatement:153,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].group(int)'
      Src: com.dbschema.mongo.MongoPreparedStatement:154,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].getDatabase(com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:154,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].group(int)'
      Src: com.dbschema.mongo.MongoPreparedStatement:155,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].matches()'
      Src: com.dbschema.mongo.MongoPreparedStatement:157,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].group(int)'
      Src: com.dbschema.mongo.MongoPreparedStatement:158,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].getDatabase(com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:158,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].group(int)'
      Src: com.dbschema.mongo.MongoPreparedStatement:159,1
    - Dst: '[SQLException].<init>(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:161,1
    - Dst: '[java.util.regex.Pattern].matcher(com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:162,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].matches()'
      Src: com.dbschema.mongo.MongoPreparedStatement:163,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].group(int)'
      Src: com.dbschema.mongo.MongoPreparedStatement:164,1
    - Dst: '[com.mongodb.client.MongoDatabase].getCollection(com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.mongodb.client.MongoCollection<org.bson.Document>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collectionRef
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getCollectionMandatory(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[SQLException].<init>(String)'
    - '[java.util.regex.Pattern].matcher(com.dbschema.mongo.MongoPreparedStatement)'
    - '[com.dbschema.mongo.MongoPreparedStatement].getDatabase(com.dbschema.mongo.MongoPreparedStatement)'
    - '[com.dbschema.mongo.MongoPreparedStatement].group(int)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[com.mongodb.client.MongoDatabase].getCollection(com.dbschema.mongo.MongoPreparedStatement)'
    - '[com.dbschema.mongo.MongoPreparedStatement].matches()'
    linkageType: ''
    returnType: com.mongodb.client.MongoCollection<org.bson.Document>
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getCollectionMandatory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultSet].isClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:172,1
    - Dst: '[ResultSet].close()'
      Src: com.dbschema.mongo.MongoPreparedStatement:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].close()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[ResultSet].close()'
    - '[ResultSet].isClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getMaxFieldSize()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getMaxFieldSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setMaxFieldSize(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setMaxFieldSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getMaxRows()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getMaxRows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setMaxRows(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setMaxRows(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setEscapeProcessing(boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setEscapeProcessing(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:202,1
    - Dst: '[SQLFeatureNotSupportedException].<init>(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getQueryTimeout()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    - '[SQLFeatureNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getQueryTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:208,1
    - Dst: '[SQLFeatureNotSupportedException].<init>(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setQueryTimeout(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    - '[SQLFeatureNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setQueryTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:214,1
    - Dst: '[SQLFeatureNotSupportedException].<init>(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].cancel()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    - '[SQLFeatureNotSupportedException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SQLWarning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getWarnings()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    linkageType: ''
    returnType: SQLWarning
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].clearWarnings()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].clearWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setCursorName(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setCursorName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getResultSet()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getUpdateCount()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getUpdateCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getMoreResults()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getMoreResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - direction
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setFetchDirection(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setFetchDirection(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getFetchDirection()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getFetchDirection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLException].<init>(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rows
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setFetchSize(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[SQLException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setFetchSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getFetchSize()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getFetchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLFeatureNotSupportedException].<init>()'
      Src: com.dbschema.mongo.MongoPreparedStatement:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLFeatureNotSupportedException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getResultSetConcurrency()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getResultSetConcurrency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getResultSetType()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getResultSetType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].addBatch(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].addBatch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].clearBatch()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].clearBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].executeBatch()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    linkageType: ''
    returnType: int[]
    signature: '[com.dbschema.mongo.MongoPreparedStatement].executeBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getConnection()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Connection
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - current
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getMoreResults(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getMoreResults(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getGeneratedKeys()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getGeneratedKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - autoGeneratedKeys
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate(String,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnIndexes
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate(String,int[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnNames
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate(String,String[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - autoGeneratedKeys
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].execute(String,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoPreparedStatement].execute(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnIndexes
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].execute(String,int[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoPreparedStatement].execute(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
      Src: com.dbschema.mongo.MongoPreparedStatement:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnNames
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].execute(String,String[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoPreparedStatement].execute(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getResultSetHoldability()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getResultSetHoldability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].isClosed()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoPreparedStatement].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setPoolable(boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setPoolable(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].isPoolable()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoPreparedStatement].isPoolable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].getClass()'
      Src: com.dbschema.mongo.MongoPreparedStatement:370,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].getSimpleName()'
      Src: com.dbschema.mongo.MongoPreparedStatement:370,1
    - Dst: '[com.dbschema.mongo.SQLAlreadyClosedException].<init>(com.dbschema.mongo.MongoPreparedStatement)'
      Src: com.dbschema.mongo.MongoPreparedStatement:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 19
    functionsReached:
    - '[com.dbschema.mongo.SQLAlreadyClosedException].<init>(com.dbschema.mongo.MongoPreparedStatement)'
    - '[com.dbschema.mongo.MongoPreparedStatement].getSimpleName()'
    - '[com.dbschema.mongo.MongoPreparedStatement].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].closeOnCompletion()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].closeOnCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].isCloseOnCompletion()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoPreparedStatement].isCloseOnCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].execute(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].executeQuery()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].execute(String)'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoPreparedStatement].executeQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - sqlType
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setNull(int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setNull(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setBoolean(int,boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setBoolean(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - byte
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setByte(int,byte)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setByte(int,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - short
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setShort(int,short)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setShort(int,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setInt(int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setInt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setLong(int,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setLong(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - float
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setFloat(int,float)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setFloat(int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setDouble(int,double)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setDouble(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setBigDecimal(int,java.math.BigDecimal)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setBigDecimal(int,java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setString(int,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setString(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setBytes(int,byte[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setBytes(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Date
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - Date
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setDate(int,Date)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setDate(int,Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Time
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - Time
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setTime(int,Time)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setTime(int,Time)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Timestamp
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - Timestamp
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setTimestamp(int,Timestamp)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setTimestamp(int,Timestamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - length
    argTypes:
    - int
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setAsciiStream(int,java.io.InputStream,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - length
    argTypes:
    - int
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setUnicodeStream(int,java.io.InputStream,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - length
    argTypes:
    - int
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setBinaryStream(int,java.io.InputStream,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setBinaryStream(int,java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].clearParameters()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].clearParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - targetSqlType
    argTypes:
    - int
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setObject(int,Object,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setObject(int,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].execute(String)'
      Src: com.dbschema.mongo.MongoPreparedStatement:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 3
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].execute()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].execute(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoPreparedStatement].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].addBatch()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].addBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - reader
    - length
    argTypes:
    - int
    - java.io.Reader
    - int
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setCharacterStream(int,java.io.Reader,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setCharacterStream(int,java.io.Reader,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Ref
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - Ref
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setRef(int,Ref)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setRef(int,Ref)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Blob
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - Blob
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setBlob(int,Blob)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setBlob(int,Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Clob
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - Clob
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setClob(int,Clob)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setClob(int,Clob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Array
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - Array
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setArray(int,Array)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setArray(int,Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSetMetaData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getMetaData()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultSetMetaData
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Date
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - cal
    argTypes:
    - int
    - Date
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setDate(int,Date,java.util.Calendar)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setDate(int,Date,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Time
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - cal
    argTypes:
    - int
    - Time
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setTime(int,Time,java.util.Calendar)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setTime(int,Time,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Timestamp
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - cal
    argTypes:
    - int
    - Timestamp
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setTimestamp(int,Timestamp,java.util.Calendar)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setTimestamp(int,Timestamp,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - sqlType
    - typeName
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setNull(int,int,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setURL(int,java.net.URL)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setURL(int,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ParameterMetaData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].getParameterMetaData()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterMetaData
    signature: '[com.dbschema.mongo.MongoPreparedStatement].getParameterMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - RowId
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - RowId
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setRowId(int,RowId)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setRowId(int,RowId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - value
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setNString(int,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - value
    - length
    argTypes:
    - int
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setNCharacterStream(int,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setNCharacterStream(int,java.io.Reader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - NClob
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - value
    argTypes:
    - int
    - NClob
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setNClob(int,NClob)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setNClob(int,NClob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - reader
    - length
    argTypes:
    - int
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setClob(int,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - inputStream
    - length
    argTypes:
    - int
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setBlob(int,java.io.InputStream,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - reader
    - length
    argTypes:
    - int
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setNClob(int,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setNClob(int,java.io.Reader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - SQLXML
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - xmlObject
    argTypes:
    - int
    - SQLXML
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setSQLXML(int,SQLXML)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setSQLXML(int,SQLXML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - parameterIndex
    - x
    - targetSqlType
    - scaleOrLength
    argTypes:
    - int
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setObject(int,Object,int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - length
    argTypes:
    - int
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setAsciiStream(int,java.io.InputStream,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - length
    argTypes:
    - int
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setBinaryStream(int,java.io.InputStream,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterIndex
    - reader
    - length
    argTypes:
    - int
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setCharacterStream(int,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setAsciiStream(int,java.io.InputStream)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setBinaryStream(int,java.io.InputStream)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - reader
    argTypes:
    - int
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setCharacterStream(int,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - value
    argTypes:
    - int
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setNCharacterStream(int,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - reader
    argTypes:
    - int
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setClob(int,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - inputStream
    argTypes:
    - int
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setBlob(int,java.io.InputStream)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].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:
      - com.dbschema.mongo.MongoConnection
      - ResultSet
      - boolean
      - int
      - String
      - int
      - org.bson.Document
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterIndex
    - reader
    argTypes:
    - int
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: '[com.dbschema.mongo.MongoPreparedStatement].setNClob(int,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoPreparedStatement].setNClob(int,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyManagerFactory.getDefaultAlgorithm()
      Src: com.dbschema.mongo.SSLUtil:21,1
    - Dst: KeyManagerFactory.getInstance(com.dbschema.mongo.SSLUtil)
      Src: com.dbschema.mongo.SSLUtil:21,1
    - Dst: '[SSLParamsException].<init>(String,com.dbschema.mongo.SSLUtil)'
      Src: com.dbschema.mongo.SSLUtil:24,1
    - Dst: '[com.dbschema.mongo.SSLUtil].isNullOrEmpty(String)'
      Src: com.dbschema.mongo.SSLUtil:27,1
    - Dst: '[com.dbschema.mongo.SSLUtil].isNullOrEmpty(String)'
      Src: com.dbschema.mongo.SSLUtil:30,1
    - Dst: KeyStore.getInstance(String)
      Src: com.dbschema.mongo.SSLUtil:31,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: com.dbschema.mongo.SSLUtil:32,1
    - Dst: '[String].toCharArray()'
      Src: com.dbschema.mongo.SSLUtil:33,1
    - Dst: '[java.net.URL].openStream()'
      Src: com.dbschema.mongo.SSLUtil:34,1
    - Dst: '[com.dbschema.mongo.SSLUtil].load(com.dbschema.mongo.SSLUtil,com.dbschema.mongo.SSLUtil)'
      Src: com.dbschema.mongo.SSLUtil:35,1
    - Dst: '[com.dbschema.mongo.SSLUtil].init(com.dbschema.mongo.SSLUtil,com.dbschema.mongo.SSLUtil)'
      Src: com.dbschema.mongo.SSLUtil:36,1
    - Dst: '[com.dbschema.mongo.SSLUtil].getKeyManagers()'
      Src: com.dbschema.mongo.SSLUtil:37,1
    - Dst: '[SSLParamsException].<init>(String,com.dbschema.mongo.SSLUtil)'
      Src: com.dbschema.mongo.SSLUtil:41,1
    - Dst: '[SSLParamsException].<init>(String,com.dbschema.mongo.SSLUtil)'
      Src: com.dbschema.mongo.SSLUtil:44,1
    - Dst: '[SSLParamsException].<init>(String,com.dbschema.mongo.SSLUtil)'
      Src: com.dbschema.mongo.SSLUtil:47,1
    - Dst: '[SSLParamsException].<init>(com.dbschema.mongo.SSLUtil,com.dbschema.mongo.SSLUtil)'
      Src: com.dbschema.mongo.SSLUtil:50,1
    - Dst: '[SSLParamsException].<init>(String,com.dbschema.mongo.SSLUtil)'
      Src: com.dbschema.mongo.SSLUtil:53,1
    - Dst: '[SSLParamsException].<init>(String,com.dbschema.mongo.SSLUtil)'
      Src: com.dbschema.mongo.SSLUtil:56,1
    - Dst: '[com.dbschema.mongo.SSLUtil].close()'
      Src: com.dbschema.mongo.SSLUtil:61,1
    - Dst: SSLContext.getInstance(String)
      Src: com.dbschema.mongo.SSLUtil:71,1
    - Dst: '[com.dbschema.mongo.SSLUtil].init(com.dbschema.mongo.SSLUtil,null)'
      Src: com.dbschema.mongo.SSLUtil:72,1
    - Dst: '[SSLParamsException].<init>(String,com.dbschema.mongo.SSLUtil)'
      Src: com.dbschema.mongo.SSLUtil:77,1
    - Dst: kme.getMessage()
      Src: com.dbschema.mongo.SSLUtil:80,1
    - Dst: '[SSLParamsException].<init>(String,com.dbschema.mongo.SSLUtil)'
      Src: com.dbschema.mongo.SSLUtil:80,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - SSLParamsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SSLContext
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - clientCertificateKeyStoreUrl
    - clientCertificateKeyStoreType
    - clientCertificateKeyStorePassword
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 82
    functionName: '[com.dbschema.mongo.SSLUtil].getTrustEverybodySSLContext(String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/SSLUtil.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.SSLUtil].isNullOrEmpty(String)'
    - '[com.dbschema.mongo.SSLUtil].init(com.dbschema.mongo.SSLUtil,com.dbschema.mongo.SSLUtil)'
    - KeyStore.getInstance(String)
    - '[com.dbschema.mongo.SSLUtil].close()'
    - '[SSLParamsException].<init>(String,com.dbschema.mongo.SSLUtil)'
    - kme.getMessage()
    - KeyManagerFactory.getDefaultAlgorithm()
    - '[com.dbschema.mongo.SSLUtil].getKeyManagers()'
    - '[com.dbschema.mongo.SSLUtil].init(com.dbschema.mongo.SSLUtil,null)'
    - '[java.net.URL].<init>(String)'
    - '[com.dbschema.mongo.SSLUtil].load(com.dbschema.mongo.SSLUtil,com.dbschema.mongo.SSLUtil)'
    - SSLContext.getInstance(String)
    - '[String].toCharArray()'
    - KeyManagerFactory.getInstance(com.dbschema.mongo.SSLUtil)
    - '[SSLParamsException].<init>(com.dbschema.mongo.SSLUtil,com.dbschema.mongo.SSLUtil)'
    - '[java.net.URL].openStream()'
    linkageType: ''
    returnType: SSLContext
    signature: '[com.dbschema.mongo.SSLUtil].getTrustEverybodySSLContext(String,String,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.dbschema.mongo.SSLUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.SSLUtil].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/SSLUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.SSLUtil
    signature: '[com.dbschema.mongo.SSLUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x509Certificates
    - s
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: '[com.dbschema.mongo.SSLUtil.MyTrustEverybodyManager].checkClientTrusted(X509Certificate[],String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/SSLUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.SSLUtil.MyTrustEverybodyManager].checkClientTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x509Certificates
    - s
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '[com.dbschema.mongo.SSLUtil.MyTrustEverybodyManager].checkServerTrusted(X509Certificate[],String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/SSLUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.SSLUtil.MyTrustEverybodyManager].checkServerTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X509Certificate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[com.dbschema.mongo.SSLUtil.MyTrustEverybodyManager].getAcceptedIssuers()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/SSLUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: X509Certificate[]
    signature: '[com.dbschema.mongo.SSLUtil.MyTrustEverybodyManager].getAcceptedIssuers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.SSLUtil.MyTrustEverybodyManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.SSLUtil.MyTrustEverybodyManager].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/SSLUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.SSLUtil.MyTrustEverybodyManager
    signature: '[com.dbschema.mongo.SSLUtil.MyTrustEverybodyManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>(String,Throwable)'
      Src: com.dbschema.mongo.SSLUtil.SSLParamsException:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.SSLUtil.SSLParamsException
      static: false
      superClass: SQLException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[com.dbschema.mongo.SSLUtil.SSLParamsException].<init>(String,Throwable)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/SSLUtil.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.dbschema.mongo.SSLUtil.SSLParamsException
    signature: '[com.dbschema.mongo.SSLUtil.SSLParamsException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.MongoConnection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.MongoDatabaseMetaData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - con
    argTypes:
    - com.dbschema.mongo.MongoConnection
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].<init>(com.dbschema.mongo.MongoConnection)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.MongoDatabaseMetaData
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].<init>(com.dbschema.mongo.MongoConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].getService()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:32,1
    - Dst: '[com.dbschema.mongo.MongoService].getDatabaseNames()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:32,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:33,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:34,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].addRow()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getSchemas()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String)'
    - '[com.dbschema.mongo.resultSet.ListResultSet].addRow()'
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    - '[com.dbschema.mongo.MongoService].getDatabaseNames()'
    - '[com.dbschema.mongo.MongoConnection].getService()'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:46,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:47,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].addRow()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getCatalogs()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    - '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String)'
    - '[com.dbschema.mongo.resultSet.ListResultSet].addRow()'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getCatalogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:57,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String,String,String,String,String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:58,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:61,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:62,1
    - Dst: '[com.dbschema.mongo.MongoConnection].getService()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:64,1
    - Dst: '[com.dbschema.mongo.MongoService].getDatabaseNames()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:64,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(com.dbschema.mongo.MongoDatabaseMetaData)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:65,1
    - Dst: '[com.dbschema.mongo.MongoConnection].getService()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:66,1
    - Dst: '[com.dbschema.mongo.MongoService].getCollectionNames(com.dbschema.mongo.MongoDatabaseMetaData)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:66,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(com.dbschema.mongo.MongoDatabaseMetaData)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:67,1
    - Dst: '[com.dbschema.mongo.MongoDatabaseMetaData].createTableRow(com.dbschema.mongo.MongoDatabaseMetaData,com.dbschema.mongo.MongoDatabaseMetaData)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:68,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].addRow(String[])'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalogName
    - schemaPattern
    - tableNamePattern
    - types
    argTypes:
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getTables(String,String,String,String[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoService].getCollectionNames(com.dbschema.mongo.MongoDatabaseMetaData)'
    - '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String,String,String,String,String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(com.dbschema.mongo.MongoDatabaseMetaData)'
    - '[com.dbschema.mongo.resultSet.ListResultSet].addRow(String[])'
    - '[com.dbschema.mongo.MongoDatabaseMetaData].createTableRow(com.dbschema.mongo.MongoDatabaseMetaData,com.dbschema.mongo.MongoDatabaseMetaData)'
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    - '[com.dbschema.mongo.MongoService].getDatabaseNames()'
    - '[com.dbschema.mongo.MongoConnection].getService()'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getTables(String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - catalogName
    - tableName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].createTableRow(String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].createTableRow(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].getService()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:102,1
    - Dst: '[com.dbschema.mongo.MongoService].getMetaCollections(String,String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:102,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:104,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:105,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:111,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:113,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(com.dbschema.mongo.MongoDatabaseMetaData)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:115,1
    - Dst: '[com.dbschema.mongo.MongoDatabaseMetaData].exportColumnsRecursive(com.dbschema.mongo.MongoDatabaseMetaData,java.util.ArrayList,com.dbschema.mongo.MongoDatabaseMetaData)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:116,1
    - Dst: '[java.util.ArrayList].sort()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:120,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].addRow(com.dbschema.mongo.MongoDatabaseMetaData)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:128,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalogName
    - schemaName
    - tableNamePattern
    - columnNamePattern
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 131
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getColumns(String,String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoDatabaseMetaData].exportColumnsRecursive(com.dbschema.mongo.MongoDatabaseMetaData,java.util.ArrayList,com.dbschema.mongo.MongoDatabaseMetaData)'
    - '[com.dbschema.mongo.resultSet.ListResultSet].addRow(com.dbschema.mongo.MongoDatabaseMetaData)'
    - '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(com.dbschema.mongo.MongoDatabaseMetaData)'
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    - '[com.dbschema.mongo.MongoConnection].getService()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].sort()'
    - '[com.dbschema.mongo.MongoService].getMetaCollections(String,String)'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getColumns(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.schema.MetaField].getNameWithPath()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:134,1
    - Dst: '[java.util.List<String[]>].add()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:135,1
    - Dst: '[com.dbschema.mongo.MongoDatabaseMetaData].exportColumnsRecursive(com.dbschema.mongo.schema.MetaCollection,java.util.List<String[]>,com.dbschema.mongo.MongoDatabaseMetaData)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.schema.MetaCollection
      - java.util.List<String[]>
      - com.dbschema.mongo.schema.MetaField
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - collection
    - columnsData
    - field
    argTypes:
    - com.dbschema.mongo.schema.MetaCollection
    - java.util.List<String[]>
    - com.dbschema.mongo.schema.MetaField
    constantsTouched: []
    func_position:
      end: 166
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 166
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].exportColumnsRecursive(com.dbschema.mongo.schema.MetaCollection,java.util.List<String[]>,com.dbschema.mongo.schema.MetaField)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoDatabaseMetaData].exportColumnsRecursive(com.dbschema.mongo.schema.MetaCollection,java.util.List<String[]>,com.dbschema.mongo.MongoDatabaseMetaData)'
    - '[java.util.List<String[]>].add()'
    - '[com.dbschema.mongo.schema.MetaField].getNameWithPath()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].exportColumnsRecursive(com.dbschema.mongo.schema.MetaCollection,java.util.List<String[]>,com.dbschema.mongo.schema.MetaField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:185,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:186,1
    - Dst: '[com.dbschema.mongo.MongoConnection].getService()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:188,1
    - Dst: '[com.dbschema.mongo.MongoService].getMetaCollections(String,String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:188,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].addRow()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalogName
    - schemaName
    - tableNamePattern
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 206
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getPrimaryKeys(String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].addRow()'
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    - '[com.dbschema.mongo.MongoConnection].getService()'
    - '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String)'
    - '[com.dbschema.mongo.MongoService].getMetaCollections(String,String)'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getPrimaryKeys(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:251,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:252,1
    - Dst: '[com.dbschema.mongo.MongoConnection].getService()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:255,1
    - Dst: '[com.dbschema.mongo.MongoService].getMetaCollections(String,String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:255,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].addRow()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - catalogName
    - schemaName
    - tableNamePattern
    - unique
    - approximate
    argTypes:
    - String
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 277
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 277
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getIndexInfo(String,String,String,boolean,boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].addRow()'
    - '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    - '[com.dbschema.mongo.MongoConnection].getService()'
    - '[com.dbschema.mongo.MongoService].getMetaCollections(String,String)'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getIndexInfo(String,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:322,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:323,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].addRow()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:328,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].addRow()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 368
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getTypeInfo()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    - '[com.dbschema.mongo.resultSet.ListResultSet].addRow()'
    - '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getTypeInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].unwrap(Class<T>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].isWrapperFor(Class<?>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].allProceduresAreCallable()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].allProceduresAreCallable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].allTablesAreSelectable()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].allTablesAreSelectable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].getUrl()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getURL()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].getUrl()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getUserName()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getUserName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].isReadOnly()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].isReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].nullsAreSortedHigh()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].nullsAreSortedHigh()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].nullsAreSortedLow()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].nullsAreSortedLow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].nullsAreSortedAtStart()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].nullsAreSortedAtStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].nullsAreSortedAtEnd()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].nullsAreSortedAtEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseProductName()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseProductName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].getService()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:430,1
    - Dst: '[com.dbschema.mongo.MongoService].getVersion()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseProductVersion()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 2
    functionsReached:
    - '[com.dbschema.mongo.MongoService].getVersion()'
    - '[com.dbschema.mongo.MongoConnection].getService()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseProductVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getDriverName()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getDriverName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getDriverVersion()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getDriverVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getDriverMajorVersion()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getDriverMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getDriverMinorVersion()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getDriverMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].usesLocalFiles()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].usesLocalFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].usesLocalFilePerTable()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].usesLocalFilePerTable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMixedCaseIdentifiers()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMixedCaseIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].storesUpperCaseIdentifiers()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].storesUpperCaseIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].storesLowerCaseIdentifiers()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].storesLowerCaseIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].storesMixedCaseIdentifiers()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].storesMixedCaseIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMixedCaseQuotedIdentifiers()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMixedCaseQuotedIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].storesUpperCaseQuotedIdentifiers()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].storesUpperCaseQuotedIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].storesLowerCaseQuotedIdentifiers()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].storesLowerCaseQuotedIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].storesMixedCaseQuotedIdentifiers()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].storesMixedCaseQuotedIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getIdentifierQuoteString()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getIdentifierQuoteString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getSQLKeywords()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getSQLKeywords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getNumericFunctions()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getNumericFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getStringFunctions()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getStringFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getSystemFunctions()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getSystemFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getTimeDateFunctions()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getTimeDateFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getSearchStringEscape()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getSearchStringEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getExtraNameCharacters()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getExtraNameCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsAlterTableWithAddColumn()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsAlterTableWithAddColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsAlterTableWithDropColumn()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsAlterTableWithDropColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsColumnAliasing()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsColumnAliasing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].nullPlusNonNullIsNull()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].nullPlusNonNullIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsConvert()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsConvert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fromType
    - toType
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsConvert(int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsConvert(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsTableCorrelationNames()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsTableCorrelationNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsDifferentTableCorrelationNames()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsDifferentTableCorrelationNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsExpressionsInOrderBy()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsExpressionsInOrderBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOrderByUnrelated()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOrderByUnrelated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsGroupBy()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsGroupBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsGroupByUnrelated()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsGroupByUnrelated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsGroupByBeyondSelect()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsGroupByBeyondSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsLikeEscapeClause()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsLikeEscapeClause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMultipleResultSets()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMultipleResultSets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMultipleTransactions()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMultipleTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsNonNullableColumns()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsNonNullableColumns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMinimumSQLGrammar()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMinimumSQLGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCoreSQLGrammar()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCoreSQLGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsExtendedSQLGrammar()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsExtendedSQLGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsANSI92EntryLevelSQL()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsANSI92EntryLevelSQL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsANSI92IntermediateSQL()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsANSI92IntermediateSQL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsANSI92FullSQL()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsANSI92FullSQL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsIntegrityEnhancementFacility()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsIntegrityEnhancementFacility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOuterJoins()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOuterJoins()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsFullOuterJoins()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsFullOuterJoins()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsLimitedOuterJoins()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsLimitedOuterJoins()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getSchemaTerm()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getSchemaTerm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getProcedureTerm()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getProcedureTerm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getCatalogTerm()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getCatalogTerm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].isCatalogAtStart()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].isCatalogAtStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getCatalogSeparator()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getCatalogSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSchemasInDataManipulation()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSchemasInDataManipulation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSchemasInProcedureCalls()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSchemasInProcedureCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSchemasInTableDefinitions()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSchemasInTableDefinitions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSchemasInIndexDefinitions()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSchemasInIndexDefinitions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSchemasInPrivilegeDefinitions()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSchemasInPrivilegeDefinitions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCatalogsInDataManipulation()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCatalogsInDataManipulation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCatalogsInProcedureCalls()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCatalogsInProcedureCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCatalogsInTableDefinitions()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCatalogsInTableDefinitions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCatalogsInIndexDefinitions()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCatalogsInIndexDefinitions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCatalogsInPrivilegeDefinitions()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCatalogsInPrivilegeDefinitions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsPositionedDelete()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsPositionedDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsPositionedUpdate()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsPositionedUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSelectForUpdate()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSelectForUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsStoredProcedures()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsStoredProcedures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSubqueriesInComparisons()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSubqueriesInComparisons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSubqueriesInExists()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSubqueriesInExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 849
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSubqueriesInIns()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSubqueriesInIns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 854
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSubqueriesInQuantifieds()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSubqueriesInQuantifieds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCorrelatedSubqueries()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCorrelatedSubqueries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsUnion()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 869
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsUnionAll()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsUnionAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOpenCursorsAcrossCommit()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOpenCursorsAcrossCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 879
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOpenCursorsAcrossRollback()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOpenCursorsAcrossRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOpenStatementsAcrossCommit()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOpenStatementsAcrossCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 889
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOpenStatementsAcrossRollback()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOpenStatementsAcrossRollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 894
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxBinaryLiteralLength()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxBinaryLiteralLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 899
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxCharLiteralLength()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxCharLiteralLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 904
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 904
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnNameLength()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnNameLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 909
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnsInGroupBy()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnsInGroupBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 914
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnsInIndex()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnsInIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 919
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnsInOrderBy()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnsInOrderBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnsInSelect()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnsInSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnsInTable()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnsInTable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 936
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 936
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxConnections()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxCursorNameLength()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxCursorNameLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxIndexLength()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxIndexLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxSchemaNameLength()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxSchemaNameLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxProcedureNameLength()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxProcedureNameLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 960
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 960
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxCatalogNameLength()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxCatalogNameLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxRowSize()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxRowSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 970
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].doesMaxRowSizeIncludeBlobs()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].doesMaxRowSizeIncludeBlobs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxStatementLength()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxStatementLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 980
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxStatements()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 991
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 991
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxTableNameLength()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxTableNameLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 999
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxTablesInSelect()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxTablesInSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1004
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxUserNameLength()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxUserNameLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1011
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getDefaultTransactionIsolation()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getDefaultTransactionIsolation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1020
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsTransactions()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1027
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsTransactionIsolationLevel(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsTransactionIsolationLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1034
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsDataDefinitionAndDataManipulationTransactions()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsDataDefinitionAndDataManipulationTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1039
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsDataManipulationTransactionsOnly()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsDataManipulationTransactionsOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].dataDefinitionCausesTransactionCommit()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].dataDefinitionCausesTransactionCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].dataDefinitionIgnoredInTransactions()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].dataDefinitionIgnoredInTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1055,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalogName
    - schemaPattern
    - procedureNamePattern
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1059
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1059
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getProcedures(String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    - '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String)'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getProcedures(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoDatabaseMetaData].empty()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalogName
    - schemaPattern
    - procedureNamePattern
    - columnNamePattern
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1069
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1069
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getProcedureColumns(String,String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoDatabaseMetaData].empty()'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getProcedureColumns(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResultSet
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].empty()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 3
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1080,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].addRow()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1083
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getTableTypes()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    - '[com.dbschema.mongo.resultSet.ListResultSet].addRow()'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getTableTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalogName
    - schemaName
    - table
    - columnNamePattern
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1090
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1090
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getColumnPrivileges(String,String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getColumnPrivileges(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalogName
    - schemaPattern
    - tableNamePattern
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1096
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1096
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getTablePrivileges(String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getTablePrivileges(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - catalogName
    - schemaName
    - table
    - scope
    - nullable
    argTypes:
    - String
    - String
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1103
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1103
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getBestRowIdentifier(String,String,String,int,boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getBestRowIdentifier(String,String,String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoDatabaseMetaData].empty()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalogName
    - schemaName
    - table
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1111
      start: 1108
    functionDepth: 2
    functionLinenumber: 1108
    functionLinenumberEnd: 1111
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getVersionColumns(String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoDatabaseMetaData].empty()'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getVersionColumns(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalogName
    - schemaName
    - tableNamePattern
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getExportedKeys(String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getExportedKeys(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalogName
    - schemaName
    - tableNamePattern
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1124
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1124
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getImportedKeys(String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getImportedKeys(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoDatabaseMetaData].empty()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: 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: 1134
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1134
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getCrossReference(String,String,String,String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoDatabaseMetaData].empty()'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getCrossReference(String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsResultSetType(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsResultSetType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - concurrency
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsResultSetConcurrency(int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsResultSetConcurrency(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1156
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1156
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].ownUpdatesAreVisible(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].ownUpdatesAreVisible(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1161
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1161
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].ownDeletesAreVisible(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].ownDeletesAreVisible(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].ownInsertsAreVisible(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].ownInsertsAreVisible(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1171
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1171
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].othersUpdatesAreVisible(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].othersUpdatesAreVisible(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1177
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1177
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].othersDeletesAreVisible(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].othersDeletesAreVisible(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1182
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1182
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].othersInsertsAreVisible(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].othersInsertsAreVisible(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].updatesAreDetected(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].updatesAreDetected(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1192
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1192
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].deletesAreDetected(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].deletesAreDetected(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1197
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1197
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].insertsAreDetected(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].insertsAreDetected(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1202
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsBatchUpdates()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsBatchUpdates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1209,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String,String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalogName
    - schemaPattern
    - typeNamePattern
    - types
    argTypes:
    - String
    - String
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 1212
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1212
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getUDTs(String,String,String,int[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    - '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getUDTs(String,String,String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getConnection()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Connection
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1228
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSavepoints()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSavepoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1233
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsNamedParameters()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsNamedParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1241
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMultipleOpenResults()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMultipleOpenResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1249
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsGetGeneratedKeys()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsGetGeneratedKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1256,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalogName
    - schemaPattern
    - typeNamePattern
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1259
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1259
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getSuperTypes(String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    - '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String)'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getSuperTypes(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1266,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalogName
    - schemaPattern
    - tableNamePattern
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1269
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1269
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getSuperTables(String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String)'
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getSuperTables(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1278,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalogName
    - schemaPattern
    - typeNamePattern
    - attributeNamePattern
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1284
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1284
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getAttributes(String,String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    - '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getAttributes(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - holdability
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1292
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1292
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsResultSetHoldability(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsResultSetHoldability(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1300
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getResultSetHoldability()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getResultSetHoldability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseProductVersion()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1307,1
    - Dst: '[String].split(String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1309,1
    - Dst: Integer.parseInt()
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1310,1
    - Dst: System.err.println(String)
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1312,1
    - Dst: e.printStackTrace()
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1305
    functionDepth: 4
    functionLinenumber: 1305
    functionLinenumberEnd: 1319
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseMajorVersion()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseProductVersion()'
    - '[String].split(String)'
    - e.printStackTrace()
    - System.err.println(String)
    - Integer.parseInt()
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseProductVersion()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1326,1
    - Dst: '[String].split(String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1328,1
    - Dst: Integer.parseInt()
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1329,1
    - Dst: System.err.println(String)
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1331,1
    - Dst: e.printStackTrace()
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1324
    functionDepth: 4
    functionLinenumber: 1324
    functionLinenumberEnd: 1338
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseMinorVersion()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseProductVersion()'
    - '[String].split(String)'
    - e.printStackTrace()
    - System.err.println(String)
    - Integer.parseInt()
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1346
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getJDBCMajorVersion()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getJDBCMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1354
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getJDBCMinorVersion()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getJDBCMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1362
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getSQLStateType()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getSQLStateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1367
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].locatorsUpdateCopy()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].locatorsUpdateCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1375
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsStatementPooling()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsStatementPooling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RowIdLifetime
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1383
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getRowIdLifetime()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RowIdLifetime
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getRowIdLifetime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].getService()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1390,1
    - Dst: '[com.dbschema.mongo.MongoService].getDatabaseNames()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1390,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1391,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1392,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1394,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(com.dbschema.mongo.MongoDatabaseMetaData)'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1396,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].addRow()'
      Src: com.dbschema.mongo.MongoDatabaseMetaData:1397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - catalogName
    - schemaPattern
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1400
      start: 1388
    functionDepth: 3
    functionLinenumber: 1388
    functionLinenumberEnd: 1400
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getSchemas(String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(com.dbschema.mongo.MongoDatabaseMetaData)'
    - '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames(String,String)'
    - '[com.dbschema.mongo.resultSet.ListResultSet].addRow()'
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    - '[com.dbschema.mongo.MongoService].getDatabaseNames()'
    - '[com.dbschema.mongo.MongoConnection].getService()'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getSchemas(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1408
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsStoredFunctionsUsingCallSyntax()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].supportsStoredFunctionsUsingCallSyntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1413
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].autoCommitFailureClosesAllResultSets()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].autoCommitFailureClosesAllResultSets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1418
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getClientInfoProperties()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getClientInfoProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalogName
    - schemaPattern
    - functionNamePattern
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1423
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1423
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getFunctions(String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getFunctions(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalogName
    - schemaPattern
    - functionNamePattern
    - columnNamePattern
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1429
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1429
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getFunctionColumns(String,String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getFunctionColumns(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalogName
    - schemaPattern
    - tableNamePattern
    - columnNamePattern
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1434
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1434
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].getPseudoColumns(String,String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultSet
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].getPseudoColumns(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.dbschema.mongo.MongoConnection
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1439
    functionName: '[com.dbschema.mongo.MongoDatabaseMetaData].generatedKeyAlwaysReturned()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoDatabaseMetaData].generatedKeyAlwaysReturned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.dbschema.mongo.SQLAlreadyClosedException:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.SQLAlreadyClosedException
      static: false
      superClass: java.sql.SQLException
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[com.dbschema.mongo.SQLAlreadyClosedException].<init>(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/SQLAlreadyClosedException.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>(String)'
    linkageType: ''
    returnType: com.dbschema.mongo.SQLAlreadyClosedException
    signature: '[com.dbschema.mongo.SQLAlreadyClosedException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - query
    - fetchSize
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: '[com.dbschema.mongo.MongoScriptEngine].execute(String,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoScriptEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.dbschema.mongo.MongoScriptEngine].execute(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[com.dbschema.mongo.MongoScriptEngine].close()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoScriptEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoScriptEngine].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.dbschema.mongo.MongoScriptEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.MongoScriptEngine].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoScriptEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.MongoScriptEngine
    signature: '[com.dbschema.mongo.MongoScriptEngine].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoService].<init>(String,java.util.Properties,String,String,int)'
      Src: com.dbschema.mongo.MongoConnection:27,1
    - Dst: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].<init>(com.dbschema.mongo.mongosh.ShellHolder)'
      Src: com.dbschema.mongo.MongoConnection:28,1
    - Dst: '[com.dbschema.mongo.MongoService].getDatabaseNameFromUrl()'
      Src: com.dbschema.mongo.MongoConnection:30,1
    - Dst: '[com.dbschema.mongo.MongoConnection].setSchema(String)'
      Src: com.dbschema.mongo.MongoConnection:30,1
    - Dst: '[com.dbschema.mongo.MongoDatabaseMetaData].<init>()'
      Src: com.dbschema.mongo.MongoConnection:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - String
      - String
      - int
      - com.dbschema.mongo.mongosh.ShellHolder
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.MongoConnection
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - url
    - info
    - username
    - password
    - fetchDocumentsForMeta
    - shellHolder
    argTypes:
    - String
    - java.util.Properties
    - String
    - String
    - int
    - com.dbschema.mongo.mongosh.ShellHolder
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: '[com.dbschema.mongo.MongoConnection].<init>(String,java.util.Properties,String,String,int,com.dbschema.mongo.mongosh.ShellHolder)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoDatabaseMetaData].<init>()'
    - '[com.dbschema.mongo.MongoService].<init>(String,java.util.Properties,String,String,int)'
    - '[com.dbschema.mongo.mongosh.MongoshScriptEngine].<init>(com.dbschema.mongo.mongosh.ShellHolder)'
    - '[com.dbschema.mongo.MongoConnection].setSchema(String)'
    - '[com.dbschema.mongo.MongoService].getDatabaseNameFromUrl()'
    linkageType: ''
    returnType: com.dbschema.mongo.MongoConnection
    signature: '[com.dbschema.mongo.MongoConnection].<init>(String,java.util.Properties,String,String,int,com.dbschema.mongo.mongosh.ShellHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.dbschema.mongo.MongoConnection].getCatalog()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoConnection].getCatalog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.MongoService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.dbschema.mongo.MongoConnection].getService()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.MongoService
    signature: '[com.dbschema.mongo.MongoConnection].getService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.MongoScriptEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.dbschema.mongo.MongoConnection].getScriptEngine()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.MongoScriptEngine
    signature: '[com.dbschema.mongo.MongoConnection].getScriptEngine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[com.dbschema.mongo.MongoConnection].unwrap(Class<T>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: T
    signature: '[com.dbschema.mongo.MongoConnection].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[com.dbschema.mongo.MongoConnection].isWrapperFor(Class<?>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoConnection].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:65,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].<init>()'
      Src: com.dbschema.mongo.MongoConnection:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Statement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[com.dbschema.mongo.MongoConnection].createStatement()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].<init>()'
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Statement
    signature: '[com.dbschema.mongo.MongoConnection].createStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:71,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].<init>()'
      Src: com.dbschema.mongo.MongoConnection:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Statement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultSetType
    - resultSetConcurrency
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[com.dbschema.mongo.MongoConnection].createStatement(int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].<init>()'
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Statement
    signature: '[com.dbschema.mongo.MongoConnection].createStatement(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:77,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].<init>()'
      Src: com.dbschema.mongo.MongoConnection:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Statement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - resultSetType
    - resultSetConcurrency
    - resultSetHoldability
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[com.dbschema.mongo.MongoConnection].createStatement(int,int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoPreparedStatement].<init>()'
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Statement
    signature: '[com.dbschema.mongo.MongoConnection].createStatement(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:84,1
    - Dst: '[com.dbschema.mongo.MongoPreparedStatement].<init>(String)'
      Src: com.dbschema.mongo.MongoConnection:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PreparedStatement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[com.dbschema.mongo.MongoConnection].prepareStatement(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    - '[com.dbschema.mongo.MongoPreparedStatement].<init>(String)'
    linkageType: ''
    returnType: PreparedStatement
    signature: '[com.dbschema.mongo.MongoConnection].prepareStatement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CallableStatement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[com.dbschema.mongo.MongoConnection].prepareCall(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: CallableStatement
    signature: '[com.dbschema.mongo.MongoConnection].prepareCall(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:99,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.dbschema.mongo.MongoConnection:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[com.dbschema.mongo.MongoConnection].nativeSQL(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoConnection].nativeSQL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - autoCommit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[com.dbschema.mongo.MongoConnection].setAutoCommit(boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].setAutoCommit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[com.dbschema.mongo.MongoConnection].getAutoCommit()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoConnection].getAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[com.dbschema.mongo.MongoConnection].commit()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[com.dbschema.mongo.MongoConnection].rollback()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:132,1
    - Dst: '[com.dbschema.mongo.MongoService].close()'
      Src: com.dbschema.mongo.MongoConnection:134,1
    - Dst: '[com.dbschema.mongo.MongoScriptEngine].close()'
      Src: com.dbschema.mongo.MongoConnection:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[com.dbschema.mongo.MongoConnection].close()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoService].close()'
    - '[com.dbschema.mongo.MongoScriptEngine].close()'
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[com.dbschema.mongo.MongoConnection].isClosed()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoConnection].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DatabaseMetaData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[com.dbschema.mongo.MongoConnection].getMetaData()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: DatabaseMetaData
    signature: '[com.dbschema.mongo.MongoConnection].getMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[com.dbschema.mongo.MongoConnection].setReadOnly(boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].setReadOnly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '[com.dbschema.mongo.MongoConnection].isReadOnly()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoConnection].isReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - catalog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[com.dbschema.mongo.MongoConnection].setCatalog(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].setCatalog(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:175,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.dbschema.mongo.MongoConnection:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '[com.dbschema.mongo.MongoConnection].setTransactionIsolation(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].setTransactionIsolation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[com.dbschema.mongo.MongoConnection].getTransactionIsolation()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoConnection].getTransactionIsolation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SQLWarning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[com.dbschema.mongo.MongoConnection].getWarnings()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: SQLWarning
    signature: '[com.dbschema.mongo.MongoConnection].getWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[com.dbschema.mongo.MongoConnection].clearWarnings()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].clearWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PreparedStatement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sql
    - resultSetType
    - resultSetConcurrency
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[com.dbschema.mongo.MongoConnection].prepareStatement(String,int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PreparedStatement
    signature: '[com.dbschema.mongo.MongoConnection].prepareStatement(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CallableStatement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sql
    - resultSetType
    - resultSetConcurrency
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[com.dbschema.mongo.MongoConnection].prepareCall(String,int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CallableStatement
    signature: '[com.dbschema.mongo.MongoConnection].prepareCall(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Class<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[com.dbschema.mongo.MongoConnection].getTypeMap()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Class<?>>
    signature: '[com.dbschema.mongo.MongoConnection].getTypeMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,Class<?>>
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[com.dbschema.mongo.MongoConnection].setTypeMap(java.util.Map<String,Class<?>>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].setTypeMap(java.util.Map<String,Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - holdability
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[com.dbschema.mongo.MongoConnection].setHoldability(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].setHoldability(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[com.dbschema.mongo.MongoConnection].getHoldability()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoConnection].getHoldability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Savepoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[com.dbschema.mongo.MongoConnection].setSavepoint()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Savepoint
    signature: '[com.dbschema.mongo.MongoConnection].setSavepoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Savepoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[com.dbschema.mongo.MongoConnection].setSavepoint(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Savepoint
    signature: '[com.dbschema.mongo.MongoConnection].setSavepoint(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Savepoint
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - savepoint
    argTypes:
    - Savepoint
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[com.dbschema.mongo.MongoConnection].rollback(Savepoint)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].rollback(Savepoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Savepoint
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - savepoint
    argTypes:
    - Savepoint
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[com.dbschema.mongo.MongoConnection].releaseSavepoint(Savepoint)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].releaseSavepoint(Savepoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PreparedStatement
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sql
    - resultSetType
    - resultSetConcurrency
    - resultSetHoldability
    argTypes:
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: '[com.dbschema.mongo.MongoConnection].prepareStatement(String,int,int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PreparedStatement
    signature: '[com.dbschema.mongo.MongoConnection].prepareStatement(String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CallableStatement
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sql
    - resultSetType
    - resultSetConcurrency
    - resultSetHoldability
    argTypes:
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: '[com.dbschema.mongo.MongoConnection].prepareCall(String,int,int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CallableStatement
    signature: '[com.dbschema.mongo.MongoConnection].prepareCall(String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.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: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[com.dbschema.mongo.MongoConnection].prepareStatement(String,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PreparedStatement
    signature: '[com.dbschema.mongo.MongoConnection].prepareStatement(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.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: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[com.dbschema.mongo.MongoConnection].prepareStatement(String,int[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PreparedStatement
    signature: '[com.dbschema.mongo.MongoConnection].prepareStatement(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.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: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '[com.dbschema.mongo.MongoConnection].prepareStatement(String,String[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PreparedStatement
    signature: '[com.dbschema.mongo.MongoConnection].prepareStatement(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Clob
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[com.dbschema.mongo.MongoConnection].createClob()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Clob
    signature: '[com.dbschema.mongo.MongoConnection].createClob()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Blob
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: '[com.dbschema.mongo.MongoConnection].createBlob()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Blob
    signature: '[com.dbschema.mongo.MongoConnection].createBlob()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NClob
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: '[com.dbschema.mongo.MongoConnection].createNClob()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: NClob
    signature: '[com.dbschema.mongo.MongoConnection].createNClob()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SQLXML
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: '[com.dbschema.mongo.MongoConnection].createSQLXML()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: SQLXML
    signature: '[com.dbschema.mongo.MongoConnection].createSQLXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: '[com.dbschema.mongo.MongoConnection].isValid(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.MongoConnection].isValid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: '[com.dbschema.mongo.MongoConnection].setClientInfo(String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].setClientInfo(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[com.dbschema.mongo.MongoConnection].setClientInfo(java.util.Properties)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].setClientInfo(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '[com.dbschema.mongo.MongoConnection].getClientInfo(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoConnection].getClientInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: '[com.dbschema.mongo.MongoConnection].getClientInfo()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[com.dbschema.mongo.MongoConnection].getClientInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Array
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - typeName
    - elements
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: '[com.dbschema.mongo.MongoConnection].createArrayOf(String,Object[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: Array
    signature: '[com.dbschema.mongo.MongoConnection].createArrayOf(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].checkClosed()'
      Src: com.dbschema.mongo.MongoConnection:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Struct
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - typeName
    - attributes
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: '[com.dbschema.mongo.MongoConnection].createStruct(String,Object[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].checkClosed()'
    linkageType: ''
    returnType: Struct
    signature: '[com.dbschema.mongo.MongoConnection].createStruct(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoService].getURI()'
      Src: com.dbschema.mongo.MongoConnection:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[com.dbschema.mongo.MongoConnection].getUrl()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 1
    functionsReached:
    - '[com.dbschema.mongo.MongoService].getURI()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoConnection].getUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoConnection].getClass()'
      Src: com.dbschema.mongo.MongoConnection:361,1
    - Dst: '[com.dbschema.mongo.MongoConnection].getSimpleName()'
      Src: com.dbschema.mongo.MongoConnection:361,1
    - Dst: '[com.dbschema.mongo.SQLAlreadyClosedException].<init>(com.dbschema.mongo.MongoConnection)'
      Src: com.dbschema.mongo.MongoConnection:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[com.dbschema.mongo.MongoConnection].checkClosed()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 27
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].getSimpleName()'
    - '[com.dbschema.mongo.MongoConnection].getClass()'
    - '[com.dbschema.mongo.SQLAlreadyClosedException].<init>(com.dbschema.mongo.MongoConnection)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].checkClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[com.dbschema.mongo.MongoConnection].setSchema(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].setSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      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.dbschema.mongo.MongoConnection].getSchema()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoConnection].getSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Executor
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executor
    argTypes:
    - java.util.concurrent.Executor
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '[com.dbschema.mongo.MongoConnection].abort(java.util.concurrent.Executor)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].abort(java.util.concurrent.Executor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Executor
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.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: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[com.dbschema.mongo.MongoConnection].setNetworkTimeout(java.util.concurrent.Executor,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoConnection].setNetworkTimeout(java.util.concurrent.Executor,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.MongoService
      - com.dbschema.mongo.MongoScriptEngine
      - String
      - boolean
      - boolean
      - com.dbschema.mongo.MongoDatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.base.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: '[com.dbschema.mongo.MongoConnection].getNetworkTimeout()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoConnection].getNetworkTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[com.dbschema.mongo.Condition].value(T)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Condition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.Condition].value(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.Condition
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.Condition].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Condition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.Condition
    signature: '[com.dbschema.mongo.Condition].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.dbschema.mongo.Util:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      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: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.dbschema.mongo.Util].nullize(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.Util].nullize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>(String)'
      Src: com.dbschema.mongo.Util:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.dbschema.mongo.Util].ok()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>(String)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.dbschema.mongo.Util].ok()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.Util].ok(Map<?,?>)'
      Src: com.dbschema.mongo.Util:61,1
    - Dst: '[com.dbschema.mongo.Util].all(List<?>)'
      Src: com.dbschema.mongo.Util:63,1
    - Dst: '[com.dbschema.mongo.Util].map(List<?>)'
      Src: com.dbschema.mongo.Util:64,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>(R[])'
      Src: com.dbschema.mongo.Util:64,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>(Object)'
      Src: com.dbschema.mongo.Util:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[com.dbschema.mongo.Util].ok(Object)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>(Object)'
    - '[com.dbschema.mongo.Util].ok(Map<?,?>)'
    - '[com.dbschema.mongo.Util].map(List<?>)'
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>(R[])'
    - '[com.dbschema.mongo.Util].all(List<?>)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.dbschema.mongo.Util].ok(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>(Map<?,?>)'
      Src: com.dbschema.mongo.Util:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - Map<?,?>
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.dbschema.mongo.Util].ok(Map<?,?>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 1
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>(Map<?,?>)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.dbschema.mongo.Util].ok(Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>(String)'
      Src: com.dbschema.mongo.Util:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.dbschema.mongo.Util].error()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>(String)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.dbschema.mongo.Util].error()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterable<?extendsT>].iterator()'
      Src: com.dbschema.mongo.Util:79,1
    - Dst: '[com.dbschema.mongo.Util].find(com.dbschema.mongo.Util,com.dbschema.mongo.Condition<?superT>)'
      Src: com.dbschema.mongo.Util:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<?extendsT>
      - com.dbschema.mongo.Condition<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - iterable
    - condition
    argTypes:
    - Iterable<?extendsT>
    - com.dbschema.mongo.Condition<?superT>
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.dbschema.mongo.Util].find(Iterable<?extendsT>,com.dbschema.mongo.Condition<?superT>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[Iterable<?extendsT>].iterator()'
    - '[com.dbschema.mongo.Util].find(com.dbschema.mongo.Util,com.dbschema.mongo.Condition<?superT>)'
    linkageType: ''
    returnType: T
    signature: '[com.dbschema.mongo.Util].find(Iterable<?extendsT>,com.dbschema.mongo.Condition<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator<?extendsT>].hasNext()'
      Src: com.dbschema.mongo.Util:83,1
    - Dst: '[Iterator<?extendsT>].next()'
      Src: com.dbschema.mongo.Util:84,1
    - Dst: '[com.dbschema.mongo.Condition<?superT>].value(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterator<?extendsT>
      - com.dbschema.mongo.Condition<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - iterator
    - condition
    argTypes:
    - Iterator<?extendsT>
    - com.dbschema.mongo.Condition<?superT>
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[com.dbschema.mongo.Util].find(Iterator<?extendsT>,com.dbschema.mongo.Condition<?superT>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[Iterator<?extendsT>].hasNext()'
    - '[Iterator<?extendsT>].next()'
    - '[com.dbschema.mongo.Condition<?superT>].value(com.dbschema.mongo.Util)'
    linkageType: ''
    returnType: T
    signature: '[com.dbschema.mongo.Util].find(Iterator<?extendsT>,com.dbschema.mongo.Condition<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.Condition<?superT>].value(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      - com.dbschema.mongo.Condition<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - condition
    argTypes:
    - T[]
    - com.dbschema.mongo.Condition<?superT>
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[com.dbschema.mongo.Util].find(T[],com.dbschema.mongo.Condition<?superT>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.Condition<?superT>].value(com.dbschema.mongo.Util)'
    linkageType: ''
    returnType: T
    signature: '[com.dbschema.mongo.Util].find(T[],com.dbschema.mongo.Condition<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: com.dbschema.mongo.Util:100,1
    - Dst: '[com.dbschema.mongo.Condition<?superT>].value(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:102,1
    - Dst: '[ArrayList].add(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:103,1
    - Dst: '[ArrayList].toArray()'
      Src: com.dbschema.mongo.Util:106,1
    - Dst: '[ArrayList].size()'
      Src: com.dbschema.mongo.Util:106,1
    - Dst: Arrays.copyOf(com.dbschema.mongo.Util,com.dbschema.mongo.Util,Class<?extendsT[]>)
      Src: com.dbschema.mongo.Util:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      - com.dbschema.mongo.Condition<?superT>
      - Class<?extendsT[]>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - collection
    - condition
    - type
    argTypes:
    - T[]
    - com.dbschema.mongo.Condition<?superT>
    - Class<?extendsT[]>
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[com.dbschema.mongo.Util].filter(T[],com.dbschema.mongo.Condition<?superT>,Class<?extendsT[]>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.Condition<?superT>].value(com.dbschema.mongo.Util)'
    - '[ArrayList].add(com.dbschema.mongo.Util)'
    - '[ArrayList].<init>()'
    - '[ArrayList].size()'
    - '[ArrayList].toArray()'
    - Arrays.copyOf(com.dbschema.mongo.Util,com.dbschema.mongo.Util,Class<?extendsT[]>)
    linkageType: ''
    returnType: T[]
    signature: '[com.dbschema.mongo.Util].filter(T[],com.dbschema.mongo.Condition<?superT>,Class<?extendsT[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: com.dbschema.mongo.Util:112,1
    - Dst: '[java.util.function.Function<?superT,R>].apply(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:114,1
    - Dst: '[ArrayList].add(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:114,1
    - Dst: '[ArrayList].toArray()'
      Src: com.dbschema.mongo.Util:116,1
    - Dst: '[ArrayList].size()'
      Src: com.dbschema.mongo.Util:116,1
    - Dst: Arrays.copyOf(com.dbschema.mongo.Util,com.dbschema.mongo.Util,Class<?extendsR[]>)
      Src: com.dbschema.mongo.Util:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      - java.util.function.Function<?superT,R>
      - Class<?extendsR[]>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: R[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - collection
    - func
    - newType
    argTypes:
    - T[]
    - java.util.function.Function<?superT,R>
    - Class<?extendsR[]>
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: '[com.dbschema.mongo.Util].map(T[],java.util.function.Function<?superT,R>,Class<?extendsR[]>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - Arrays.copyOf(com.dbschema.mongo.Util,com.dbschema.mongo.Util,Class<?extendsR[]>)
    - '[ArrayList].add(com.dbschema.mongo.Util)'
    - '[ArrayList].<init>()'
    - '[ArrayList].size()'
    - '[ArrayList].toArray()'
    - '[java.util.function.Function<?superT,R>].apply(com.dbschema.mongo.Util)'
    linkageType: ''
    returnType: R[]
    signature: '[com.dbschema.mongo.Util].map(T[],java.util.function.Function<?superT,R>,Class<?extendsR[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.Util].getDefaultCodecRegistry()'
      Src: com.dbschema.mongo.Util:122,1
    - Dst: '[com.dbschema.mongo.Util].get()'
      Src: com.dbschema.mongo.Util:122,1
    - Dst: '[org.bson.BsonDocument].asBsonReader()'
      Src: com.dbschema.mongo.Util:122,1
    - Dst: '[org.bson.codecs.DecoderContext].builder()'
      Src: com.dbschema.mongo.Util:122,1
    - Dst: '[com.dbschema.mongo.Util].build()'
      Src: com.dbschema.mongo.Util:122,1
    - Dst: '[com.dbschema.mongo.Util].decode(com.dbschema.mongo.Util,com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bson.BsonDocument
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.bson.Document
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bson
    argTypes:
    - org.bson.BsonDocument
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[com.dbschema.mongo.Util].toDocument(org.bson.BsonDocument)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[org.bson.BsonDocument].asBsonReader()'
    - '[com.dbschema.mongo.Util].decode(com.dbschema.mongo.Util,com.dbschema.mongo.Util)'
    - '[com.dbschema.mongo.Util].getDefaultCodecRegistry()'
    - '[com.dbschema.mongo.Util].build()'
    - '[com.dbschema.mongo.Util].get()'
    - '[org.bson.codecs.DecoderContext].builder()'
    linkageType: ''
    returnType: org.bson.Document
    signature: '[com.dbschema.mongo.Util].toDocument(org.bson.BsonDocument)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.Util].getDefaultCodecRegistry()'
      Src: com.dbschema.mongo.Util:129,1
    - Dst: '[com.dbschema.mongo.Util].get()'
      Src: com.dbschema.mongo.Util:129,1
    - Dst: '[org.bson.BsonDocument].<init>(String,org.bson.BsonValue)'
      Src: com.dbschema.mongo.Util:129,1
    - Dst: '[org.bson.BsonDocument].asBsonReader()'
      Src: com.dbschema.mongo.Util:129,1
    - Dst: '[org.bson.codecs.DecoderContext].builder()'
      Src: com.dbschema.mongo.Util:129,1
    - Dst: '[com.dbschema.mongo.Util].build()'
      Src: com.dbschema.mongo.Util:129,1
    - Dst: '[com.dbschema.mongo.Util].decode(com.dbschema.mongo.Util,com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:129,1
    - Dst: '[Object].get(String)'
      Src: com.dbschema.mongo.Util:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bson.BsonValue
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bson
    argTypes:
    - org.bson.BsonValue
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[com.dbschema.mongo.Util].decode(org.bson.BsonValue)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[org.bson.BsonDocument].asBsonReader()'
    - '[com.dbschema.mongo.Util].decode(com.dbschema.mongo.Util,com.dbschema.mongo.Util)'
    - '[com.dbschema.mongo.Util].getDefaultCodecRegistry()'
    - '[com.dbschema.mongo.Util].build()'
    - '[org.bson.BsonDocument].<init>(String,org.bson.BsonValue)'
    - '[com.dbschema.mongo.Util].get()'
    - '[org.bson.codecs.DecoderContext].builder()'
    - '[Object].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.dbschema.mongo.Util].decode(org.bson.BsonValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInstance(Object)'
      Src: com.dbschema.mongo.Util:135,1
    - Dst: '[Class<T>].cast(Object)'
      Src: com.dbschema.mongo.Util:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - clazz
    argTypes:
    - Object
    - Class<T>
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[com.dbschema.mongo.Util].tryCast(Object,Class<T>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].isInstance(Object)'
    - '[Class<T>].cast(Object)'
    linkageType: ''
    returnType: T
    signature: '[com.dbschema.mongo.Util].tryCast(Object,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Function<?superT,Boolean>].apply(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<?extendsT>
      - java.util.function.Function<?superT,Boolean>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - collection
    - predicate
    argTypes:
    - Collection<?extendsT>
    - java.util.function.Function<?superT,Boolean>
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '[com.dbschema.mongo.Util].all(Collection<?extendsT>,java.util.function.Function<?superT,Boolean>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Function<?superT,Boolean>].apply(com.dbschema.mongo.Util)'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.Util].all(Collection<?extendsT>,java.util.function.Function<?superT,Boolean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Collection<?extendsT>].isEmpty()'
      Src: com.dbschema.mongo.Util:152,1
    - Dst: '[com.dbschema.mongo.Util].emptyList()'
      Src: com.dbschema.mongo.Util:152,1
    - Dst: '[Collection<?extendsT>].size()'
      Src: com.dbschema.mongo.Util:153,1
    - Dst: '[ArrayList].<init>(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:153,1
    - Dst: '[java.util.function.Function<?superT,?extendsV>].apply(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:155,1
    - Dst: '[ArrayList].add(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<?extendsT>
      - java.util.function.Function<?superT,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<V>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - collection
    - mapping
    argTypes:
    - Collection<?extendsT>
    - java.util.function.Function<?superT,?extendsV>
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: '[com.dbschema.mongo.Util].map(Collection<?extendsT>,java.util.function.Function<?superT,?extendsV>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(com.dbschema.mongo.Util)'
    - '[ArrayList].<init>(com.dbschema.mongo.Util)'
    - '[Collection<?extendsT>].size()'
    - '[com.dbschema.mongo.Util].emptyList()'
    - '[Collection<?extendsT>].isEmpty()'
    - '[java.util.function.Function<?superT,?extendsV>].apply(com.dbschema.mongo.Util)'
    linkageType: ''
    returnType: List<V>
    signature: '[com.dbschema.mongo.Util].map(Collection<?extendsT>,java.util.function.Function<?superT,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Collection<?extendsT>].isEmpty()'
      Src: com.dbschema.mongo.Util:163,1
    - Dst: '[com.dbschema.mongo.Util].emptyList()'
      Src: com.dbschema.mongo.Util:164,1
    - Dst: '[Collection<?extendsT>].size()'
      Src: com.dbschema.mongo.Util:167,1
    - Dst: '[ArrayList].<init>(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:167,1
    - Dst: '[java.util.function.Function<?superT,?extendsV>].apply(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:169,1
    - Dst: '[ArrayList].add(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:171,1
    - Dst: '[ArrayList].isEmpty()'
      Src: com.dbschema.mongo.Util:174,1
    - Dst: '[com.dbschema.mongo.Util].emptyList()'
      Src: com.dbschema.mongo.Util:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<?extendsT>
      - java.util.function.Function<?superT,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<V>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - collection
    - mapping
    argTypes:
    - Collection<?extendsT>
    - java.util.function.Function<?superT,?extendsV>
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: '[com.dbschema.mongo.Util].mapNotNull(Collection<?extendsT>,java.util.function.Function<?superT,?extendsV>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(com.dbschema.mongo.Util)'
    - '[ArrayList].<init>(com.dbschema.mongo.Util)'
    - '[ArrayList].isEmpty()'
    - '[Collection<?extendsT>].size()'
    - '[com.dbschema.mongo.Util].emptyList()'
    - '[Collection<?extendsT>].isEmpty()'
    - '[java.util.function.Function<?superT,?extendsV>].apply(com.dbschema.mongo.Util)'
    linkageType: ''
    returnType: List<V>
    signature: '[com.dbschema.mongo.Util].mapNotNull(Collection<?extendsT>,java.util.function.Function<?superT,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.Util].insertCredentials(String,String,String,boolean)'
      Src: com.dbschema.mongo.Util:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - username
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[com.dbschema.mongo.Util].insertCredentials(String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.Util].insertCredentials(String,String,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.Util].insertCredentials(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mongodb.AuthenticationMechanism].fromMechanismName(String)'
      Src: com.dbschema.mongo.Util:188,1
    - Dst: '[com.dbschema.mongo.Util].getMechanismName()'
      Src: com.dbschema.mongo.Util:192,1
    - Dst: '[com.dbschema.mongo.Util].insertUrlParameter(String,com.dbschema.mongo.Util,com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - authMechanism
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: '[com.dbschema.mongo.Util].insertAuthMechanism(String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.Util].getMechanismName()'
    - '[com.dbschema.mongo.Util].insertUrlParameter(String,com.dbschema.mongo.Util,com.dbschema.mongo.Util)'
    - '[com.mongodb.AuthenticationMechanism].fromMechanismName(String)'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.Util].insertAuthMechanism(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:198,1
    - Dst: '[com.dbschema.mongo.Util].equals(String)'
      Src: com.dbschema.mongo.Util:199,1
    - Dst: '[com.dbschema.mongo.Util].equals(String)'
      Src: com.dbschema.mongo.Util:199,1
    - Dst: '[com.dbschema.mongo.Util].insertUrlParameter(String,com.dbschema.mongo.Util,String)'
      Src: com.dbschema.mongo.Util:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - retryWrites
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: '[com.dbschema.mongo.Util].insertRetryWrites(String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.Util].insertUrlParameter(String,com.dbschema.mongo.Util,String)'
    - '[String].toLowerCase(com.dbschema.mongo.Util)'
    - '[com.dbschema.mongo.Util].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.Util].insertRetryWrites(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.Util].insertUrlParameter(String,com.dbschema.mongo.Util,String)'
      Src: com.dbschema.mongo.Util:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - source
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[com.dbschema.mongo.Util].insertAuthSource(String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.Util].insertUrlParameter(String,com.dbschema.mongo.Util,String)'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.Util].insertAuthSource(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.dbschema.mongo.Util:209,1
    - Dst: '[com.dbschema.mongo.Util].splitPrefix(String)'
      Src: com.dbschema.mongo.Util:210,1
    - Dst: '[kotlin.Pair<String,String>].getFirst()'
      Src: com.dbschema.mongo.Util:211,1
    - Dst: '[kotlin.Pair<String,String>].getSecond()'
      Src: com.dbschema.mongo.Util:212,1
    - Dst: '[com.dbschema.mongo.Util].splitUriAndParameters(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:214,1
    - Dst: '[kotlin.Pair<String,String>].getFirst()'
      Src: com.dbschema.mongo.Util:215,1
    - Dst: '[kotlin.Pair<String,String>].getSecond()'
      Src: com.dbschema.mongo.Util:216,1
    - Dst: '[com.dbschema.mongo.Util].contains(String)'
      Src: com.dbschema.mongo.Util:218,1
    - Dst: '[com.dbschema.mongo.Util].isEmpty()'
      Src: com.dbschema.mongo.Util:219,1
    - Dst: '[com.dbschema.mongo.Util].endsWith(String)'
      Src: com.dbschema.mongo.Util:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - key
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 223
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 223
    functionName: '[com.dbschema.mongo.Util].insertUrlParameter(String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[kotlin.Pair<String,String>].getFirst()'
    - '[com.dbschema.mongo.Util].splitPrefix(String)'
    - '[com.dbschema.mongo.Util].isEmpty()'
    - '[kotlin.Pair<String,String>].getSecond()'
    - '[com.dbschema.mongo.Util].splitUriAndParameters(com.dbschema.mongo.Util)'
    - '[com.dbschema.mongo.Util].contains(String)'
    - '[com.dbschema.mongo.Util].endsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.Util].insertUrlParameter(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: com.dbschema.mongo.Util:227,1
    - Dst: '[String].substring(int,int)'
      Src: com.dbschema.mongo.Util:228,1
    - Dst: uriWithoutParameters.endsWith(String)
      Src: com.dbschema.mongo.Util:229,1
    - Dst: uriWithoutParameters.contains(String)
      Src: com.dbschema.mongo.Util:230,1
    - Dst: '[String].substring(int)'
      Src: com.dbschema.mongo.Util:232,1
    - Dst: '[kotlin.Pair].<init>(com.dbschema.mongo.Util,com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: kotlin.Pair<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uriWithoutPrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: '[com.dbschema.mongo.Util].splitUriAndParameters(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - uriWithoutParameters.endsWith(String)
    - '[String].substring(int)'
    - '[String].indexOf(String)'
    - '[String].substring(int,int)'
    - '[kotlin.Pair].<init>(com.dbschema.mongo.Util,com.dbschema.mongo.Util)'
    - uriWithoutParameters.contains(String)
    linkageType: ''
    returnType: kotlin.Pair<String,String>
    signature: '[com.dbschema.mongo.Util].splitUriAndParameters(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.dbschema.mongo.Util:238,1
    - Dst: '[com.dbschema.mongo.Util].splitPrefix(String)'
      Src: com.dbschema.mongo.Util:240,1
    - Dst: '[kotlin.Pair<String,String>].getFirst()'
      Src: com.dbschema.mongo.Util:241,1
    - Dst: '[kotlin.Pair<String,String>].getSecond()'
      Src: com.dbschema.mongo.Util:242,1
    - Dst: '[com.dbschema.mongo.Util].splitUriAndParameters(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:244,1
    - Dst: '[kotlin.Pair<String,String>].getFirst()'
      Src: com.dbschema.mongo.Util:245,1
    - Dst: '[kotlin.Pair<String,String>].getSecond()'
      Src: com.dbschema.mongo.Util:246,1
    - Dst: '[com.dbschema.mongo.Util].split(String)'
      Src: com.dbschema.mongo.Util:248,1
    - Dst: '[com.dbschema.mongo.Util].find(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:248,1
    - Dst: '[T].split(String)'
      Src: com.dbschema.mongo.Util:249,1
    - Dst: '[com.dbschema.mongo.Util].split(String)'
      Src: com.dbschema.mongo.Util:250,1
    - Dst: '[com.dbschema.mongo.Util].filter(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:250,1
    - Dst: String.join(String,T[])
      Src: com.dbschema.mongo.Util:250,1
    - Dst: mechanismProperties.isEmpty()
      Src: com.dbschema.mongo.Util:251,1
    - Dst: mechanismProperties.contains(String)
      Src: com.dbschema.mongo.Util:253,1
    - Dst: mechanismProperties.endsWith(String)
      Src: com.dbschema.mongo.Util:255,1
    - Dst: '[com.dbschema.mongo.Util].isEmpty()'
      Src: com.dbschema.mongo.Util:256,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - name
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 257
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 257
    functionName: '[com.dbschema.mongo.Util].insertAuthProperty(String,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[T].split(String)'
    - '[com.dbschema.mongo.Util].filter(com.dbschema.mongo.Util)'
    - '[kotlin.Pair<String,String>].getFirst()'
    - '[com.dbschema.mongo.Util].splitPrefix(String)'
    - '[com.dbschema.mongo.Util].isEmpty()'
    - '[kotlin.Pair<String,String>].getSecond()'
    - '[com.dbschema.mongo.Util].splitUriAndParameters(com.dbschema.mongo.Util)'
    - '[com.dbschema.mongo.Util].split(String)'
    - String.join(String,T[])
    - '[com.dbschema.mongo.Util].find(com.dbschema.mongo.Util)'
    - mechanismProperties.isEmpty()
    - mechanismProperties.endsWith(String)
    - mechanismProperties.contains(String)
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.Util].insertAuthProperty(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: com.dbschema.mongo.Util:263,1
    - Dst: '[com.dbschema.mongo.Util].splitPrefix(String)'
      Src: com.dbschema.mongo.Util:267,1
    - Dst: '[kotlin.Pair<String,String>].getFirst()'
      Src: com.dbschema.mongo.Util:268,1
    - Dst: '[kotlin.Pair<String,String>].getSecond()'
      Src: com.dbschema.mongo.Util:269,1
    - Dst: '[com.dbschema.mongo.Util].indexOf(String)'
      Src: com.dbschema.mongo.Util:271,1
    - Dst: '[com.dbschema.mongo.Util].substring(int,int)'
      Src: com.dbschema.mongo.Util:272,1
    - Dst: userAndHostInformation.contains(String)
      Src: com.dbschema.mongo.Util:273,1
    - Dst: '[com.dbschema.mongo.Util].encode(String,boolean,String)'
      Src: com.dbschema.mongo.Util:275,1
    - Dst: '[com.dbschema.mongo.Util].encode(String,boolean,String)'
      Src: com.dbschema.mongo.Util:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - uri
    - username
    - password
    - automaticEncoding
    argTypes:
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: '[com.dbschema.mongo.Util].insertCredentials(String,String,String,boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 1
    functionsReached:
    - '[kotlin.Pair<String,String>].getFirst()'
    - '[com.dbschema.mongo.Util].splitPrefix(String)'
    - '[kotlin.Pair<String,String>].getSecond()'
    - System.err.println(String)
    - '[com.dbschema.mongo.Util].substring(int,int)'
    - userAndHostInformation.contains(String)
    - '[com.dbschema.mongo.Util].encode(String,boolean,String)'
    - '[com.dbschema.mongo.Util].indexOf(String)'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.Util].insertCredentials(String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.dbschema.mongo.Util:281,1
    - Dst: '[String].length()'
      Src: com.dbschema.mongo.Util:283,1
    - Dst: '[String].substring(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:283,1
    - Dst: '[com.dbschema.mongo.Util].startsWith(String)'
      Src: com.dbschema.mongo.Util:285,1
    - Dst: '[String].length()'
      Src: com.dbschema.mongo.Util:286,1
    - Dst: '[com.dbschema.mongo.Util].substring(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:286,1
    - Dst: '[kotlin.Pair].<init>(com.dbschema.mongo.Util,com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:286,1
    - Dst: '[com.dbschema.mongo.Util].startsWith(String)'
      Src: com.dbschema.mongo.Util:287,1
    - Dst: '[String].length()'
      Src: com.dbschema.mongo.Util:288,1
    - Dst: '[com.dbschema.mongo.Util].substring(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:288,1
    - Dst: '[kotlin.Pair].<init>(com.dbschema.mongo.Util,com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:288,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.dbschema.mongo.Util:290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: kotlin.Pair<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 291
    functionName: '[com.dbschema.mongo.Util].splitPrefix(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 3
    functionsReached:
    - '[String].length()'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.dbschema.mongo.Util].startsWith(String)'
    - '[String].startsWith(String)'
    - '[kotlin.Pair].<init>(com.dbschema.mongo.Util,com.dbschema.mongo.Util)'
    - '[com.dbschema.mongo.Util].substring(com.dbschema.mongo.Util)'
    - '[String].substring(com.dbschema.mongo.Util)'
    linkageType: ''
    returnType: kotlin.Pair<String,String>
    signature: '[com.dbschema.mongo.Util].splitPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.dbschema.mongo.Util:296,1
    - Dst: '[String].charAt(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:297,1
    - Dst: '[BitSet].get(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:298,1
    - Dst: '[String].length()'
      Src: com.dbschema.mongo.Util:299,1
    - Dst: '[String].charAt(int)'
      Src: com.dbschema.mongo.Util:299,1
    - Dst: '[com.dbschema.mongo.Util].isEncodedCharId(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:299,1
    - Dst: '[String].charAt(int)'
      Src: com.dbschema.mongo.Util:299,1
    - Dst: '[com.dbschema.mongo.Util].isEncodedCharId(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:299,1
    - Dst: System.err.println(String)
      Src: com.dbschema.mongo.Util:307,1
    - Dst: '[java.net.URLEncoder].encode(String,String)'
      Src: com.dbschema.mongo.Util:309,1
    - Dst: '[com.dbschema.mongo.Util].replaceAll(String,String)'
      Src: com.dbschema.mongo.Util:309,1
    - Dst: e.printStackTrace()
      Src: com.dbschema.mongo.Util:312,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - text
    - automaticEncoding
    - what
    argTypes:
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 315
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 315
    functionName: '[com.dbschema.mongo.Util].encode(String,boolean,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(com.dbschema.mongo.Util)'
    - '[String].length()'
    - '[BitSet].get(com.dbschema.mongo.Util)'
    - '[java.net.URLEncoder].encode(String,String)'
    - e.printStackTrace()
    - '[com.dbschema.mongo.Util].replaceAll(String,String)'
    - System.err.println(String)
    - '[com.dbschema.mongo.Util].isEncodedCharId(com.dbschema.mongo.Util)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.Util].encode(String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: '[com.dbschema.mongo.Util].isEncodedCharId(char)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.Util].isEncodedCharId(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.dbschema.mongo.Util:325,1
    - Dst: '[String].charAt(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:326,1
    - Dst: '[String].substring(int,int)'
      Src: com.dbschema.mongo.Util:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - end
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: '[com.dbschema.mongo.Util].trimEnd(String,char)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(com.dbschema.mongo.Util)'
    - '[String].substring(int,int)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.Util].trimEnd(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.dbschema.mongo.Util:331,1
    - Dst: '[String].toLowerCase(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:331,1
    - Dst: '[com.dbschema.mongo.Util].equals(String)'
      Src: com.dbschema.mongo.Util:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: '[com.dbschema.mongo.Util].isTrue(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.Util].equals(String)'
    - '[String].toLowerCase(com.dbschema.mongo.Util)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.Util].isTrue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.dbschema.mongo.Util:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: '[com.dbschema.mongo.Util].isNullOrEmpty(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.Util].isNullOrEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.dbschema.mongo.Util:340,1
    - Dst: '[com.dbschema.mongo.Util].escapeChar(StringBuilder,com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:342,1
    - Dst: '[StringBuilder].toString()'
      Src: com.dbschema.mongo.Util:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: '[com.dbschema.mongo.Util].escapeChars(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    - '[com.dbschema.mongo.Util].escapeChar(StringBuilder,com.dbschema.mongo.Util)'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.Util].escapeChars(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.Util].indexOf(StringBuilder,char,com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:349,1
    - Dst: '[StringBuilder].insert(int,String)'
      Src: com.dbschema.mongo.Util:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - character
    argTypes:
    - StringBuilder
    - char
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: '[com.dbschema.mongo.Util].escapeChar(StringBuilder,char)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].insert(int,String)'
    - '[com.dbschema.mongo.Util].indexOf(StringBuilder,char,com.dbschema.mongo.Util)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.Util].escapeChar(StringBuilder,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.dbschema.mongo.Util:357,1
    - Dst: '[com.dbschema.mongo.Util].indexOf(CharSequence,char,int,com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - s
    - c
    - start
    argTypes:
    - CharSequence
    - char
    - int
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: '[com.dbschema.mongo.Util].indexOf(CharSequence,char,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].length()'
    - '[com.dbschema.mongo.Util].indexOf(CharSequence,char,int,com.dbschema.mongo.Util)'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.Util].indexOf(CharSequence,char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.dbschema.mongo.Util:362,1
    - Dst: Math.min(int,com.dbschema.mongo.Util)
      Src: com.dbschema.mongo.Util:362,1
    - Dst: Math.max(int,int)
      Src: com.dbschema.mongo.Util:363,1
    - Dst: '[CharSequence].charAt(com.dbschema.mongo.Util)'
      Src: com.dbschema.mongo.Util:364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - char
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - s
    - c
    - start
    - end
    argTypes:
    - CharSequence
    - char
    - int
    - int
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: '[com.dbschema.mongo.Util].indexOf(CharSequence,char,int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].length()'
    - '[CharSequence].charAt(com.dbschema.mongo.Util)'
    - Math.min(int,com.dbschema.mongo.Util)
    - Math.max(int,int)
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.Util].indexOf(CharSequence,char,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(com.dbschema.mongo.Util,String)'
      Src: com.dbschema.mongo.Util:372,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: com.dbschema.mongo.Util:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.ThreadFactory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: '[com.dbschema.mongo.Util].newNamedThreadFactory(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[Thread].setDaemon(boolean)'
    - '[Thread].<init>(com.dbschema.mongo.Util,String)'
    linkageType: ''
    returnType: java.util.concurrent.ThreadFactory
    signature: '[com.dbschema.mongo.Util].newNamedThreadFactory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BitSet].<init>(int)'
      Src: com.dbschema.mongo.Util:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.Util
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.Util].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
    functionUses: 0
    functionsReached:
    - '[BitSet].<init>(int)'
    linkageType: ''
    returnType: com.dbschema.mongo.Util
    signature: '[com.dbschema.mongo.Util].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:40,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,String,String,String[])'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:42,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,String,String,null)'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:43,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,String,String,null)'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:47,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,String,String,String,null)'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:48,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,String,String,String[])'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:50,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,String,String,null)'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:51,1
    - Dst: Boolean.toString(boolean)
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:53,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,com.dbschema.mongo.DriverPropertyInfoHelper,String,String,null)'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:53,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,String,String,String[])'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:56,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,String,String,null)'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:61,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,String,String,null)'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:62,1
    - Dst: Boolean.toString(boolean)
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:63,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,com.dbschema.mongo.DriverPropertyInfoHelper,String)'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:63,1
    - Dst: Boolean.toString(boolean)
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:65,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,com.dbschema.mongo.DriverPropertyInfoHelper,String)'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:65,1
    - Dst: Integer.toString(int)
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:68,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,com.dbschema.mongo.DriverPropertyInfoHelper,String,String,null)'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:68,1
    - Dst: Integer.toString(int)
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:71,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,com.dbschema.mongo.DriverPropertyInfoHelper,String,null)'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:71,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,null,String,String[])'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:73,1
    - Dst: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,null,String,null)'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:75,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - int
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DriverPropertyInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 78
    functionName: '[com.dbschema.mongo.DriverPropertyInfoHelper].getPropertyInfo()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/DriverPropertyInfoHelper.java
    functionUses: 1
    functionsReached:
    - '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,com.dbschema.mongo.DriverPropertyInfoHelper,String)'
    - '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,null,String,null)'
    - Integer.toString(int)
    - '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,String,String,null)'
    - '[java.util.ArrayList].toArray()'
    - '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,String,String,String[])'
    - '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,String,String,String,null)'
    - '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,com.dbschema.mongo.DriverPropertyInfoHelper,String,String,null)'
    - '[java.util.ArrayList].<init>()'
    - Boolean.toString(boolean)
    - '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,com.dbschema.mongo.DriverPropertyInfoHelper,String,null)'
    - '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList,String,null,String,String[])'
    linkageType: ''
    returnType: DriverPropertyInfo[]
    signature: '[com.dbschema.mongo.DriverPropertyInfoHelper].getPropertyInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverPropertyInfo].<init>(String,String)'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:82,1
    - Dst: '[java.util.ArrayList<java.sql.DriverPropertyInfo>].add(java.sql.DriverPropertyInfo)'
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<java.sql.DriverPropertyInfo>
      - String
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - int
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - propInfos
    - propName
    - defaultVal
    - description
    - choices
    argTypes:
    - java.util.ArrayList<java.sql.DriverPropertyInfo>
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList<java.sql.DriverPropertyInfo>,String,String,String,String[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/DriverPropertyInfoHelper.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<java.sql.DriverPropertyInfo>].add(java.sql.DriverPropertyInfo)'
    - '[java.sql.DriverPropertyInfo].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList<java.sql.DriverPropertyInfo>,String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.toString(boolean)
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:14,1
    - Dst: Boolean.toString(boolean)
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:14,1
    - Dst: Boolean.toString(boolean)
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:35,1
    - Dst: Boolean.toString(boolean)
      Src: com.dbschema.mongo.DriverPropertyInfoHelper:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - int
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.DriverPropertyInfoHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.DriverPropertyInfoHelper].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/DriverPropertyInfoHelper.java
    functionUses: 1
    functionsReached:
    - Boolean.toString(boolean)
    linkageType: ''
    returnType: com.dbschema.mongo.DriverPropertyInfoHelper
    signature: '[com.dbschema.mongo.DriverPropertyInfoHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:33,1
    - Dst: '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:34,1
    - Dst: Boolean.parseBoolean(com.dbschema.mongo.MongoClientWrapper)
      Src: com.dbschema.mongo.MongoClientWrapper:34,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].insertCredentials(String,String,String,com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:37,1
    - Dst: '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:38,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].insertAuthMechanism(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:38,1
    - Dst: '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:39,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].insertAuthSource(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:39,1
    - Dst: '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:40,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].insertAuthProperty(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:40,1
    - Dst: '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:41,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].insertAuthProperty(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:41,1
    - Dst: '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:42,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].insertAuthProperty(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:42,1
    - Dst: '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:43,1
    - Dst: Boolean.TRUE.toString()
      Src: com.dbschema.mongo.MongoClientWrapper:44,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].equalsIgnoreCase(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:44,1
    - Dst: Boolean.FALSE.toString()
      Src: com.dbschema.mongo.MongoClientWrapper:44,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].equalsIgnoreCase(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:44,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].insertAuthProperty(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:45,1
    - Dst: System.err.println(String)
      Src: com.dbschema.mongo.MongoClientWrapper:48,1
    - Dst: '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:50,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].insertRetryWrites(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:50,1
    - Dst: '[com.mongodb.ConnectionString].<init>(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:52,1
    - Dst: '[com.mongodb.ConnectionString].getDatabase()'
      Src: com.dbschema.mongo.MongoClientWrapper:53,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].getMaxPoolSize(java.util.Properties)'
      Src: com.dbschema.mongo.MongoClientWrapper:54,1
    - Dst: '[com.mongodb.MongoClientSettings].builder()'
      Src: com.dbschema.mongo.MongoClientWrapper:55,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].applyConnectionString(com.mongodb.ConnectionString)'
      Src: com.dbschema.mongo.MongoClientWrapper:55,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].applyToConnectionPoolSettings()'
      Src: com.dbschema.mongo.MongoClientWrapper:55,1
    - Dst: '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:58,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].isNullOrEmpty(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:59,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].applicationName(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:60,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: com.dbschema.mongo.MongoClientWrapper:62,1
    - Dst: '[String].equals(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:62,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].contains(String)'
      Src: com.dbschema.mongo.MongoClientWrapper:63,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].contains(String)'
      Src: com.dbschema.mongo.MongoClientWrapper:63,1
    - Dst: Boolean.toString(com.dbschema.mongo.MongoClientWrapper)
      Src: com.dbschema.mongo.MongoClientWrapper:64,1
    - Dst: '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:64,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].isTrue(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:64,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].applyToSslSettings()'
      Src: com.dbschema.mongo.MongoClientWrapper:65,1
    - Dst: '[com.mongodb.ConnectionString].getUuidRepresentation()'
      Src: com.dbschema.mongo.MongoClientWrapper:90,1
    - Dst: '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:91,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].createUuidRepresentation(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:92,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].uuidRepresentation(org.bson.UuidRepresentation)'
      Src: com.dbschema.mongo.MongoClientWrapper:92,1
    - Dst: '[com.mongodb.ConnectionString].getServerSelectionTimeout()'
      Src: com.dbschema.mongo.MongoClientWrapper:94,1
    - Dst: '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:95,1
    - Dst: Integer.parseInt(com.dbschema.mongo.MongoClientWrapper)
      Src: com.dbschema.mongo.MongoClientWrapper:95,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].applyToClusterSettings()'
      Src: com.dbschema.mongo.MongoClientWrapper:96,1
    - Dst: '[com.mongodb.ConnectionString].getConnectTimeout()'
      Src: com.dbschema.mongo.MongoClientWrapper:98,1
    - Dst: '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:99,1
    - Dst: Integer.parseInt(com.dbschema.mongo.MongoClientWrapper)
      Src: com.dbschema.mongo.MongoClientWrapper:99,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].applyToSocketSettings()'
      Src: com.dbschema.mongo.MongoClientWrapper:100,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].build()'
      Src: com.dbschema.mongo.MongoClientWrapper:102,1
    - Dst: '[com.mongodb.client.MongoClients].create(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:102,1
    - Dst: '[java.sql.SQLException].<init>(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:105,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 101
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.mongodb.client.MongoClient
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.MongoClientWrapper
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - uri
    - prop
    - username
    - password
    argTypes:
    - String
    - java.util.Properties
    - String
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 107
    functionName: '[com.dbschema.mongo.MongoClientWrapper].<init>(String,java.util.Properties,String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoClientWrapper.java
    functionUses: 1
    functionsReached:
    - Boolean.FALSE.toString()
    - '[com.dbschema.mongo.MongoClientWrapper].insertRetryWrites(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
    - Boolean.toString(com.dbschema.mongo.MongoClientWrapper)
    - '[com.dbschema.mongo.MongoClientWrapper].isTrue(com.dbschema.mongo.MongoClientWrapper)'
    - '[com.mongodb.MongoClientSettings].builder()'
    - '[com.dbschema.mongo.MongoClientWrapper].applyToSocketSettings()'
    - '[com.mongodb.client.MongoClients].create(com.dbschema.mongo.MongoClientWrapper)'
    - '[com.dbschema.mongo.MongoClientWrapper].applyConnectionString(com.mongodb.ConnectionString)'
    - '[com.mongodb.ConnectionString].getUuidRepresentation()'
    - '[com.dbschema.mongo.MongoClientWrapper].insertAuthProperty(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
    - '[com.dbschema.mongo.MongoClientWrapper].applyToConnectionPoolSettings()'
    - '[com.dbschema.mongo.MongoClientWrapper].contains(String)'
    - '[java.sql.SQLException].<init>(com.dbschema.mongo.MongoClientWrapper)'
    - '[com.dbschema.mongo.MongoClientWrapper].insertAuthMechanism(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
    - '[java.util.Properties].getProperty(String)'
    - '[com.dbschema.mongo.MongoClientWrapper].isNullOrEmpty(com.dbschema.mongo.MongoClientWrapper)'
    - '[com.dbschema.mongo.MongoClientWrapper].insertAuthSource(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
    - '[com.dbschema.mongo.MongoClientWrapper].applyToSslSettings()'
    - '[com.dbschema.mongo.MongoClientWrapper].getMaxPoolSize(java.util.Properties)'
    - '[com.mongodb.ConnectionString].getServerSelectionTimeout()'
    - '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper)'
    - '[com.dbschema.mongo.MongoClientWrapper].build()'
    - '[com.dbschema.mongo.MongoClientWrapper].equalsIgnoreCase(com.dbschema.mongo.MongoClientWrapper)'
    - '[com.mongodb.ConnectionString].<init>(com.dbschema.mongo.MongoClientWrapper)'
    - '[com.dbschema.mongo.MongoClientWrapper].applicationName(com.dbschema.mongo.MongoClientWrapper)'
    - Boolean.parseBoolean(com.dbschema.mongo.MongoClientWrapper)
    - System.err.println(String)
    - '[com.dbschema.mongo.MongoClientWrapper].applyToClusterSettings()'
    - '[com.dbschema.mongo.MongoClientWrapper].insertCredentials(String,String,String,com.dbschema.mongo.MongoClientWrapper)'
    - '[com.dbschema.mongo.MongoClientWrapper].uuidRepresentation(org.bson.UuidRepresentation)'
    - Integer.parseInt(com.dbschema.mongo.MongoClientWrapper)
    - Boolean.TRUE.toString()
    - '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper,com.dbschema.mongo.MongoClientWrapper)'
    - '[com.mongodb.ConnectionString].getDatabase()'
    - '[com.dbschema.mongo.MongoClientWrapper].createUuidRepresentation(com.dbschema.mongo.MongoClientWrapper)'
    - '[com.mongodb.ConnectionString].getConnectTimeout()'
    - '[String].equals(com.dbschema.mongo.MongoClientWrapper)'
    linkageType: ''
    returnType: com.dbschema.mongo.MongoClientWrapper
    signature: '[com.dbschema.mongo.MongoClientWrapper].<init>(String,java.util.Properties,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: com.dbschema.mongo.MongoClientWrapper:110,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: com.dbschema.mongo.MongoClientWrapper:113,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: com.dbschema.mongo.MongoClientWrapper:116,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: com.dbschema.mongo.MongoClientWrapper:119,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: com.dbschema.mongo.MongoClientWrapper:122,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.dbschema.mongo.MongoClientWrapper:125,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.mongodb.client.MongoClient
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.bson.UuidRepresentation
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: '[com.dbschema.mongo.MongoClientWrapper].createUuidRepresentation(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoClientWrapper.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: org.bson.UuidRepresentation
    signature: '[com.dbschema.mongo.MongoClientWrapper].createUuidRepresentation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:130,1
    - Dst: Integer.parseInt(com.dbschema.mongo.MongoClientWrapper)
      Src: com.dbschema.mongo.MongoClientWrapper:132,1
    - Dst: e.printStackTrace()
      Src: com.dbschema.mongo.MongoClientWrapper:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.mongodb.client.MongoClient
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prop
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: '[com.dbschema.mongo.MongoClientWrapper].getMaxPoolSize(java.util.Properties)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoClientWrapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.Properties].getProperty(com.dbschema.mongo.MongoClientWrapper)'
    - Integer.parseInt(com.dbschema.mongo.MongoClientWrapper)
    - e.printStackTrace()
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.MongoClientWrapper].getMaxPoolSize(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].checkClosed()'
      Src: com.dbschema.mongo.MongoClientWrapper:144,1
    - Dst: '[com.mongodb.client.MongoClient].close()'
      Src: com.dbschema.mongo.MongoClientWrapper:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.mongodb.client.MongoClient
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[com.dbschema.mongo.MongoClientWrapper].close()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoClientWrapper.java
    functionUses: 1
    functionsReached:
    - '[com.mongodb.client.MongoClient].close()'
    - '[com.dbschema.mongo.MongoClientWrapper].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoClientWrapper].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].getClass()'
      Src: com.dbschema.mongo.MongoClientWrapper:150,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].getSimpleName()'
      Src: com.dbschema.mongo.MongoClientWrapper:150,1
    - Dst: '[com.dbschema.mongo.SQLAlreadyClosedException].<init>(com.dbschema.mongo.MongoClientWrapper)'
      Src: com.dbschema.mongo.MongoClientWrapper:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.mongodb.client.MongoClient
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[com.dbschema.mongo.MongoClientWrapper].checkClosed()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoClientWrapper.java
    functionUses: 3
    functionsReached:
    - '[com.dbschema.mongo.MongoClientWrapper].getClass()'
    - '[com.dbschema.mongo.SQLAlreadyClosedException].<init>(com.dbschema.mongo.MongoClientWrapper)'
    - '[com.dbschema.mongo.MongoClientWrapper].getSimpleName()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoClientWrapper].checkClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].checkClosed()'
      Src: com.dbschema.mongo.MongoClientWrapper:154,1
    - Dst: '[com.mongodb.client.MongoClient].listDatabaseNames()'
      Src: com.dbschema.mongo.MongoClientWrapper:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.mongodb.client.MongoClient
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.mongodb.client.MongoIterable<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[com.dbschema.mongo.MongoClientWrapper].listDatabaseNames()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoClientWrapper.java
    functionUses: 1
    functionsReached:
    - '[com.mongodb.client.MongoClient].listDatabaseNames()'
    - '[com.dbschema.mongo.MongoClientWrapper].checkClosed()'
    linkageType: ''
    returnType: com.mongodb.client.MongoIterable<String>
    signature: '[com.dbschema.mongo.MongoClientWrapper].listDatabaseNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].checkClosed()'
      Src: com.dbschema.mongo.MongoClientWrapper:159,1
    - Dst: '[com.mongodb.client.MongoClient].getDatabase(String)'
      Src: com.dbschema.mongo.MongoClientWrapper:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.mongodb.client.MongoClient
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.mongodb.client.MongoDatabase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - databaseName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[com.dbschema.mongo.MongoClientWrapper].getDatabase(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoClientWrapper.java
    functionUses: 4
    functionsReached:
    - '[com.dbschema.mongo.MongoClientWrapper].checkClosed()'
    - '[com.mongodb.client.MongoClient].getDatabase(String)'
    linkageType: ''
    returnType: com.mongodb.client.MongoDatabase
    signature: '[com.dbschema.mongo.MongoClientWrapper].getDatabase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.mongodb.client.MongoClient
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.mongodb.client.MongoClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[com.dbschema.mongo.MongoClientWrapper].getMongoClient()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoClientWrapper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.mongodb.client.MongoClient
    signature: '[com.dbschema.mongo.MongoClientWrapper].getMongoClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.dbschema.mongo.MongoService:25,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].<init>(String,java.util.Properties,String,String)'
      Src: com.dbschema.mongo.MongoService:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.dbschema.mongo.MongoClientWrapper
      - String
      - int
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.MongoService
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - uri
    - prop
    - username
    - password
    - fetchDocumentsForMeta
    argTypes:
    - String
    - java.util.Properties
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[com.dbschema.mongo.MongoService].<init>(String,java.util.Properties,String,String,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
    functionUses: 1
    functionsReached:
    - '[com.dbschema.mongo.MongoClientWrapper].<init>(String,java.util.Properties,String,String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.dbschema.mongo.MongoService
    signature: '[com.dbschema.mongo.MongoService].<init>(String,java.util.Properties,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.dbschema.mongo.MongoClientWrapper
      - String
      - int
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.MongoClientWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.dbschema.mongo.MongoService].getClient()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.MongoClientWrapper
    signature: '[com.dbschema.mongo.MongoService].getClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoService].checkClosed()'
      Src: com.dbschema.mongo.MongoService:41,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].close()'
      Src: com.dbschema.mongo.MongoService:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.dbschema.mongo.MongoClientWrapper
      - String
      - int
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[com.dbschema.mongo.MongoService].close()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
    functionUses: 1
    functionsReached:
    - '[com.dbschema.mongo.MongoService].checkClosed()'
    - '[com.dbschema.mongo.MongoClientWrapper].close()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoService].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoService].getClass()'
      Src: com.dbschema.mongo.MongoService:47,1
    - Dst: '[com.dbschema.mongo.MongoService].getSimpleName()'
      Src: com.dbschema.mongo.MongoService:47,1
    - Dst: '[com.dbschema.mongo.SQLAlreadyClosedException].<init>(com.dbschema.mongo.MongoService)'
      Src: com.dbschema.mongo.MongoService:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.dbschema.mongo.MongoClientWrapper
      - String
      - int
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.dbschema.mongo.MongoService].checkClosed()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
    functionUses: 7
    functionsReached:
    - '[com.dbschema.mongo.MongoService].getClass()'
    - '[com.dbschema.mongo.MongoService].getSimpleName()'
    - '[com.dbschema.mongo.SQLAlreadyClosedException].<init>(com.dbschema.mongo.MongoService)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.MongoService].checkClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoService].checkClosed()'
      Src: com.dbschema.mongo.MongoService:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.dbschema.mongo.MongoClientWrapper
      - String
      - int
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.dbschema.mongo.MongoService].getDatabaseNameFromUrl()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
    functionUses: 2
    functionsReached:
    - '[com.dbschema.mongo.MongoService].checkClosed()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoService].getDatabaseNameFromUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoService].checkClosed()'
      Src: com.dbschema.mongo.MongoService:56,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.dbschema.mongo.MongoService:58,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].listDatabaseNames()'
      Src: com.dbschema.mongo.MongoService:61,1
    - Dst: '[java.util.ArrayList].add(com.dbschema.mongo.MongoService)'
      Src: com.dbschema.mongo.MongoService:62,1
    - Dst: '[com.dbschema.mongo.MongoService].getDatabaseNameFromUrl()'
      Src: com.dbschema.mongo.MongoService:66,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.dbschema.mongo.MongoService:66,1
    - Dst: '[java.util.ArrayList].contains(com.dbschema.mongo.MongoService)'
      Src: com.dbschema.mongo.MongoService:69,1
    - Dst: '[java.util.ArrayList].add(com.dbschema.mongo.MongoService)'
      Src: com.dbschema.mongo.MongoService:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.dbschema.mongo.MongoClientWrapper
      - String
      - int
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: '[com.dbschema.mongo.MongoService].getDatabaseNames()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].contains(com.dbschema.mongo.MongoService)'
    - '[java.util.ArrayList].add(String)'
    - '[com.dbschema.mongo.MongoService].getDatabaseNameFromUrl()'
    - '[com.dbschema.mongo.MongoService].checkClosed()'
    - '[com.dbschema.mongo.MongoClientWrapper].listDatabaseNames()'
    - '[java.util.ArrayList].add(com.dbschema.mongo.MongoService)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.dbschema.mongo.MongoService].getDatabaseNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoService].checkClosed()'
      Src: com.dbschema.mongo.MongoService:77,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].getDatabase(String)'
      Src: com.dbschema.mongo.MongoService:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.dbschema.mongo.MongoClientWrapper
      - String
      - int
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.mongodb.client.MongoDatabase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dbName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.dbschema.mongo.MongoService].getDatabase(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoService].checkClosed()'
    - '[com.dbschema.mongo.MongoClientWrapper].getDatabase(String)'
    linkageType: ''
    returnType: com.mongodb.client.MongoDatabase
    signature: '[com.dbschema.mongo.MongoService].getDatabase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoService].checkClosed()'
      Src: com.dbschema.mongo.MongoService:83,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].asPlain()'
      Src: com.dbschema.mongo.MongoService:84,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].getDatabase(String)'
      Src: com.dbschema.mongo.MongoService:86,1
    - Dst: '[java.util.Collections].singletonList(com.mongodb.client.MongoDatabase)'
      Src: com.dbschema.mongo.MongoService:86,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.dbschema.mongo.MongoService:88,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].getMongoClient()'
      Src: com.dbschema.mongo.MongoService:89,1
    - Dst: '[com.mongodb.client.MongoClient].listDatabaseNames()'
      Src: com.dbschema.mongo.MongoService:89,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(com.dbschema.mongo.MongoService)'
      Src: com.dbschema.mongo.MongoService:90,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].getMongoClient()'
      Src: com.dbschema.mongo.MongoService:91,1
    - Dst: '[com.mongodb.client.MongoClient].getDatabase(com.dbschema.mongo.MongoService)'
      Src: com.dbschema.mongo.MongoService:91,1
    - Dst: '[java.util.ArrayList].add(com.dbschema.mongo.MongoService)'
      Src: com.dbschema.mongo.MongoService:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.MongoNamePattern
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.dbschema.mongo.MongoClientWrapper
      - String
      - int
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.mongodb.client.MongoDatabase>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dbName
    argTypes:
    - com.dbschema.mongo.MongoNamePattern
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: '[com.dbschema.mongo.MongoService].getDatabases(com.dbschema.mongo.MongoNamePattern)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
    functionUses: 2
    functionsReached:
    - '[com.dbschema.mongo.MongoClientWrapper].getMongoClient()'
    - '[com.dbschema.mongo.MongoClientWrapper].getDatabase(String)'
    - '[com.dbschema.mongo.MongoService].checkClosed()'
    - '[com.dbschema.mongo.MongoNamePattern].asPlain()'
    - '[com.mongodb.client.MongoClient].listDatabaseNames()'
    - '[com.dbschema.mongo.MongoNamePattern].matches(com.dbschema.mongo.MongoService)'
    - '[java.util.ArrayList].add(com.dbschema.mongo.MongoService)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].singletonList(com.mongodb.client.MongoDatabase)'
    - '[com.mongodb.client.MongoClient].getDatabase(com.dbschema.mongo.MongoService)'
    linkageType: ''
    returnType: java.util.List<com.mongodb.client.MongoDatabase>
    signature: '[com.dbschema.mongo.MongoService].getDatabases(com.dbschema.mongo.MongoNamePattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.dbschema.mongo.MongoService:98,1
    - Dst: '[com.dbschema.mongo.MongoService].getDatabaseNames()'
      Src: com.dbschema.mongo.MongoService:100,1
    - Dst: '[com.dbschema.mongo.MongoService].getDatabase(com.dbschema.mongo.MongoService)'
      Src: com.dbschema.mongo.MongoService:101,1
    - Dst: '[java.util.ArrayList].add(com.mongodb.client.MongoDatabase)'
      Src: com.dbschema.mongo.MongoService:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.dbschema.mongo.MongoClientWrapper
      - String
      - int
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.mongodb.client.MongoDatabase>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[com.dbschema.mongo.MongoService].getDatabases()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
    functionUses: 1
    functionsReached:
    - '[com.dbschema.mongo.MongoService].getDatabase(com.dbschema.mongo.MongoService)'
    - '[com.dbschema.mongo.MongoService].getDatabaseNames()'
    - '[java.util.ArrayList].add(com.mongodb.client.MongoDatabase)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<com.mongodb.client.MongoDatabase>
    signature: '[com.dbschema.mongo.MongoService].getDatabases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoService].checkClosed()'
      Src: com.dbschema.mongo.MongoService:108,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].getDatabase(String)'
      Src: com.dbschema.mongo.MongoService:109,1
    - Dst: '[org.bson.Document].<init>(String,int)'
      Src: com.dbschema.mongo.MongoService:111,1
    - Dst: '[com.mongodb.client.MongoDatabase].runCommand(org.bson.Document)'
      Src: com.dbschema.mongo.MongoService:111,1
    - Dst: '[com.dbschema.mongo.MongoService].getString(String)'
      Src: com.dbschema.mongo.MongoService:112,1
    - Dst: '[java.sql.SQLException].<init>(com.dbschema.mongo.MongoService)'
      Src: com.dbschema.mongo.MongoService:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.dbschema.mongo.MongoClientWrapper
      - String
      - int
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: '[com.dbschema.mongo.MongoService].getVersion()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
    functionUses: 1
    functionsReached:
    - '[com.mongodb.client.MongoDatabase].runCommand(org.bson.Document)'
    - '[com.dbschema.mongo.MongoService].getString(String)'
    - '[com.dbschema.mongo.MongoClientWrapper].getDatabase(String)'
    - '[com.dbschema.mongo.MongoService].checkClosed()'
    - '[java.sql.SQLException].<init>(com.dbschema.mongo.MongoService)'
    - '[org.bson.Document].<init>(String,int)'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoService].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoService:123,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].create(String)'
      Src: com.dbschema.mongo.MongoService:124,1
    - Dst: '[com.dbschema.mongo.MongoService].getDatabases(com.dbschema.mongo.MongoNamePattern)'
      Src: com.dbschema.mongo.MongoService:124,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.dbschema.mongo.MongoService:125,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].asPlain()'
      Src: com.dbschema.mongo.MongoService:128,1
    - Dst: database.getCollection(String)
      Src: com.dbschema.mongo.MongoService:130,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].<init>(com.dbschema.mongo.MongoService,int)'
      Src: com.dbschema.mongo.MongoService:131,1
    - Dst: '[java.util.ArrayList].add(com.dbschema.mongo.schema.MetaCollection)'
      Src: com.dbschema.mongo.MongoService:131,1
    - Dst: database.listCollectionNames()
      Src: com.dbschema.mongo.MongoService:134,1
    - Dst: '[com.dbschema.mongo.MongoNamePattern].matches(com.dbschema.mongo.MongoService)'
      Src: com.dbschema.mongo.MongoService:135,1
    - Dst: database.getCollection(com.dbschema.mongo.MongoService)
      Src: com.dbschema.mongo.MongoService:136,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].<init>(com.dbschema.mongo.MongoService,int)'
      Src: com.dbschema.mongo.MongoService:137,1
    - Dst: '[java.util.ArrayList].add(com.dbschema.mongo.schema.MetaCollection)'
      Src: com.dbschema.mongo.MongoService:137,1
    - Dst: System.err.println(com.dbschema.mongo.MongoService)
      Src: com.dbschema.mongo.MongoService:143,1
    - Dst: ex.printStackTrace()
      Src: com.dbschema.mongo.MongoService:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.dbschema.mongo.MongoClientWrapper
      - String
      - int
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.dbschema.mongo.schema.MetaCollection>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - databasePattern
    - collectionPattern
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 148
    functionName: '[com.dbschema.mongo.MongoService].getMetaCollections(String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
    functionUses: 3
    functionsReached:
    - ex.printStackTrace()
    - '[com.dbschema.mongo.schema.MetaCollection].<init>(com.dbschema.mongo.MongoService,int)'
    - '[com.dbschema.mongo.MongoNamePattern].create(String)'
    - database.getCollection(String)
    - System.err.println(com.dbschema.mongo.MongoService)
    - database.getCollection(com.dbschema.mongo.MongoService)
    - '[com.dbschema.mongo.MongoNamePattern].asPlain()'
    - '[java.util.ArrayList].add(com.dbschema.mongo.schema.MetaCollection)'
    - '[com.dbschema.mongo.MongoNamePattern].matches(com.dbschema.mongo.MongoService)'
    - '[java.util.ArrayList].<init>()'
    - database.listCollectionNames()
    - '[com.dbschema.mongo.MongoService].getDatabases(com.dbschema.mongo.MongoNamePattern)'
    linkageType: ''
    returnType: java.util.List<com.dbschema.mongo.schema.MetaCollection>
    signature: '[com.dbschema.mongo.MongoService].getMetaCollections(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.dbschema.mongo.MongoClientWrapper
      - String
      - int
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[com.dbschema.mongo.MongoService].getURI()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoService].getURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoService].checkClosed()'
      Src: com.dbschema.mongo.MongoService:156,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.dbschema.mongo.MongoService:157,1
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].getDatabase(String)'
      Src: com.dbschema.mongo.MongoService:159,1
    - Dst: '[com.mongodb.client.MongoDatabase].listCollectionNames()'
      Src: com.dbschema.mongo.MongoService:161,1
    - Dst: '[java.util.ArrayList].add(com.dbschema.mongo.MongoService)'
      Src: com.dbschema.mongo.MongoService:162,1
    - Dst: '[java.util.ArrayList].remove(String)'
      Src: com.dbschema.mongo.MongoService:165,1
    - Dst: '[java.util.ArrayList].remove(String)'
      Src: com.dbschema.mongo.MongoService:166,1
    - Dst: '[java.util.ArrayList].remove(String)'
      Src: com.dbschema.mongo.MongoService:167,1
    - Dst: System.err.println(com.dbschema.mongo.MongoService)
      Src: com.dbschema.mongo.MongoService:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.dbschema.mongo.MongoClientWrapper
      - String
      - int
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - catalog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: '[com.dbschema.mongo.MongoService].getCollectionNames(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].remove(String)'
    - '[com.dbschema.mongo.MongoClientWrapper].getDatabase(String)'
    - System.err.println(com.dbschema.mongo.MongoService)
    - '[com.dbschema.mongo.MongoService].checkClosed()'
    - '[java.util.ArrayList].add(com.dbschema.mongo.MongoService)'
    - '[java.util.ArrayList].<init>()'
    - '[com.mongodb.client.MongoDatabase].listCollectionNames()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.dbschema.mongo.MongoService].getCollectionNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].toString()'
      Src: com.dbschema.mongo.MongoService:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.dbschema.mongo.MongoClientWrapper
      - String
      - int
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[com.dbschema.mongo.MongoService].toString()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoClientWrapper].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.MongoService].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.MongoClientWrapper].getMongoClient()'
      Src: com.dbschema.mongo.MongoService:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.dbschema.mongo.MongoClientWrapper
      - String
      - int
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.mongodb.client.MongoClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[com.dbschema.mongo.MongoService].getMongoClient()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
    functionUses: 2
    functionsReached:
    - '[com.dbschema.mongo.MongoClientWrapper].getMongoClient()'
    linkageType: ''
    returnType: com.mongodb.client.MongoClient
    signature: '[com.dbschema.mongo.MongoService].getMongoClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.schema.MetaField
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.schema.MetaField
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.schema.MetaIndexField
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metaField
    - ascOrDesc
    argTypes:
    - com.dbschema.mongo.schema.MetaField
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[com.dbschema.mongo.schema.MetaIndexField].<init>(com.dbschema.mongo.schema.MetaField,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaIndexField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.schema.MetaIndexField
    signature: '[com.dbschema.mongo.schema.MetaIndexField].<init>(com.dbschema.mongo.schema.MetaField,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.schema.MetaField].getNameWithPath()'
      Src: com.dbschema.mongo.schema.MetaIndexField:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.schema.MetaField
      - 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: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[com.dbschema.mongo.schema.MetaIndexField].getNameWithPath()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaIndexField.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.schema.MetaField].getNameWithPath()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.schema.MetaIndexField].getNameWithPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.schema.MetaField].toString()'
      Src: com.dbschema.mongo.schema.MetaIndexField:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.schema.MetaField
      - 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: 22
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[com.dbschema.mongo.schema.MetaIndexField].toString()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaIndexField.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.schema.MetaField].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.schema.MetaIndexField].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.dbschema.mongo.schema.MetaField:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.schema.MetaJson
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.schema.MetaJson
      - String
      - java.util.List<org.bson.types.ObjectId>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.schema.MetaField
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - parentJson
    - name
    - typeName
    - type
    argTypes:
    - com.dbschema.mongo.schema.MetaJson
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[com.dbschema.mongo.schema.MetaField].<init>(com.dbschema.mongo.schema.MetaJson,String,String,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaField.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.dbschema.mongo.schema.MetaField
    signature: '[com.dbschema.mongo.schema.MetaField].<init>(com.dbschema.mongo.schema.MetaJson,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.bson.types.ObjectId>].size()'
      Src: com.dbschema.mongo.schema.MetaField:28,1
    - Dst: '[java.util.List<org.bson.types.ObjectId>].add(org.bson.types.ObjectId)'
      Src: com.dbschema.mongo.schema.MetaField:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bson.types.ObjectId
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.schema.MetaJson
      - String
      - java.util.List<org.bson.types.ObjectId>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectId
    argTypes:
    - org.bson.types.ObjectId
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[com.dbschema.mongo.schema.MetaField].addObjectId(org.bson.types.ObjectId)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaField.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.bson.types.ObjectId>].add(org.bson.types.ObjectId)'
    - '[java.util.List<org.bson.types.ObjectId>].size()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.schema.MetaField].addObjectId(org.bson.types.ObjectId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.schema.MetaJson].getNameWithPath()'
      Src: com.dbschema.mongo.schema.MetaField:34,1
    - Dst: '[com.dbschema.mongo.schema.MetaField].escapeChars(com.dbschema.mongo.schema.MetaField,char,char)'
      Src: com.dbschema.mongo.schema.MetaField:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.schema.MetaJson
      - String
      - java.util.List<org.bson.types.ObjectId>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.dbschema.mongo.schema.MetaField].getNameWithPath()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaField.java
    functionUses: 3
    functionsReached:
    - '[com.dbschema.mongo.schema.MetaField].escapeChars(com.dbschema.mongo.schema.MetaField,char,char)'
    - '[com.dbschema.mongo.schema.MetaJson].getNameWithPath()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.schema.MetaField].getNameWithPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.schema.MetaField].getNameWithPath()'
      Src: com.dbschema.mongo.schema.MetaField:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.schema.MetaJson
      - String
      - java.util.List<org.bson.types.ObjectId>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.dbschema.mongo.schema.MetaField].toString()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaField.java
    functionUses: 1
    functionsReached:
    - '[com.dbschema.mongo.schema.MetaField].getNameWithPath()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.schema.MetaField].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.schema.MetaJson
      - String
      - java.util.List<org.bson.types.ObjectId>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mandatory
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.dbschema.mongo.schema.MetaField].setMandatory(boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.schema.MetaField].setMandatory(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.schema.MetaJson
      - String
      - java.util.List<org.bson.types.ObjectId>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.dbschema.mongo.schema.MetaField].isMandatory()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.schema.MetaField].isMandatory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.dbschema.mongo.schema.MetaIndex:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.schema.MetaJson
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.schema.MetaJson
      - String
      - java.util.List<com.dbschema.mongo.schema.MetaIndexField>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.schema.MetaIndex
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - metaMap
    - name
    - pk
    - unique
    argTypes:
    - com.dbschema.mongo.schema.MetaJson
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: '[com.dbschema.mongo.schema.MetaIndex].<init>(com.dbschema.mongo.schema.MetaJson,String,boolean,boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaIndex.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.dbschema.mongo.schema.MetaIndex
    signature: '[com.dbschema.mongo.schema.MetaIndex].<init>(com.dbschema.mongo.schema.MetaJson,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.dbschema.mongo.schema.MetaIndexField>].add(com.dbschema.mongo.schema.MetaIndexField)'
      Src: com.dbschema.mongo.schema.MetaIndex:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.schema.MetaIndexField
      classConcrete: true
      classEnum: false
      classFields:
      - com.dbschema.mongo.schema.MetaJson
      - String
      - java.util.List<com.dbschema.mongo.schema.MetaIndexField>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metaIndexField
    argTypes:
    - com.dbschema.mongo.schema.MetaIndexField
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[com.dbschema.mongo.schema.MetaIndex].addColumn(com.dbschema.mongo.schema.MetaIndexField)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaIndex.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<com.dbschema.mongo.schema.MetaIndexField>].add(com.dbschema.mongo.schema.MetaIndexField)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.schema.MetaIndex].addColumn(com.dbschema.mongo.schema.MetaIndexField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.dbschema.mongo.schema.MetaCollection:20,1
    - Dst: '[com.mongodb.client.MongoCollection<?>].getNamespace()'
      Src: com.dbschema.mongo.schema.MetaCollection:23,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].getCollectionName()'
      Src: com.dbschema.mongo.schema.MetaCollection:23,1
    - Dst: '[com.dbschema.mongo.schema.MetaJson].<init>(null,com.dbschema.mongo.schema.MetaCollection,com.dbschema.mongo.schema.MetaCollection)'
      Src: com.dbschema.mongo.schema.MetaCollection:23,1
    - Dst: '[com.mongodb.client.MongoCollection<?>].getNamespace()'
      Src: com.dbschema.mongo.schema.MetaCollection:24,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].getDatabaseName()'
      Src: com.dbschema.mongo.schema.MetaCollection:24,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].discoverCollectionFirstRecords(com.mongodb.client.MongoCollection<?>,int)'
      Src: com.dbschema.mongo.schema.MetaCollection:25,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].discoverIndexes(com.mongodb.client.MongoCollection<?>)'
      Src: com.dbschema.mongo.schema.MetaCollection:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.mongodb.client.MongoCollection<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - java.util.List<com.dbschema.mongo.schema.MetaIndex>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.schema.MetaCollection
      static: false
      superClass: com.dbschema.mongo.schema.MetaJson
    argCount: 2
    argNames:
    - mongoCollection
    - fetchDocumentsForMeta
    argTypes:
    - com.mongodb.client.MongoCollection<?>
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: '[com.dbschema.mongo.schema.MetaCollection].<init>(com.mongodb.client.MongoCollection<?>,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaCollection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.schema.MetaCollection].discoverIndexes(com.mongodb.client.MongoCollection<?>)'
    - '[com.dbschema.mongo.schema.MetaJson].<init>(null,com.dbschema.mongo.schema.MetaCollection,com.dbschema.mongo.schema.MetaCollection)'
    - '[com.dbschema.mongo.schema.MetaCollection].getDatabaseName()'
    - '[com.dbschema.mongo.schema.MetaCollection].discoverCollectionFirstRecords(com.mongodb.client.MongoCollection<?>,int)'
    - '[java.util.ArrayList].<init>()'
    - '[com.mongodb.client.MongoCollection<?>].getNamespace()'
    - '[com.dbschema.mongo.schema.MetaCollection].getCollectionName()'
    linkageType: ''
    returnType: com.dbschema.mongo.schema.MetaCollection
    signature: '[com.dbschema.mongo.schema.MetaCollection].<init>(com.mongodb.client.MongoCollection<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.schema.MetaIndex].<init>(String,boolean,boolean)'
      Src: com.dbschema.mongo.schema.MetaCollection:31,1
    - Dst: '[java.util.List<com.dbschema.mongo.schema.MetaIndex>].add(com.dbschema.mongo.schema.MetaIndex)'
      Src: com.dbschema.mongo.schema.MetaCollection:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - java.util.List<com.dbschema.mongo.schema.MetaIndex>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.schema.MetaIndex
      static: false
      superClass: com.dbschema.mongo.schema.MetaJson
    argCount: 3
    argNames:
    - name
    - pk
    - unique
    argTypes:
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.dbschema.mongo.schema.MetaCollection].createMetaIndex(String,boolean,boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<com.dbschema.mongo.schema.MetaIndex>].add(com.dbschema.mongo.schema.MetaIndex)'
    - '[com.dbschema.mongo.schema.MetaIndex].<init>(String,boolean,boolean)'
    linkageType: ''
    returnType: com.dbschema.mongo.schema.MetaIndex
    signature: '[com.dbschema.mongo.schema.MetaCollection].createMetaIndex(String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mongodb.client.MongoCollection<?>].find()'
      Src: com.dbschema.mongo.schema.MetaCollection:38,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].iterator()'
      Src: com.dbschema.mongo.schema.MetaCollection:38,1
    - Dst: cursor.hasNext()
      Src: com.dbschema.mongo.schema.MetaCollection:40,1
    - Dst: cursor.next()
      Src: com.dbschema.mongo.schema.MetaCollection:41,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].discoverMap(com.dbschema.mongo.schema.MetaCollection)'
      Src: com.dbschema.mongo.schema.MetaCollection:41,1
    - Dst: e.getErrorCode()
      Src: com.dbschema.mongo.schema.MetaCollection:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.mongodb.client.MongoCollection<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - java.util.List<com.dbschema.mongo.schema.MetaIndex>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.dbschema.mongo.schema.MetaJson
    argCount: 2
    argNames:
    - mongoCollection
    - iterations
    argTypes:
    - com.mongodb.client.MongoCollection<?>
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[com.dbschema.mongo.schema.MetaCollection].discoverCollectionFirstRecords(com.mongodb.client.MongoCollection<?>,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaCollection.java
    functionUses: 1
    functionsReached:
    - '[com.dbschema.mongo.schema.MetaCollection].iterator()'
    - '[com.mongodb.client.MongoCollection<?>].find()'
    - '[com.dbschema.mongo.schema.MetaCollection].discoverMap(com.dbschema.mongo.schema.MetaCollection)'
    - e.getErrorCode()
    - cursor.next()
    - cursor.hasNext()
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.schema.MetaCollection].discoverCollectionFirstRecords(com.mongodb.client.MongoCollection<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mongodb.client.MongoCollection<org.bson.Document>].find()'
      Src: com.dbschema.mongo.schema.MetaCollection:52,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].iterator()'
      Src: com.dbschema.mongo.schema.MetaCollection:54,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].hasNext()'
      Src: com.dbschema.mongo.schema.MetaCollection:55,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].next()'
      Src: com.dbschema.mongo.schema.MetaCollection:56,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].discoverMap(com.dbschema.mongo.schema.MetaCollection)'
      Src: com.dbschema.mongo.schema.MetaCollection:56,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].skip(com.dbschema.mongo.schema.MetaCollection)'
      Src: com.dbschema.mongo.schema.MetaCollection:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.mongodb.client.MongoCollection<org.bson.Document>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - java.util.List<com.dbschema.mongo.schema.MetaIndex>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.dbschema.mongo.schema.MetaJson
    argCount: 2
    argNames:
    - mongoCollection
    - iterations
    argTypes:
    - com.mongodb.client.MongoCollection<org.bson.Document>
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[com.dbschema.mongo.schema.MetaCollection].discoverCollectionRandomRecords(com.mongodb.client.MongoCollection<org.bson.Document>,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaCollection.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.schema.MetaCollection].iterator()'
    - '[com.dbschema.mongo.schema.MetaCollection].hasNext()'
    - '[com.dbschema.mongo.schema.MetaCollection].skip(com.dbschema.mongo.schema.MetaCollection)'
    - '[com.mongodb.client.MongoCollection<org.bson.Document>].find()'
    - '[com.dbschema.mongo.schema.MetaCollection].discoverMap(com.dbschema.mongo.schema.MetaCollection)'
    - '[com.dbschema.mongo.schema.MetaCollection].next()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.schema.MetaCollection].discoverCollectionRandomRecords(com.mongodb.client.MongoCollection<org.bson.Document>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map.keySet()
      Src: com.dbschema.mongo.schema.MetaCollection:66,1
    - Dst: map.get(com.dbschema.mongo.schema.MetaCollection)
      Src: com.dbschema.mongo.schema.MetaCollection:67,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].getClass()'
      Src: com.dbschema.mongo.schema.MetaCollection:68,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].getName()'
      Src: com.dbschema.mongo.schema.MetaCollection:68,1
    - Dst: type.lastIndexOf(char)
      Src: com.dbschema.mongo.schema.MetaCollection:69,1
    - Dst: type.lastIndexOf(char)
      Src: com.dbschema.mongo.schema.MetaCollection:69,1
    - Dst: type.substring(int)
      Src: com.dbschema.mongo.schema.MetaCollection:69,1
    - Dst: key.toString()
      Src: com.dbschema.mongo.schema.MetaCollection:71,1
    - Dst: '[com.dbschema.mongo.schema.MetaJson].createJsonMapField(com.dbschema.mongo.schema.MetaCollection,boolean)'
      Src: com.dbschema.mongo.schema.MetaCollection:71,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].discoverMap(com.dbschema.mongo.schema.MetaJson,com.dbschema.mongo.schema.MetaCollection)'
      Src: com.dbschema.mongo.schema.MetaCollection:72,1
    - Dst: list.isEmpty()
      Src: com.dbschema.mongo.schema.MetaCollection:76,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].isListOfDocuments(com.dbschema.mongo.schema.MetaCollection)'
      Src: com.dbschema.mongo.schema.MetaCollection:76,1
    - Dst: key.toString()
      Src: com.dbschema.mongo.schema.MetaCollection:77,1
    - Dst: '[com.dbschema.mongo.schema.MetaJson].createJsonListField(com.dbschema.mongo.schema.MetaCollection,boolean)'
      Src: com.dbschema.mongo.schema.MetaCollection:77,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].discoverMap(com.dbschema.mongo.schema.MetaJson,com.dbschema.mongo.schema.MetaCollection)'
      Src: com.dbschema.mongo.schema.MetaCollection:79,1
    - Dst: '[com.dbschema.mongo.schema.MetaJson].createField(String,String,int,boolean)'
      Src: com.dbschema.mongo.schema.MetaCollection:83,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].getJavaType(com.dbschema.mongo.schema.MetaCollection)'
      Src: com.dbschema.mongo.schema.MetaCollection:87,1
    - Dst: '[com.dbschema.mongo.schema.MetaJson].createField(String,com.dbschema.mongo.schema.MetaCollection,int,boolean)'
      Src: com.dbschema.mongo.schema.MetaCollection:87,1
    - Dst: map.containsKey(com.dbschema.mongo.schema.MetaCollection)
      Src: com.dbschema.mongo.schema.MetaCollection:91,1
    - Dst: field.setMandatory(boolean)
      Src: com.dbschema.mongo.schema.MetaCollection:92,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.schema.MetaJson
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - java.util.List<com.dbschema.mongo.schema.MetaIndex>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.dbschema.mongo.schema.MetaJson
    argCount: 2
    argNames:
    - parentMap
    - object
    argTypes:
    - com.dbschema.mongo.schema.MetaJson
    - Object
    constantsTouched: []
    func_position:
      end: 97
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 97
    functionName: '[com.dbschema.mongo.schema.MetaCollection].discoverMap(com.dbschema.mongo.schema.MetaJson,Object)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaCollection.java
    functionUses: 0
    functionsReached:
    - field.setMandatory(boolean)
    - '[com.dbschema.mongo.schema.MetaCollection].getClass()'
    - '[com.dbschema.mongo.schema.MetaCollection].getName()'
    - '[com.dbschema.mongo.schema.MetaJson].createField(String,com.dbschema.mongo.schema.MetaCollection,int,boolean)'
    - key.toString()
    - '[com.dbschema.mongo.schema.MetaCollection].getJavaType(com.dbschema.mongo.schema.MetaCollection)'
    - type.substring(int)
    - map.get(com.dbschema.mongo.schema.MetaCollection)
    - '[com.dbschema.mongo.schema.MetaCollection].discoverMap(com.dbschema.mongo.schema.MetaJson,com.dbschema.mongo.schema.MetaCollection)'
    - type.lastIndexOf(char)
    - map.keySet()
    - list.isEmpty()
    - '[com.dbschema.mongo.schema.MetaCollection].isListOfDocuments(com.dbschema.mongo.schema.MetaCollection)'
    - '[com.dbschema.mongo.schema.MetaJson].createJsonListField(com.dbschema.mongo.schema.MetaCollection,boolean)'
    - map.containsKey(com.dbschema.mongo.schema.MetaCollection)
    - '[com.dbschema.mongo.schema.MetaJson].createField(String,String,int,boolean)'
    - '[com.dbschema.mongo.schema.MetaJson].createJsonMapField(com.dbschema.mongo.schema.MetaCollection,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.schema.MetaCollection].discoverMap(com.dbschema.mongo.schema.MetaJson,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - java.util.List<com.dbschema.mongo.schema.MetaIndex>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.dbschema.mongo.schema.MetaJson
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[com.dbschema.mongo.schema.MetaCollection].getJavaType(Object)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaCollection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.schema.MetaCollection].getJavaType(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list.size()
      Src: com.dbschema.mongo.schema.MetaCollection:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - java.util.List<com.dbschema.mongo.schema.MetaIndex>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.dbschema.mongo.schema.MetaJson
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: '[com.dbschema.mongo.schema.MetaCollection].isListOfDocuments(Object)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaCollection.java
    functionUses: 0
    functionsReached:
    - list.size()
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.schema.MetaCollection].isListOfDocuments(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mongodb.client.MongoCollection<?>].listIndexes()'
      Src: com.dbschema.mongo.schema.MetaCollection:125,1
    - Dst: indexMap.get(String)
      Src: com.dbschema.mongo.schema.MetaCollection:129,1
    - Dst: String.valueOf(com.dbschema.mongo.schema.MetaCollection)
      Src: com.dbschema.mongo.schema.MetaCollection:129,1
    - Dst: '[String].endsWith(com.dbschema.mongo.schema.MetaCollection)'
      Src: com.dbschema.mongo.schema.MetaCollection:130,1
    - Dst: indexMap.get(String)
      Src: com.dbschema.mongo.schema.MetaCollection:131,1
    - Dst: Boolean.TRUE.equals(com.dbschema.mongo.schema.MetaCollection)
      Src: com.dbschema.mongo.schema.MetaCollection:131,1
    - Dst: indexMap.get(String)
      Src: com.dbschema.mongo.schema.MetaCollection:132,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].createMetaIndex(com.dbschema.mongo.schema.MetaCollection,com.dbschema.mongo.schema.MetaCollection,com.dbschema.mongo.schema.MetaCollection)'
      Src: com.dbschema.mongo.schema.MetaCollection:135,1
    - Dst: columnsMap.entrySet()
      Src: com.dbschema.mongo.schema.MetaCollection:136,1
    - Dst: fieldEntry.getKey()
      Src: com.dbschema.mongo.schema.MetaCollection:137,1
    - Dst: '[com.dbschema.mongo.schema.MetaCollection].findField(String)'
      Src: com.dbschema.mongo.schema.MetaCollection:137,1
    - Dst: fieldEntry.getValue()
      Src: com.dbschema.mongo.schema.MetaCollection:139,1
    - Dst: '[com.dbschema.mongo.schema.MetaIndexField].<init>(com.dbschema.mongo.schema.MetaCollection,Integer)'
      Src: com.dbschema.mongo.schema.MetaCollection:139,1
    - Dst: '[com.dbschema.mongo.schema.MetaIndex].addColumn(com.dbschema.mongo.schema.MetaIndexField)'
      Src: com.dbschema.mongo.schema.MetaCollection:139,1
    - Dst: System.err.println(com.dbschema.mongo.schema.MetaCollection)
      Src: com.dbschema.mongo.schema.MetaCollection:142,1
    - Dst: System.err.println(com.dbschema.mongo.schema.MetaCollection)
      Src: com.dbschema.mongo.schema.MetaCollection:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - com.mongodb.client.MongoCollection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - java.util.List<com.dbschema.mongo.schema.MetaIndex>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.dbschema.mongo.schema.MetaJson
    argCount: 1
    argNames:
    - dbCollection
    argTypes:
    - com.mongodb.client.MongoCollection<?>
    constantsTouched: []
    func_position:
      end: 152
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 152
    functionName: '[com.dbschema.mongo.schema.MetaCollection].discoverIndexes(com.mongodb.client.MongoCollection<?>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaCollection.java
    functionUses: 1
    functionsReached:
    - Boolean.TRUE.equals(com.dbschema.mongo.schema.MetaCollection)
    - fieldEntry.getValue()
    - columnsMap.entrySet()
    - fieldEntry.getKey()
    - '[com.dbschema.mongo.schema.MetaCollection].findField(String)'
    - String.valueOf(com.dbschema.mongo.schema.MetaCollection)
    - System.err.println(com.dbschema.mongo.schema.MetaCollection)
    - '[com.mongodb.client.MongoCollection<?>].listIndexes()'
    - '[com.dbschema.mongo.schema.MetaIndexField].<init>(com.dbschema.mongo.schema.MetaCollection,Integer)'
    - '[com.dbschema.mongo.schema.MetaIndex].addColumn(com.dbschema.mongo.schema.MetaIndexField)'
    - '[String].endsWith(com.dbschema.mongo.schema.MetaCollection)'
    - '[com.dbschema.mongo.schema.MetaCollection].createMetaIndex(com.dbschema.mongo.schema.MetaCollection,com.dbschema.mongo.schema.MetaCollection,com.dbschema.mongo.schema.MetaCollection)'
    - indexMap.get(String)
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.schema.MetaCollection].discoverIndexes(com.mongodb.client.MongoCollection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.dbschema.mongo.schema.MetaJson:13,1
    - Dst: '[com.dbschema.mongo.schema.MetaField].<init>(com.dbschema.mongo.schema.MetaJson,String,int)'
      Src: com.dbschema.mongo.schema.MetaJson:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.schema.MetaJson
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<com.dbschema.mongo.schema.MetaField>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.schema.MetaJson
      static: false
      superClass: com.dbschema.mongo.schema.MetaField
    argCount: 3
    argNames:
    - parentJson
    - name
    - type
    argTypes:
    - com.dbschema.mongo.schema.MetaJson
    - String
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[com.dbschema.mongo.schema.MetaJson].<init>(com.dbschema.mongo.schema.MetaJson,String,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaJson.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.schema.MetaField].<init>(com.dbschema.mongo.schema.MetaJson,String,int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.dbschema.mongo.schema.MetaJson
    signature: '[com.dbschema.mongo.schema.MetaJson].<init>(com.dbschema.mongo.schema.MetaJson,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: column.name.equals(String)
      Src: com.dbschema.mongo.schema.MetaJson:21,1
    - Dst: '[com.dbschema.mongo.schema.MetaField].<init>(String,String,int)'
      Src: com.dbschema.mongo.schema.MetaJson:23,1
    - Dst: '[com.dbschema.mongo.schema.MetaField].setMandatory(boolean)'
      Src: com.dbschema.mongo.schema.MetaJson:24,1
    - Dst: '[java.util.List<com.dbschema.mongo.schema.MetaField>].add(com.dbschema.mongo.schema.MetaField)'
      Src: com.dbschema.mongo.schema.MetaJson:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<com.dbschema.mongo.schema.MetaField>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.dbschema.mongo.schema.MetaField
    argCount: 4
    argNames:
    - name
    - typeName
    - type
    - mandatoryIfNew
    argTypes:
    - String
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: '[com.dbschema.mongo.schema.MetaJson].createField(String,String,int,boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaJson.java
    functionUses: 1
    functionsReached:
    - '[com.dbschema.mongo.schema.MetaField].setMandatory(boolean)'
    - '[com.dbschema.mongo.schema.MetaField].<init>(String,String,int)'
    - column.name.equals(String)
    - '[java.util.List<com.dbschema.mongo.schema.MetaField>].add(com.dbschema.mongo.schema.MetaField)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.schema.MetaJson].createField(String,String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field.name.equals(String)
      Src: com.dbschema.mongo.schema.MetaJson:30,1
    - Dst: '[com.dbschema.mongo.schema.MetaJson].<init>(String,int)'
      Src: com.dbschema.mongo.schema.MetaJson:32,1
    - Dst: '[java.util.List<com.dbschema.mongo.schema.MetaField>].add(com.dbschema.mongo.schema.MetaJson)'
      Src: com.dbschema.mongo.schema.MetaJson:33,1
    - Dst: '[com.dbschema.mongo.schema.MetaJson].setMandatory(boolean)'
      Src: com.dbschema.mongo.schema.MetaJson:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<com.dbschema.mongo.schema.MetaField>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.schema.MetaJson
      static: false
      superClass: com.dbschema.mongo.schema.MetaField
    argCount: 2
    argNames:
    - name
    - mandatoryIfNew
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[com.dbschema.mongo.schema.MetaJson].createJsonMapField(String,boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaJson.java
    functionUses: 0
    functionsReached:
    - field.name.equals(String)
    - '[com.dbschema.mongo.schema.MetaJson].setMandatory(boolean)'
    - '[java.util.List<com.dbschema.mongo.schema.MetaField>].add(com.dbschema.mongo.schema.MetaJson)'
    - '[com.dbschema.mongo.schema.MetaJson].<init>(String,int)'
    linkageType: ''
    returnType: com.dbschema.mongo.schema.MetaJson
    signature: '[com.dbschema.mongo.schema.MetaJson].createJsonMapField(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field.name.equals(String)
      Src: com.dbschema.mongo.schema.MetaJson:40,1
    - Dst: '[com.dbschema.mongo.schema.MetaJson].<init>(String,int)'
      Src: com.dbschema.mongo.schema.MetaJson:42,1
    - Dst: '[com.dbschema.mongo.schema.MetaJson].setMandatory(boolean)'
      Src: com.dbschema.mongo.schema.MetaJson:43,1
    - Dst: '[java.util.List<com.dbschema.mongo.schema.MetaField>].add(com.dbschema.mongo.schema.MetaJson)'
      Src: com.dbschema.mongo.schema.MetaJson:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<com.dbschema.mongo.schema.MetaField>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.schema.MetaJson
      static: false
      superClass: com.dbschema.mongo.schema.MetaField
    argCount: 2
    argNames:
    - name
    - mandatoryIfNew
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[com.dbschema.mongo.schema.MetaJson].createJsonListField(String,boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaJson.java
    functionUses: 0
    functionsReached:
    - field.name.equals(String)
    - '[com.dbschema.mongo.schema.MetaJson].setMandatory(boolean)'
    - '[java.util.List<com.dbschema.mongo.schema.MetaField>].add(com.dbschema.mongo.schema.MetaJson)'
    - '[com.dbschema.mongo.schema.MetaJson].<init>(String,int)'
    linkageType: ''
    returnType: com.dbschema.mongo.schema.MetaJson
    signature: '[com.dbschema.mongo.schema.MetaJson].createJsonListField(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: other.getNameWithPath()
      Src: com.dbschema.mongo.schema.MetaJson:50,1
    - Dst: '[String].startsWith(com.dbschema.mongo.schema.MetaJson)'
      Src: com.dbschema.mongo.schema.MetaJson:50,1
    - Dst: '[com.dbschema.mongo.schema.MetaJson].findField(String)'
      Src: com.dbschema.mongo.schema.MetaJson:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<com.dbschema.mongo.schema.MetaField>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.schema.MetaField
      static: false
      superClass: com.dbschema.mongo.schema.MetaField
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[com.dbschema.mongo.schema.MetaJson].findField(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaJson.java
    functionUses: 1
    functionsReached:
    - '[com.dbschema.mongo.schema.MetaJson].findField(String)'
    - other.getNameWithPath()
    - '[String].startsWith(com.dbschema.mongo.schema.MetaJson)'
    linkageType: ''
    returnType: com.dbschema.mongo.schema.MetaField
    signature: '[com.dbschema.mongo.schema.MetaJson].findField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.MongoConnection
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.mongodb.mongosh.MongoShell
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - com.dbschema.mongo.MongoConnection
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: '[com.dbschema.mongo.mongosh.ShellHolder].getShell(com.dbschema.mongo.MongoConnection)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/ShellHolder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.mongodb.mongosh.MongoShell
    signature: '[com.dbschema.mongo.mongosh.ShellHolder].getShell(com.dbschema.mongo.MongoConnection)'
  - 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: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[com.dbschema.mongo.mongosh.ShellHolder].recreateShell()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/ShellHolder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.mongosh.ShellHolder].recreateShell()'
  - 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: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[com.dbschema.mongo.mongosh.ShellHolder].close()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/ShellHolder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.mongosh.ShellHolder].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.dbschema.mongo.mongosh.ShellHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.mongosh.ShellHolder].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/ShellHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.mongosh.ShellHolder
    signature: '[com.dbschema.mongo.mongosh.ShellHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].submitNewShell()'
      Src: com.dbschema.mongo.mongosh.PrecalculatingShellHolder:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      - java.util.concurrent.Future<com.mongodb.mongosh.MongoShell>
      - com.mongodb.mongosh.MongoShell
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.dbschema.mongo.mongosh.ShellHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.mongosh.PrecalculatingShellHolder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - executorService
    - engine
    argTypes:
    - java.util.concurrent.ExecutorService
    - org.graalvm.polyglot.Engine
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].<init>(java.util.concurrent.ExecutorService,org.graalvm.polyglot.Engine)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/PrecalculatingShellHolder.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].submitNewShell()'
    linkageType: ''
    returnType: com.dbschema.mongo.mongosh.PrecalculatingShellHolder
    signature: '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].<init>(java.util.concurrent.ExecutorService,org.graalvm.polyglot.Engine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ExecutorService].submit()'
      Src: com.dbschema.mongo.mongosh.PrecalculatingShellHolder:28,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      - java.util.concurrent.Future<com.mongodb.mongosh.MongoShell>
      - com.mongodb.mongosh.MongoShell
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.dbschema.mongo.mongosh.ShellHolder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<com.mongodb.mongosh.MongoShell>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].submitNewShell()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/PrecalculatingShellHolder.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ExecutorService].submit()'
    linkageType: ''
    returnType: java.util.concurrent.Future<com.mongodb.mongosh.MongoShell>
    signature: '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].submitNewShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Future<com.mongodb.mongosh.MongoShell>].get()'
      Src: com.dbschema.mongo.mongosh.PrecalculatingShellHolder:48,1
    - Dst: '[com.dbschema.mongo.MongoConnection].getService()'
      Src: com.dbschema.mongo.mongosh.PrecalculatingShellHolder:49,1
    - Dst: '[com.dbschema.mongo.MongoService].getMongoClient()'
      Src: com.dbschema.mongo.mongosh.PrecalculatingShellHolder:49,1
    - Dst: '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].setClient(com.mongodb.client.MongoClient)'
      Src: com.dbschema.mongo.mongosh.PrecalculatingShellHolder:49,1
    - Dst: '[com.dbschema.mongo.MongoConnection].getSchema()'
      Src: com.dbschema.mongo.mongosh.PrecalculatingShellHolder:50,1
    - Dst: '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].eval(String)'
      Src: com.dbschema.mongo.mongosh.PrecalculatingShellHolder:50,1
    - Dst: '[java.sql.SQLException].<init>(com.dbschema.mongo.mongosh.PrecalculatingShellHolder)'
      Src: com.dbschema.mongo.mongosh.PrecalculatingShellHolder:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.MongoConnection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      - java.util.concurrent.Future<com.mongodb.mongosh.MongoShell>
      - com.mongodb.mongosh.MongoShell
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - com.dbschema.mongo.mongosh.ShellHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.mongodb.mongosh.MongoShell
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - com.dbschema.mongo.MongoConnection
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].getShell(com.dbschema.mongo.MongoConnection)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/PrecalculatingShellHolder.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.MongoConnection].getSchema()'
    - '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].eval(String)'
    - '[java.sql.SQLException].<init>(com.dbschema.mongo.mongosh.PrecalculatingShellHolder)'
    - '[java.util.concurrent.Future<com.mongodb.mongosh.MongoShell>].get()'
    - '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].setClient(com.mongodb.client.MongoClient)'
    - '[com.dbschema.mongo.MongoConnection].getService()'
    - '[com.dbschema.mongo.MongoService].getMongoClient()'
    linkageType: ''
    returnType: com.mongodb.mongosh.MongoShell
    signature: '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].getShell(com.dbschema.mongo.MongoConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mongodb.mongosh.MongoShell].close()'
      Src: com.dbschema.mongo.mongosh.PrecalculatingShellHolder:62,1
    - Dst: '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].submitNewShell()'
      Src: com.dbschema.mongo.mongosh.PrecalculatingShellHolder:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      - java.util.concurrent.Future<com.mongodb.mongosh.MongoShell>
      - com.mongodb.mongosh.MongoShell
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.dbschema.mongo.mongosh.ShellHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].recreateShell()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/PrecalculatingShellHolder.java
    functionUses: 0
    functionsReached:
    - '[com.mongodb.mongosh.MongoShell].close()'
    - '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].submitNewShell()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].recreateShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Future<com.mongodb.mongosh.MongoShell>].isDone()'
      Src: com.dbschema.mongo.mongosh.PrecalculatingShellHolder:69,1
    - Dst: '[java.util.concurrent.Future<com.mongodb.mongosh.MongoShell>].cancel(boolean)'
      Src: com.dbschema.mongo.mongosh.PrecalculatingShellHolder:70,1
    - Dst: '[com.mongodb.mongosh.MongoShell].close()'
      Src: com.dbschema.mongo.mongosh.PrecalculatingShellHolder:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - org.graalvm.polyglot.Engine
      - java.util.concurrent.Future<com.mongodb.mongosh.MongoShell>
      - com.mongodb.mongosh.MongoShell
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.dbschema.mongo.mongosh.ShellHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].close()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/PrecalculatingShellHolder.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Future<com.mongodb.mongosh.MongoShell>].cancel(boolean)'
    - '[com.mongodb.mongosh.MongoShell].close()'
    - '[java.util.concurrent.Future<com.mongodb.mongosh.MongoShell>].isDone()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,com.dbschema.mongo.mongosh.MongoshScriptEngine)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:21,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.MongoConnection
      - com.dbschema.mongo.mongosh.ShellHolder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - com.dbschema.mongo.MongoConnection
      - com.dbschema.mongo.mongosh.ShellHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.dbschema.mongo.MongoScriptEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.mongosh.MongoshScriptEngine
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - holder
    argTypes:
    - com.dbschema.mongo.MongoConnection
    - com.dbschema.mongo.mongosh.ShellHolder
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].<init>(com.dbschema.mongo.MongoConnection,com.dbschema.mongo.mongosh.ShellHolder)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/MongoshScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.regex.Pattern].compile(String,com.dbschema.mongo.mongosh.MongoshScriptEngine)'
    linkageType: ''
    returnType: com.dbschema.mongo.mongosh.MongoshScriptEngine
    signature: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].<init>(com.dbschema.mongo.MongoConnection,com.dbschema.mongo.mongosh.ShellHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:35,1
    - Dst: '[java.util.regex.Pattern].matcher(com.dbschema.mongo.mongosh.MongoshScriptEngine)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:35,1
    - Dst: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].matches()'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:35,1
    - Dst: '[com.dbschema.mongo.mongosh.ShellHolder].recreateShell()'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:36,1
    - Dst: '[String].trim()'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:39,1
    - Dst: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].trimEnd(com.dbschema.mongo.mongosh.MongoshScriptEngine,char)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:39,1
    - Dst: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].trim()'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:39,1
    - Dst: '[java.util.regex.Pattern].matcher(com.dbschema.mongo.mongosh.MongoshScriptEngine)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:39,1
    - Dst: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].matches()'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:40,1
    - Dst: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].group(int)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:41,1
    - Dst: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].startsWith(String)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:42,1
    - Dst: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].endsWith(String)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:42,1
    - Dst: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].startsWith(String)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:42,1
    - Dst: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].endsWith(String)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:42,1
    - Dst: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].length()'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:43,1
    - Dst: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].substring(int,int)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:43,1
    - Dst: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].trim()'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:45,1
    - Dst: '[com.dbschema.mongo.mongosh.ShellHolder].getShell(com.dbschema.mongo.MongoConnection)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:47,1
    - Dst: '[com.mongodb.mongosh.MongoShell].eval(com.dbschema.mongo.mongosh.MongoshScriptEngine)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:48,1
    - Dst: '[CursorResult<?>].getValue()'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:50,1
    - Dst: '[FindCursor<?>].batchSize(int)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:52,1
    - Dst: '[com.dbschema.mongo.resultSet.ResultSetIterator].<init>(com.dbschema.mongo.mongosh.MongoshScriptEngine)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:54,1
    - Dst: '[com.dbschema.mongo.mongosh.ShellHolder].getShell(com.dbschema.mongo.MongoConnection)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:56,1
    - Dst: '[com.mongodb.mongosh.MongoShell].eval(String)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:56,1
    - Dst: '[StringResult].getValue()'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:57,1
    - Dst: '[com.dbschema.mongo.MongoConnection].setSchema(com.dbschema.mongo.mongosh.MongoshScriptEngine)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:57,1
    - Dst: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].getValue()'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:61,1
    - Dst: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].ok(com.dbschema.mongo.mongosh.MongoshScriptEngine)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:61,1
    - Dst: '[java.sql.SQLException].<init>(com.dbschema.mongo.mongosh.MongoshScriptEngine)'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:64,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - com.dbschema.mongo.MongoConnection
      - com.dbschema.mongo.mongosh.ShellHolder
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - com.dbschema.mongo.MongoScriptEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - query
    - fetchSize
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 66
    functionName: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].execute(String,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/MongoshScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>(com.dbschema.mongo.mongosh.MongoshScriptEngine)'
    - '[CursorResult<?>].getValue()'
    - '[com.dbschema.mongo.mongosh.MongoshScriptEngine].group(int)'
    - '[com.mongodb.mongosh.MongoShell].eval(String)'
    - '[com.dbschema.mongo.mongosh.MongoshScriptEngine].getValue()'
    - '[com.dbschema.mongo.mongosh.MongoshScriptEngine].startsWith(String)'
    - '[com.dbschema.mongo.mongosh.MongoshScriptEngine].endsWith(String)'
    - '[String].trim()'
    - '[com.mongodb.mongosh.MongoShell].eval(com.dbschema.mongo.mongosh.MongoshScriptEngine)'
    - '[FindCursor<?>].batchSize(int)'
    - '[com.dbschema.mongo.MongoConnection].setSchema(com.dbschema.mongo.mongosh.MongoshScriptEngine)'
    - '[com.dbschema.mongo.mongosh.ShellHolder].recreateShell()'
    - '[com.dbschema.mongo.mongosh.MongoshScriptEngine].length()'
    - '[com.dbschema.mongo.mongosh.MongoshScriptEngine].matches()'
    - '[com.dbschema.mongo.mongosh.ShellHolder].getShell(com.dbschema.mongo.MongoConnection)'
    - '[com.dbschema.mongo.mongosh.MongoshScriptEngine].trimEnd(com.dbschema.mongo.mongosh.MongoshScriptEngine,char)'
    - '[com.dbschema.mongo.resultSet.ResultSetIterator].<init>(com.dbschema.mongo.mongosh.MongoshScriptEngine)'
    - '[com.dbschema.mongo.mongosh.MongoshScriptEngine].trim()'
    - '[com.dbschema.mongo.mongosh.MongoshScriptEngine].substring(int,int)'
    - '[StringResult].getValue()'
    - '[com.dbschema.mongo.mongosh.MongoshScriptEngine].ok(com.dbschema.mongo.mongosh.MongoshScriptEngine)'
    - '[java.util.regex.Pattern].matcher(com.dbschema.mongo.mongosh.MongoshScriptEngine)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].execute(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.mongosh.ShellHolder].close()'
      Src: com.dbschema.mongo.mongosh.MongoshScriptEngine:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - com.dbschema.mongo.MongoConnection
      - com.dbschema.mongo.mongosh.ShellHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.dbschema.mongo.MongoScriptEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].close()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/MongoshScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.mongosh.ShellHolder].close()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.mongosh.MongoshScriptEngine].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: com.dbschema.mongo.mongosh.LazyShellHolder:15,1
    - Dst: '[com.dbschema.mongo.MongoConnection].getService()'
      Src: com.dbschema.mongo.mongosh.LazyShellHolder:16,1
    - Dst: '[com.dbschema.mongo.MongoService].getMongoClient()'
      Src: com.dbschema.mongo.mongosh.LazyShellHolder:16,1
    - Dst: '[com.mongodb.mongosh.MongoShell].<init>(com.mongodb.client.MongoClient,null)'
      Src: com.dbschema.mongo.mongosh.LazyShellHolder:16,1
    - Dst: '[com.dbschema.mongo.MongoConnection].getSchema()'
      Src: com.dbschema.mongo.mongosh.LazyShellHolder:17,1
    - Dst: '[com.mongodb.mongosh.MongoShell].eval(String)'
      Src: com.dbschema.mongo.mongosh.LazyShellHolder:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.MongoConnection
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.mongosh.MongoShell
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.dbschema.mongo.mongosh.ShellHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.mongodb.mongosh.MongoShell
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - com.dbschema.mongo.MongoConnection
    constantsTouched: []
    func_position:
      end: 20
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 20
    functionName: '[com.dbschema.mongo.mongosh.LazyShellHolder].getShell(com.dbschema.mongo.MongoConnection)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/LazyShellHolder.java
    functionUses: 0
    functionsReached:
    - '[com.mongodb.mongosh.MongoShell].<init>(com.mongodb.client.MongoClient,null)'
    - '[com.dbschema.mongo.MongoConnection].getSchema()'
    - '[com.mongodb.mongosh.MongoShell].eval(String)'
    - System.setProperty(String,String)
    - '[com.dbschema.mongo.MongoConnection].getService()'
    - '[com.dbschema.mongo.MongoService].getMongoClient()'
    linkageType: ''
    returnType: com.mongodb.mongosh.MongoShell
    signature: '[com.dbschema.mongo.mongosh.LazyShellHolder].getShell(com.dbschema.mongo.MongoConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mongodb.mongosh.MongoShell].close()'
      Src: com.dbschema.mongo.mongosh.LazyShellHolder:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.mongosh.MongoShell
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.dbschema.mongo.mongosh.ShellHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[com.dbschema.mongo.mongosh.LazyShellHolder].recreateShell()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/LazyShellHolder.java
    functionUses: 0
    functionsReached:
    - '[com.mongodb.mongosh.MongoShell].close()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.mongosh.LazyShellHolder].recreateShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mongodb.mongosh.MongoShell].close()'
      Src: com.dbschema.mongo.mongosh.LazyShellHolder:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.mongosh.MongoShell
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.dbschema.mongo.mongosh.ShellHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.dbschema.mongo.mongosh.LazyShellHolder].close()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/LazyShellHolder.java
    functionUses: 0
    functionsReached:
    - '[com.mongodb.mongosh.MongoShell].close()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.mongosh.LazyShellHolder].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.mongosh.MongoShell
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.dbschema.mongo.mongosh.ShellHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.mongosh.LazyShellHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.dbschema.mongo.mongosh.LazyShellHolder].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/LazyShellHolder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.mongosh.LazyShellHolder
    signature: '[com.dbschema.mongo.mongosh.LazyShellHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:22,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].<init>(java.util.ArrayList)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.resultSet.ListResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 15
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].<init>(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.dbschema.mongo.resultSet.ListResultSet
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object[]>
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.resultSet.ListResultSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - columnNames
    argTypes:
    - java.util.List<Object[]>
    - String[]
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].<init>(java.util.List<Object[]>,String[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.resultSet.ListResultSet
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].<init>(java.util.List<Object[]>,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:31,1
    - Dst: '[java.util.List<Object[]>].add()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.resultSet.ListResultSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - columnNames
    argTypes:
    - Object
    - String[]
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].<init>(Object,String[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object[]>].add()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.dbschema.mongo.resultSet.ListResultSet
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].<init>(Object,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object[]>].add(Object[])'
      Src: com.dbschema.mongo.resultSet.ListResultSet:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnValues
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].addRow(Object[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object[]>].add(Object[])'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].addRow(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].unwrap(Class<T>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].isWrapperFor(Class<?>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object[]>].size()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].next()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object[]>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].checkClosed()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].close()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getClass()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:75,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getSimpleName()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:75,1
    - Dst: '[com.dbschema.mongo.SQLAlreadyClosedException].<init>(com.dbschema.mongo.resultSet.ListResultSet)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].checkClosed()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 3
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].getClass()'
    - '[com.dbschema.mongo.resultSet.ListResultSet].getSimpleName()'
    - '[com.dbschema.mongo.SQLAlreadyClosedException].<init>(com.dbschema.mongo.resultSet.ListResultSet)'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].checkClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].isClosed()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].wasNull()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].wasNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object[]>].size()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:90,1
    - Dst: '[SQLException].<init>(String)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:91,1
    - Dst: '[java.util.List<Object[]>].get(int)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:94,1
    - Dst: '[SQLException].<init>(String)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:95,1
    - Dst: '[java.util.List<Object[]>].get(int)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:97,1
    - Dst: val.toString()
      Src: com.dbschema.mongo.resultSet.ListResultSet:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 9
    functionsReached:
    - '[java.util.List<Object[]>].get(int)'
    - '[SQLException].<init>(String)'
    - val.toString()
    - '[java.util.List<Object[]>].size()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:102,1
    - Dst: Boolean.parseBoolean(String)
      Src: com.dbschema.mongo.resultSet.ListResultSet:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getBoolean(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getBoolean(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:106,1
    - Dst: Byte.parseByte(String)
      Src: com.dbschema.mongo.resultSet.ListResultSet:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getByte(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - Byte.parseByte(String)
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
    linkageType: ''
    returnType: byte
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:110,1
    - Dst: Short.parseShort(String)
      Src: com.dbschema.mongo.resultSet.ListResultSet:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getShort(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
    - Short.parseShort(String)
    linkageType: ''
    returnType: short
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getShort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:114,1
    - Dst: Integer.parseInt(String)
      Src: com.dbschema.mongo.resultSet.ListResultSet:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getInt(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:118,1
    - Dst: Long.parseLong(String)
      Src: com.dbschema.mongo.resultSet.ListResultSet:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getLong(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
    - Long.parseLong(String)
    linkageType: ''
    returnType: long
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getLong(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:122,1
    - Dst: Float.parseFloat(String)
      Src: com.dbschema.mongo.resultSet.ListResultSet:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getFloat(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
    - Float.parseFloat(String)
    linkageType: ''
    returnType: float
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getFloat(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:126,1
    - Dst: Double.parseDouble(String)
      Src: com.dbschema.mongo.resultSet.ListResultSet:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getDouble(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
    - Double.parseDouble(String)
    linkageType: ''
    returnType: double
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getDouble(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getBigDecimal(int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getBigDecimal(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:135,1
    - Dst: '[String].getBytes()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getBytes(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: byte[]
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getDate(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Date
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getDate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Time
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getTime(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Time
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Timestamp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getTimestamp(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Timestamp
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getTimestamp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getAsciiStream(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getAsciiStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getUnicodeStream(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getUnicodeStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getBinaryStream(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getBinaryStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLException].<init>(String)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:171,1
    - Dst: '[String].equals()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:174,1
    - Dst: '[SQLException].<init>(String)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:180,1
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:182,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 8
    functionsReached:
    - '[SQLException].<init>(String)'
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
    - '[String].equals()'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:186,1
    - Dst: Boolean.parseBoolean(String)
      Src: com.dbschema.mongo.resultSet.ListResultSet:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getBoolean(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getBoolean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:190,1
    - Dst: Byte.parseByte(String)
      Src: com.dbschema.mongo.resultSet.ListResultSet:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getByte(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - Byte.parseByte(String)
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
    linkageType: ''
    returnType: byte
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getByte(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:194,1
    - Dst: Short.parseShort(String)
      Src: com.dbschema.mongo.resultSet.ListResultSet:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getShort(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - Short.parseShort(String)
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
    linkageType: ''
    returnType: short
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getShort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:198,1
    - Dst: Integer.parseInt(String)
      Src: com.dbschema.mongo.resultSet.ListResultSet:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getInt(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:202,1
    - Dst: Long.parseLong(String)
      Src: com.dbschema.mongo.resultSet.ListResultSet:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getLong(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - Long.parseLong(String)
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
    linkageType: ''
    returnType: long
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getLong(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:206,1
    - Dst: Float.parseFloat(String)
      Src: com.dbschema.mongo.resultSet.ListResultSet:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getFloat(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - Float.parseFloat(String)
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
    linkageType: ''
    returnType: float
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getFloat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:210,1
    - Dst: Double.parseDouble(String)
      Src: com.dbschema.mongo.resultSet.ListResultSet:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getDouble(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - Double.parseDouble(String)
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
    linkageType: ''
    returnType: double
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getDouble(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getBigDecimal(String,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getBigDecimal(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:219,1
    - Dst: '[String].getBytes()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - 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: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getBytes(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getBytes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getDate(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Date
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getDate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Time
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getTime(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Time
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getTime(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Timestamp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getTimestamp(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Timestamp
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getTimestamp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getAsciiStream(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getAsciiStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getUnicodeStream(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getUnicodeStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getBinaryStream(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getBinaryStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SQLWarning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getWarnings()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLWarning
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].clearWarnings()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].clearWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getCursorName()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getCursorName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].checkClosed()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:268,1
    - Dst: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].<init>(null)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:271,1
    - Dst: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].<init>(null,String[],com.dbschema.mongo.resultSet.ListResultSet)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSetMetaData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 280
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getMetaData()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].<init>(null)'
    - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].<init>(null,String[],com.dbschema.mongo.resultSet.ListResultSet)'
    - '[com.dbschema.mongo.resultSet.ListResultSet].checkClosed()'
    linkageType: ''
    returnType: ResultSetMetaData
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object[]>].size()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:283,1
    - Dst: '[SQLException].<init>(String)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:284,1
    - Dst: '[java.util.List<Object[]>].get(int)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:287,1
    - Dst: '[SQLException].<init>(String)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:288,1
    - Dst: '[java.util.List<Object[]>].get(int)'
      Src: com.dbschema.mongo.resultSet.ListResultSet:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 291
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 291
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getObject(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object[]>].get(int)'
    - '[SQLException].<init>(String)'
    - '[java.util.List<Object[]>].size()'
    linkageType: ''
    returnType: Object
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getObject(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].findColumn(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].findColumn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getCharacterStream(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getCharacterStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getCharacterStream(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getCharacterStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getBigDecimal(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getBigDecimal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getBigDecimal(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getBigDecimal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].isBeforeFirst()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].isBeforeFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].isAfterLast()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].isAfterLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].isFirst()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].isFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].isLast()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].isLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].beforeFirst()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].beforeFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].afterLast()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].afterLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].first()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].first()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].last()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].last()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getRow()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].absolute(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].absolute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rows
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].relative(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].relative(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].previous()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].previous()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLFeatureNotSupportedException].<init>()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLFeatureNotSupportedException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - direction
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].setFetchDirection(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].setFetchDirection(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getFetchDirection()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getFetchDirection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rows
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].setFetchSize(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].setFetchSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getFetchSize()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getFetchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getType()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLFeatureNotSupportedException].<init>()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLFeatureNotSupportedException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getConcurrency()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getConcurrency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].rowUpdated()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].rowUpdated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].rowInserted()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].rowInserted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].rowDeleted()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].rowDeleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateNull(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateNull(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBoolean(int,boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateBoolean(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateByte(int,byte)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateByte(int,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateShort(int,short)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateShort(int,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateInt(int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateInt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateLong(int,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateLong(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateFloat(int,float)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateFloat(int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateDouble(int,double)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateDouble(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBigDecimal(int,java.math.BigDecimal)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateBigDecimal(int,java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateString(int,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateString(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBytes(int,byte[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateBytes(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Date
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - Date
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateDate(int,Date)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateDate(int,Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Time
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - Time
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateTime(int,Time)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateTime(int,Time)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Timestamp
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - Timestamp
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateTimestamp(int,Timestamp)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateTimestamp(int,Timestamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateAsciiStream(int,java.io.InputStream,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBinaryStream(int,java.io.InputStream,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateCharacterStream(int,java.io.Reader,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateObject(int,Object,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateObject(int,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateObject(int,Object)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateObject(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateNull(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBoolean(String,boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateBoolean(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateByte(String,byte)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateByte(String,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateShort(String,short)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateShort(String,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateInt(String,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateInt(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateLong(String,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateLong(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 556
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateFloat(String,float)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateFloat(String,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 561
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateDouble(String,double)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateDouble(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBigDecimal(String,java.math.BigDecimal)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateBigDecimal(String,java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateString(String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBytes(String,byte[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateBytes(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Date
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - Date
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateDate(String,Date)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateDate(String,Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Time
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - Time
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateTime(String,Time)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateTime(String,Time)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Timestamp
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - Timestamp
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateTimestamp(String,Timestamp)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateTimestamp(String,Timestamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateAsciiStream(String,java.io.InputStream,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 601
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBinaryStream(String,java.io.InputStream,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateCharacterStream(String,java.io.Reader,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateObject(String,Object,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateObject(String,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateObject(String,Object)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateObject(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].insertRow()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].insertRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateRow()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].deleteRow()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].deleteRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].refreshRow()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].refreshRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].cancelRowUpdates()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].cancelRowUpdates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].moveToInsertRow()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].moveToInsertRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].moveToCurrentRow()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].moveToCurrentRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Statement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getStatement()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Statement
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Map<String,Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getObject(int,java.util.Map<String,Class<?>>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Ref
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getRef(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ref
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getRef(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Blob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getBlob(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Blob
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getBlob(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Clob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getClob(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Clob
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getClob(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Array
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getArray(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Array
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getObject(String,java.util.Map<String,Class<?>>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Ref
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getRef(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ref
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getRef(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Blob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getBlob(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Blob
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getBlob(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Clob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getClob(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Clob
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getClob(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Array
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getArray(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Array
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - cal
    argTypes:
    - int
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getDate(int,java.util.Calendar)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Date
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - cal
    argTypes:
    - String
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getDate(String,java.util.Calendar)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Date
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Time
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - cal
    argTypes:
    - int
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getTime(int,java.util.Calendar)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Time
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Time
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - cal
    argTypes:
    - String
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getTime(String,java.util.Calendar)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Time
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Timestamp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - cal
    argTypes:
    - int
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getTimestamp(int,java.util.Calendar)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Timestamp
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Timestamp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - cal
    argTypes:
    - String
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getTimestamp(String,java.util.Calendar)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Timestamp
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getTimestamp(String,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 743
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getURL(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getURL(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getURL(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Ref
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - Ref
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateRef(int,Ref)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateRef(int,Ref)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Ref
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - Ref
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateRef(String,Ref)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateRef(String,Ref)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Blob
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - Blob
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBlob(int,Blob)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateBlob(int,Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Blob
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - Blob
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBlob(String,Blob)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateBlob(String,Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Clob
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - Clob
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateClob(int,Clob)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateClob(int,Clob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Clob
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - Clob
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateClob(String,Clob)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateClob(String,Clob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Array
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - Array
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateArray(int,Array)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateArray(int,Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Array
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - Array
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateArray(String,Array)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateArray(String,Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RowId
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getRowId(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RowId
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getRowId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RowId
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getRowId(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RowId
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getRowId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - RowId
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - RowId
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateRowId(int,RowId)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateRowId(int,RowId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - RowId
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - RowId
    constantsTouched: []
    func_position:
      end: 808
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 808
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateRowId(String,RowId)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateRowId(String,RowId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLFeatureNotSupportedException].<init>()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLFeatureNotSupportedException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getHoldability()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getHoldability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ListResultSet].checkClosed()'
      Src: com.dbschema.mongo.resultSet.ListResultSet:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - 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: 816
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateNString(int,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ListResultSet].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateNString(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateNString(String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateNString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - NClob
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - nClob
    argTypes:
    - int
    - NClob
    constantsTouched: []
    func_position:
      end: 826
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 826
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateNClob(int,NClob)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateNClob(int,NClob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - NClob
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - nClob
    argTypes:
    - String
    - NClob
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateNClob(String,NClob)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateNClob(String,NClob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NClob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getNClob(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NClob
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getNClob(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NClob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getNClob(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NClob
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getNClob(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SQLXML
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getSQLXML(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLXML
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getSQLXML(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SQLXML
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 851
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 851
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getSQLXML(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLXML
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getSQLXML(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - SQLXML
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - xmlObject
    argTypes:
    - int
    - SQLXML
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateSQLXML(int,SQLXML)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateSQLXML(int,SQLXML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - SQLXML
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - xmlObject
    argTypes:
    - String
    - SQLXML
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateSQLXML(String,SQLXML)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].updateSQLXML(String,SQLXML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getNString(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getNString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 871
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 871
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getNString(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getNString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 876
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 876
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getNCharacterStream(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getNCharacterStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 881
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 881
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getNCharacterStream(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getNCharacterStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 886
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 886
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateNCharacterStream(int,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 891
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateNCharacterStream(String,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateAsciiStream(int,java.io.InputStream,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 901
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBinaryStream(int,java.io.InputStream,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateCharacterStream(int,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 911
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 911
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateAsciiStream(String,java.io.InputStream,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 916
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBinaryStream(String,java.io.InputStream,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 921
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateCharacterStream(String,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 926
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 926
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBlob(int,java.io.InputStream,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 931
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBlob(String,java.io.InputStream,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateClob(int,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateClob(String,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateNClob(int,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateNClob(String,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateNCharacterStream(int,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 961
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 961
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateNCharacterStream(String,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 966
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 966
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateAsciiStream(int,java.io.InputStream)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 971
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 971
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBinaryStream(int,java.io.InputStream)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 976
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 976
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateCharacterStream(int,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 981
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 981
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateAsciiStream(String,java.io.InputStream)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 986
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBinaryStream(String,java.io.InputStream)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 991
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateCharacterStream(String,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 996
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 996
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBlob(int,java.io.InputStream)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 1001
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1001
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateBlob(String,java.io.InputStream)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 1006
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1006
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateClob(int,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 1011
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateClob(String,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 1016
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1016
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateNClob(int,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 1021
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1021
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].updateNClob(String,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].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:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 1026
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getObject(int,Class<T>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getObject(int,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object[]>
      - String[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 1031
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1031
    functionName: '[com.dbschema.mongo.resultSet.ListResultSet].getObject(String,Class<T>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.dbschema.mongo.resultSet.ListResultSet].getObject(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.resultSet.ResultSetIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].<init>()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.resultSet.ResultSetIterator
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterable<?>].iterator()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.resultSet.ResultSetIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iterable
    argTypes:
    - Iterable<?>
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].<init>(Iterable<?>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - '[Iterable<?>].iterator()'
    linkageType: ''
    returnType: com.dbschema.mongo.resultSet.ResultSetIterator
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].<init>(Iterable<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.resultSet.ResultSetIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - java.util.Iterator<?>
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].<init>(java.util.Iterator<?>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.resultSet.ResultSetIterator
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].<init>(java.util.Iterator<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLException].<init>(String)'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 1
    functionsReached:
    - '[SQLException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<?>].hasNext()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:44,1
    - Dst: '[java.util.Iterator<?>].next()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].next()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<?>].hasNext()'
    - '[java.util.Iterator<?>].next()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ResultSetIterator].checkClosed()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:54,1
    - Dst: '[java.io.Closeable].close()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:58,1
    - Dst: '[SQLException].<init>(com.dbschema.mongo.resultSet.ResultSetIterator)'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:61,1
    - Dst: '[com.mongodb.mongosh.result.Cursor<?>].close()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      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.dbschema.mongo.resultSet.ResultSetIterator].close()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - '[java.io.Closeable].close()'
    - '[com.dbschema.mongo.resultSet.ResultSetIterator].checkClosed()'
    - '[SQLException].<init>(com.dbschema.mongo.resultSet.ResultSetIterator)'
    - '[com.mongodb.mongosh.result.Cursor<?>].close()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ResultSetIterator].getClass()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:70,1
    - Dst: '[com.dbschema.mongo.resultSet.ResultSetIterator].getSimpleName()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:70,1
    - Dst: '[com.dbschema.mongo.SQLAlreadyClosedException].<init>(com.dbschema.mongo.resultSet.ResultSetIterator)'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - com.dbschema.mongo.SQLAlreadyClosedException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].checkClosed()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 1
    functionsReached:
    - '[com.dbschema.mongo.SQLAlreadyClosedException].<init>(com.dbschema.mongo.resultSet.ResultSetIterator)'
    - '[com.dbschema.mongo.resultSet.ResultSetIterator].getSimpleName()'
    - '[com.dbschema.mongo.resultSet.ResultSetIterator].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].checkClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].isClosed()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].<init>(String)'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultSetMetaData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getMetaData()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].<init>(String)'
    linkageType: ''
    returnType: ResultSetMetaData
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].wasNull()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].wasNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(int)'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - 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: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 8
    functionsReached:
    - '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(int)'
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:96,1
    - Dst: Boolean.parseBoolean(String)
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBoolean(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    - '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBoolean(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:101,1
    - Dst: Byte.parseByte(String)
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getByte(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - Byte.parseByte(String)
    - '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
    linkageType: ''
    returnType: byte
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:106,1
    - Dst: Short.parseShort(String)
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getShort(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - Short.parseShort(String)
    - '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
    linkageType: ''
    returnType: short
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getShort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:111,1
    - Dst: Integer.parseInt(String)
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getInt(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    - '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:116,1
    - Dst: Long.parseLong(String)
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getLong(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - Long.parseLong(String)
    - '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
    linkageType: ''
    returnType: long
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getLong(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:121,1
    - Dst: Float.parseFloat(String)
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getFloat(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - Float.parseFloat(String)
    - '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
    linkageType: ''
    returnType: float
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getFloat(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:126,1
    - Dst: Double.parseDouble(String)
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getDouble(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - Double.parseDouble(String)
    - '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
    linkageType: ''
    returnType: double
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getDouble(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBigDecimal(int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBigDecimal(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:136,1
    - Dst: '[String].getBytes()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBytes(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getDate(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Date
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getDate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Time
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getTime(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Time
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Timestamp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getTimestamp(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Timestamp
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getTimestamp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getAsciiStream(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getAsciiStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getUnicodeStream(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getUnicodeStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBinaryStream(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBinaryStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBoolean(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBoolean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getByte(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getByte(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getShort(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getShort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getInt(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getLong(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getLong(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getFloat(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getFloat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getDouble(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getDouble(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBigDecimal(String,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBigDecimal(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBytes(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBytes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getDate(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Date
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getDate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Time
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getTime(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Time
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getTime(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Timestamp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getTimestamp(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Timestamp
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getTimestamp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getAsciiStream(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getAsciiStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getUnicodeStream(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getUnicodeStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBinaryStream(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBinaryStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SQLWarning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getWarnings()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLWarning
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].clearWarnings()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].clearWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getCursorName()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getCursorName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].findColumn(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].findColumn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getCharacterStream(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getCharacterStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getCharacterStream(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getCharacterStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBigDecimal(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBigDecimal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBigDecimal(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBigDecimal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].isBeforeFirst()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].isBeforeFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].isAfterLast()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].isAfterLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].isFirst()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].isFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].isLast()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].isLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].beforeFirst()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].beforeFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].afterLast()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].afterLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].first()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].first()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].last()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].last()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getRow()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLFeatureNotSupportedException].<init>()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLFeatureNotSupportedException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].absolute(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - '[SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].absolute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLFeatureNotSupportedException].<init>()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLFeatureNotSupportedException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rows
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].relative(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - '[SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].relative(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLFeatureNotSupportedException].<init>()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLFeatureNotSupportedException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].previous()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - '[SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].previous()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLFeatureNotSupportedException].<init>()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLFeatureNotSupportedException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - direction
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].setFetchDirection(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - '[SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].setFetchDirection(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getFetchDirection()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getFetchDirection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rows
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].setFetchSize(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].setFetchSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getFetchSize()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getFetchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getType()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLFeatureNotSupportedException].<init>()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLFeatureNotSupportedException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getConcurrency()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - '[SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getConcurrency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLFeatureNotSupportedException].<init>()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLFeatureNotSupportedException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].rowUpdated()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - '[SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].rowUpdated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLFeatureNotSupportedException].<init>()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLFeatureNotSupportedException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].rowInserted()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - '[SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].rowInserted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLFeatureNotSupportedException].<init>()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLFeatureNotSupportedException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].rowDeleted()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - '[SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].rowDeleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNull(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNull(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBoolean(int,boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBoolean(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateByte(int,byte)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateByte(int,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateShort(int,short)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateShort(int,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateInt(int,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateInt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateLong(int,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateLong(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateFloat(int,float)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateFloat(int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateDouble(int,double)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateDouble(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBigDecimal(int,java.math.BigDecimal)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBigDecimal(int,java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateString(int,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateString(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBytes(int,byte[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBytes(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Date
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - Date
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateDate(int,Date)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateDate(int,Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Time
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - Time
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateTime(int,Time)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateTime(int,Time)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Timestamp
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - Timestamp
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateTimestamp(int,Timestamp)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateTimestamp(int,Timestamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateAsciiStream(int,java.io.InputStream,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBinaryStream(int,java.io.InputStream,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateCharacterStream(int,java.io.Reader,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateObject(int,Object,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateObject(int,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateObject(int,Object)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateObject(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNull(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBoolean(String,boolean)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBoolean(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateByte(String,byte)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateByte(String,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateShort(String,short)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateShort(String,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateInt(String,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateInt(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateLong(String,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateLong(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 528
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateFloat(String,float)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateFloat(String,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateDouble(String,double)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateDouble(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBigDecimal(String,java.math.BigDecimal)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBigDecimal(String,java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateString(String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBytes(String,byte[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBytes(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Date
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - Date
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateDate(String,Date)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateDate(String,Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Time
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - Time
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateTime(String,Time)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateTime(String,Time)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Timestamp
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - Timestamp
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateTimestamp(String,Timestamp)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateTimestamp(String,Timestamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateAsciiStream(String,java.io.InputStream,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBinaryStream(String,java.io.InputStream,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 578
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateCharacterStream(String,java.io.Reader,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateObject(String,Object,int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateObject(String,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateObject(String,Object)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateObject(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].insertRow()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].insertRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateRow()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].deleteRow()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].deleteRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].refreshRow()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].refreshRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].cancelRowUpdates()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].cancelRowUpdates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].moveToInsertRow()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].moveToInsertRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].moveToCurrentRow()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].moveToCurrentRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Statement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getStatement()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Statement
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Map<String,Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 633
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(int,java.util.Map<String,Class<?>>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Ref
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getRef(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ref
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getRef(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Blob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBlob(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Blob
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBlob(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Clob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getClob(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Clob
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getClob(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Array
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getArray(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Array
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 658
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(String,java.util.Map<String,Class<?>>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Ref
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getRef(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ref
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getRef(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Blob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBlob(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Blob
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getBlob(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Clob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getClob(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Clob
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getClob(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Array
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getArray(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Array
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - cal
    argTypes:
    - int
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getDate(int,java.util.Calendar)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Date
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - cal
    argTypes:
    - String
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getDate(String,java.util.Calendar)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Date
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Time
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - cal
    argTypes:
    - int
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getTime(int,java.util.Calendar)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Time
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Time
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - cal
    argTypes:
    - String
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getTime(String,java.util.Calendar)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Time
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Timestamp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - cal
    argTypes:
    - int
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getTimestamp(int,java.util.Calendar)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Timestamp
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Timestamp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - cal
    argTypes:
    - String
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getTimestamp(String,java.util.Calendar)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Timestamp
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getTimestamp(String,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 713
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getURL(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getURL(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getURL(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Ref
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - Ref
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateRef(int,Ref)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateRef(int,Ref)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Ref
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - Ref
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateRef(String,Ref)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateRef(String,Ref)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Blob
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - Blob
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBlob(int,Blob)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBlob(int,Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Blob
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - Blob
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBlob(String,Blob)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBlob(String,Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Clob
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - Clob
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateClob(int,Clob)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateClob(int,Clob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Clob
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - Clob
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateClob(String,Clob)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateClob(String,Clob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Array
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - Array
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateArray(int,Array)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateArray(int,Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Array
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - Array
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateArray(String,Array)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateArray(String,Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RowId
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getRowId(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RowId
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getRowId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RowId
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getRowId(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RowId
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getRowId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - RowId
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - RowId
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateRowId(int,RowId)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateRowId(int,RowId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - RowId
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - RowId
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateRowId(String,RowId)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateRowId(String,RowId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLFeatureNotSupportedException].<init>()'
      Src: com.dbschema.mongo.resultSet.ResultSetIterator:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SQLFeatureNotSupportedException
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getHoldability()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached:
    - '[SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getHoldability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 788
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNString(int,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNString(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 793
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNString(String,String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - NClob
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - nClob
    argTypes:
    - int
    - NClob
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNClob(int,NClob)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNClob(int,NClob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - NClob
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - nClob
    argTypes:
    - String
    - NClob
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNClob(String,NClob)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNClob(String,NClob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NClob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 808
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 808
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getNClob(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NClob
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getNClob(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NClob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 813
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getNClob(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NClob
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getNClob(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SQLXML
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 818
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 818
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getSQLXML(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLXML
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getSQLXML(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SQLXML
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getSQLXML(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLXML
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getSQLXML(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - SQLXML
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - xmlObject
    argTypes:
    - int
    - SQLXML
    constantsTouched: []
    func_position:
      end: 828
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 828
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateSQLXML(int,SQLXML)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateSQLXML(int,SQLXML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - SQLXML
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - xmlObject
    argTypes:
    - String
    - SQLXML
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 833
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateSQLXML(String,SQLXML)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateSQLXML(String,SQLXML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getNString(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getNString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 843
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 843
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getNString(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getNString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 848
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 848
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getNCharacterStream(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getNCharacterStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 853
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getNCharacterStream(String)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getNCharacterStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNCharacterStream(int,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 863
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNCharacterStream(String,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 868
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateAsciiStream(int,java.io.InputStream,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 873
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBinaryStream(int,java.io.InputStream,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 878
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateCharacterStream(int,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 883
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateAsciiStream(String,java.io.InputStream,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 888
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBinaryStream(String,java.io.InputStream,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 893
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 893
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateCharacterStream(String,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBlob(int,java.io.InputStream,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBlob(String,java.io.InputStream,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 908
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateClob(int,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 913
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 913
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateClob(String,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 918
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 918
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNClob(int,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNClob(String,java.io.Reader,long)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNCharacterStream(int,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 933
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 933
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNCharacterStream(String,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 938
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateAsciiStream(int,java.io.InputStream)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 943
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 943
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBinaryStream(int,java.io.InputStream)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 948
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 948
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateCharacterStream(int,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 953
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 953
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateAsciiStream(String,java.io.InputStream)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 958
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBinaryStream(String,java.io.InputStream)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateCharacterStream(String,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBlob(int,java.io.InputStream)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 973
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 973
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBlob(String,java.io.InputStream)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 978
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateClob(int,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 983
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateClob(String,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 988
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 988
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNClob(int,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 993
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 993
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNClob(String,java.io.Reader)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].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:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 998
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 998
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(int,Class<T>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(int,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - 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: 1003
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1003
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(String,Class<T>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 1008
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1008
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].unwrap(Class<T>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.Iterator<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1013
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1013
    functionName: '[com.dbschema.mongo.resultSet.ResultSetIterator].isWrapperFor(Class<?>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.ResultSetIterator].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.dbschema.mongo.resultSet.MongoResultSetMetaData
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tableName
    - columnNames
    - javaTypes
    argTypes:
    - String
    - String[]
    - int[]
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].<init>(String,String[],int[])'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.dbschema.mongo.resultSet.MongoResultSetMetaData
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].<init>(String,String[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].unwrap(Class<T>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isWrapperFor(Class<?>)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnCount()'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isAutoIncrement(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isAutoIncrement(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isCaseSensitive(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isCaseSensitive(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isSearchable(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isSearchable(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isCurrency(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isCurrency(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isNullable(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isNullable(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isSigned(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isSigned(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnDisplaySize(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnDisplaySize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnLabel(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnLabel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnName(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getSchemaName(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getSchemaName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getPrecision(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getPrecision(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getScale(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getScale(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getTableName(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getTableName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getCatalogName(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getCatalogName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnType(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnTypeName(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnTypeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isReadOnly(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isReadOnly(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isWritable(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isWritable(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isDefinitelyWritable(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isDefinitelyWritable(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSetMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnClassName(int)'
    functionSourceFile: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnClassName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].createProgress(String)'
      Src: org.flywaydb.testconnection.FlywayTestConnectionRunner:39,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].resolveCurrentEnvironment(org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.testconnection.FlywayTestConnectionRunner:42,1
    - Dst: '[org.flywaydb.testconnection.FlywayTestConnectionRunner].canUseNativeConnectors(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.testconnection.FlywayTestConnectionRunner:44,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getNativeConnectorsDatabase(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.testconnection.FlywayTestConnectionRunner:46,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.testconnection.FlywayTestConnectionRunner:47,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.testconnection.FlywayTestConnectionRunner)'
      Src: org.flywaydb.testconnection.FlywayTestConnectionRunner:50,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.testconnection.FlywayTestConnectionRunner:54,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].init()'
      Src: org.flywaydb.testconnection.FlywayTestConnectionRunner:54,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.testconnection.FlywayTestConnectionRunner:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.TestConnectionRunner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.testconnection.FlywayTestConnectionRunner].testConnection(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/FlywayTestConnectionRunner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].resolveCurrentEnvironment(org.flywaydb.core.ProgressLogger)'
    - '[org.flywaydb.core.api.configuration.Configuration].createProgress(String)'
    - '[org.flywaydb.testconnection.FlywayTestConnectionRunner].canUseNativeConnectors(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.testconnection.FlywayTestConnectionRunner)'
    - '[org.flywaydb.nc.utils.VerbUtils].getNativeConnectorsDatabase(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.FlywayExecutor].init()'
    - LOG.info(String)
    - '[org.flywaydb.core.FlywayExecutor].<init>(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.testconnection.FlywayTestConnectionRunner].testConnection(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.TestConnectionRunner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.testconnection.FlywayTestConnectionRunner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.testconnection.FlywayTestConnectionRunner].<init>()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/FlywayTestConnectionRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.testconnection.FlywayTestConnectionRunner
    signature: '[org.flywaydb.testconnection.FlywayTestConnectionRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Scanner].<init>(java.io.InputStream,org.flywaydb.testconnection.StandardInEnvironmentModelProvider)'
      Src: org.flywaydb.testconnection.StandardInEnvironmentModelProvider:36,1
    - Dst: scanner.nextLine()
      Src: org.flywaydb.testconnection.StandardInEnvironmentModelProvider:37,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].builder()'
      Src: org.flywaydb.testconnection.StandardInEnvironmentModelProvider:38,1
    - Dst: '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].configure(org.flywaydb.testconnection.StandardInEnvironmentModelProvider,boolean)'
      Src: org.flywaydb.testconnection.StandardInEnvironmentModelProvider:38,1
    - Dst: '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].build()'
      Src: org.flywaydb.testconnection.StandardInEnvironmentModelProvider:38,1
    - Dst: '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].readerFor()'
      Src: org.flywaydb.testconnection.StandardInEnvironmentModelProvider:38,1
    - Dst: '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].readValue(org.flywaydb.testconnection.StandardInEnvironmentModelProvider)'
      Src: org.flywaydb.testconnection.StandardInEnvironmentModelProvider:38,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.testconnection.StandardInEnvironmentModelProvider)'
      Src: org.flywaydb.testconnection.StandardInEnvironmentModelProvider:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.EnvironmentModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].getModel()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/StandardInEnvironmentModelProvider.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].configure(org.flywaydb.testconnection.StandardInEnvironmentModelProvider,boolean)'
    - '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].readerFor()'
    - scanner.nextLine()
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.testconnection.StandardInEnvironmentModelProvider)'
    - '[tools.jackson.databind.json.JsonMapper].builder()'
    - '[java.util.Scanner].<init>(java.io.InputStream,org.flywaydb.testconnection.StandardInEnvironmentModelProvider)'
    - '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].readValue(org.flywaydb.testconnection.StandardInEnvironmentModelProvider)'
    - '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].build()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.EnvironmentModel
    signature: '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].getModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.testconnection.StandardInEnvironmentModelProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].<init>()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/StandardInEnvironmentModelProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.testconnection.StandardInEnvironmentModelProvider
    signature: '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].<init>(org.flywaydb.testconnection.TestConnectionCommandExtension)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.flywaydb.testconnection.StandardInEnvironmentModelProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.testconnection.TestConnectionCommandExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.testconnection.TestConnectionCommandExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/TestConnectionCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].<init>(org.flywaydb.testconnection.TestConnectionCommandExtension)'
    linkageType: ''
    returnType: org.flywaydb.testconnection.TestConnectionCommandExtension
    signature: '[org.flywaydb.testconnection.TestConnectionCommandExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.flywaydb.testconnection.StandardInEnvironmentModelProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.testconnection.TestConnectionCommandExtension].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/TestConnectionCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.testconnection.TestConnectionCommandExtension].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.flywaydb.testconnection.StandardInEnvironmentModelProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.testconnection.TestConnectionCommandExtension].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/TestConnectionCommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.testconnection.TestConnectionCommandExtension].handlesParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(String,String)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:67,1
    - Dst: '[java.util.List].of(org.flywaydb.testconnection.TestConnectionCommandExtension)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.flywaydb.testconnection.StandardInEnvironmentModelProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.testconnection.TestConnectionCommandExtension].getUsage()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/TestConnectionCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair].of(String,String)'
    - '[java.util.List].of(org.flywaydb.testconnection.TestConnectionCommandExtension)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
    signature: '[org.flywaydb.testconnection.TestConnectionCommandExtension].getUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.flywaydb.testconnection.StandardInEnvironmentModelProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.testconnection.TestConnectionCommandExtension].getDescription()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/TestConnectionCommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.testconnection.TestConnectionCommandExtension].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.flywaydb.testconnection.StandardInEnvironmentModelProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.testconnection.TestConnectionCommandExtension].getExample()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/TestConnectionCommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.testconnection.TestConnectionCommandExtension].getExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.testconnection.TestConnectionCommandExtension].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:88,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.testconnection.TestConnectionCommandExtension)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:90,1
    - Dst: '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.flywaydb.testconnection.StandardInEnvironmentModelProvider
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestConnectionResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.testconnection.TestConnectionCommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/TestConnectionCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.testconnection.TestConnectionCommandExtension].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.testconnection.TestConnectionCommandExtension)'
    linkageType: ''
    returnType: TestConnectionResult
    signature: '[org.flywaydb.testconnection.TestConnectionCommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.testconnection.TestConnectionCommandExtension].getConfigWithRelevantEnvironments(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:95,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:97,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:97,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:99,1
    - Dst: '[org.flywaydb.testconnection.TestConnectionCommandExtension].map()'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:99,1
    - Dst: '[org.flywaydb.testconnection.TestConnectionCommandExtension].filter()'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:99,1
    - Dst: '[org.flywaydb.testconnection.TestConnectionCommandExtension].toList()'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:99,1
    - Dst: '[TestConnectionResult].<init>(org.flywaydb.testconnection.TestConnectionCommandExtension)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.flywaydb.testconnection.StandardInEnvironmentModelProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestConnectionResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 7
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.testconnection.TestConnectionCommandExtension].testConnection(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/TestConnectionCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(org.flywaydb.core.api.configuration.Configuration)'
    - '[TestConnectionResult].<init>(org.flywaydb.testconnection.TestConnectionCommandExtension)'
    - '[org.flywaydb.testconnection.TestConnectionCommandExtension].getConfigWithRelevantEnvironments(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.testconnection.TestConnectionCommandExtension].map()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.testconnection.TestConnectionCommandExtension].filter()'
    - '[org.flywaydb.testconnection.TestConnectionCommandExtension].toList()'
    linkageType: ''
    returnType: TestConnectionResult
    signature: '[org.flywaydb.testconnection.TestConnectionCommandExtension].testConnection(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:107,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:107,1
    - Dst: '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].getModel()'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:108,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getModernConfig()'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:109,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:109,1
    - Dst: '[org.flywaydb.testconnection.TestConnectionCommandExtension].entrySet()'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:109,1
    - Dst: '[org.flywaydb.testconnection.TestConnectionCommandExtension].stream()'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:109,1
    - Dst: '[java.util.Map].entry(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:112,1
    - Dst: '[java.util.stream.Stream].of(org.flywaydb.testconnection.TestConnectionCommandExtension)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:112,1
    - Dst: '[java.util.stream.Stream].concat(org.flywaydb.testconnection.TestConnectionCommandExtension,org.flywaydb.testconnection.TestConnectionCommandExtension)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:109,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:113,1
    - Dst: '[org.flywaydb.testconnection.TestConnectionCommandExtension].collect(org.flywaydb.testconnection.TestConnectionCommandExtension)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:109,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>()'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:114,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:114,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].allEnvironments(org.flywaydb.testconnection.TestConnectionCommandExtension)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:114,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].environment(String)'
      Src: org.flywaydb.testconnection.TestConnectionCommandExtension:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.flywaydb.testconnection.StandardInEnvironmentModelProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 6
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.testconnection.TestConnectionCommandExtension].getConfigWithRelevantEnvironments(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/TestConnectionCommandExtension.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map].entry(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
    - '[org.flywaydb.core.api.configuration.Configuration].getModernConfig()'
    - '[java.util.stream.Stream].concat(org.flywaydb.testconnection.TestConnectionCommandExtension,org.flywaydb.testconnection.TestConnectionCommandExtension)'
    - '[org.flywaydb.testconnection.TestConnectionCommandExtension].stream()'
    - '[java.util.stream.Collectors].toMap()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
    - '[String].equals(String)'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].allEnvironments(org.flywaydb.testconnection.TestConnectionCommandExtension)'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>()'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].environment(String)'
    - '[org.flywaydb.testconnection.TestConnectionCommandExtension].collect(org.flywaydb.testconnection.TestConnectionCommandExtension)'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
    - '[java.util.stream.Stream].of(org.flywaydb.testconnection.TestConnectionCommandExtension)'
    - '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].getModel()'
    - '[org.flywaydb.testconnection.TestConnectionCommandExtension].entrySet()'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.testconnection.TestConnectionCommandExtension].getConfigWithRelevantEnvironments(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.mcp.McpConfigurationExtensionBase].getNamespace()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpConfigurationExtensionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.mcp.McpConfigurationExtensionBase].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.mcp.McpConfigurationExtensionBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.mcp.McpConfigurationExtensionBase].<init>()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpConfigurationExtensionBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.mcp.McpConfigurationExtensionBase
    signature: '[org.flywaydb.mcp.McpConfigurationExtensionBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - projectRoot
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.mcp.McpConfigurationLoader].loadConfiguration(String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpConfigurationLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.mcp.McpConfigurationLoader].loadConfiguration(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.mcp.McpConfigurationLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.mcp.McpConfigurationLoader].<init>()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpConfigurationLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.mcp.McpConfigurationLoader
    signature: '[org.flywaydb.mcp.McpConfigurationLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
      Src: org.flywaydb.mcp.McpServerFileLog:49,1
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].makeLine(String,String)'
      Src: org.flywaydb.mcp.McpServerFileLog:50,1
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].append(LineModel)'
      Src: org.flywaydb.mcp.McpServerFileLog:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.mcp.McpServerFileLog].debug(String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerFileLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.mcp.McpServerFileLog].append(LineModel)'
    - '[org.flywaydb.mcp.McpServerFileLog].makeLine(String,String)'
    - '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.mcp.McpServerFileLog].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
      Src: org.flywaydb.mcp.McpServerFileLog:56,1
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].makeLine(String,String)'
      Src: org.flywaydb.mcp.McpServerFileLog:57,1
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].append(LineModel)'
      Src: org.flywaydb.mcp.McpServerFileLog:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.mcp.McpServerFileLog].info(String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerFileLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.mcp.McpServerFileLog].append(LineModel)'
    - '[org.flywaydb.mcp.McpServerFileLog].makeLine(String,String)'
    - '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.mcp.McpServerFileLog].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].makeLine(String,String)'
      Src: org.flywaydb.mcp.McpServerFileLog:63,1
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].append(LineModel)'
      Src: org.flywaydb.mcp.McpServerFileLog:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.mcp.McpServerFileLog].warn(String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerFileLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.mcp.McpServerFileLog].append(LineModel)'
    - '[org.flywaydb.mcp.McpServerFileLog].makeLine(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.mcp.McpServerFileLog].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].makeLine(String,String)'
      Src: org.flywaydb.mcp.McpServerFileLog:68,1
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].append(LineModel)'
      Src: org.flywaydb.mcp.McpServerFileLog:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.mcp.McpServerFileLog].error(String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerFileLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.mcp.McpServerFileLog].append(LineModel)'
    - '[org.flywaydb.mcp.McpServerFileLog].makeLine(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.mcp.McpServerFileLog].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].getStackTrace()'
      Src: org.flywaydb.mcp.McpServerFileLog:73,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.mcp.McpServerFileLog)'
      Src: org.flywaydb.mcp.McpServerFileLog:73,1
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].map()'
      Src: org.flywaydb.mcp.McpServerFileLog:73,1
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].toArray()'
      Src: org.flywaydb.mcp.McpServerFileLog:73,1
    - Dst: '[java.time.Instant].now()'
      Src: org.flywaydb.mcp.McpServerFileLog:76,1
    - Dst: '[Exception].toString()'
      Src: org.flywaydb.mcp.McpServerFileLog:76,1
    - Dst: '[LineModel].<init>(org.flywaydb.mcp.McpServerFileLog,String,String,org.flywaydb.mcp.McpServerFileLog,org.flywaydb.mcp.McpServerFileLog)'
      Src: org.flywaydb.mcp.McpServerFileLog:76,1
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].append(LineModel)'
      Src: org.flywaydb.mcp.McpServerFileLog:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.mcp.McpServerFileLog].error(String,Exception)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerFileLog.java
    functionUses: 0
    functionsReached:
    - '[Exception].getStackTrace()'
    - '[java.time.Instant].now()'
    - '[LineModel].<init>(org.flywaydb.mcp.McpServerFileLog,String,String,org.flywaydb.mcp.McpServerFileLog,org.flywaydb.mcp.McpServerFileLog)'
    - '[java.util.Arrays].stream(org.flywaydb.mcp.McpServerFileLog)'
    - '[org.flywaydb.mcp.McpServerFileLog].toArray()'
    - '[org.flywaydb.mcp.McpServerFileLog].append(LineModel)'
    - '[org.flywaydb.mcp.McpServerFileLog].map()'
    - '[Exception].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.mcp.McpServerFileLog].error(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
      Src: org.flywaydb.mcp.McpServerFileLog:81,1
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].makeLine(String,String)'
      Src: org.flywaydb.mcp.McpServerFileLog:82,1
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].append(LineModel)'
      Src: org.flywaydb.mcp.McpServerFileLog:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.mcp.McpServerFileLog].notice(String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerFileLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.mcp.McpServerFileLog].append(LineModel)'
    - '[org.flywaydb.mcp.McpServerFileLog].makeLine(String,String)'
    - '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.mcp.McpServerFileLog].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.json.JsonMapper].writeValueAsString(LineModel)'
      Src: org.flywaydb.mcp.McpServerFileLog:88,1
    - Dst: json.getBytes(org.flywaydb.mcp.McpServerFileLog)
      Src: org.flywaydb.mcp.McpServerFileLog:89,1
    - Dst: '[java.io.OutputStream].write(org.flywaydb.mcp.McpServerFileLog)'
      Src: org.flywaydb.mcp.McpServerFileLog:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - LineModel
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - LineModel
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.mcp.McpServerFileLog].append(LineModel)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerFileLog.java
    functionUses: 6
    functionsReached:
    - json.getBytes(org.flywaydb.mcp.McpServerFileLog)
    - '[java.io.OutputStream].write(org.flywaydb.mcp.McpServerFileLog)'
    - '[tools.jackson.databind.json.JsonMapper].writeValueAsString(LineModel)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.mcp.McpServerFileLog].append(LineModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].now()'
      Src: org.flywaydb.mcp.McpServerFileLog:95,1
    - Dst: '[LineModel].<init>(org.flywaydb.mcp.McpServerFileLog,String,String,null,null)'
      Src: org.flywaydb.mcp.McpServerFileLog:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LineModel
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - level
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.mcp.McpServerFileLog].makeLine(String,String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerFileLog.java
    functionUses: 5
    functionsReached:
    - '[java.time.Instant].now()'
    - '[LineModel].<init>(org.flywaydb.mcp.McpServerFileLog,String,String,null,null)'
    linkageType: ''
    returnType: LineModel
    signature: '[org.flywaydb.mcp.McpServerFileLog].makeLine(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
      Src: org.flywaydb.mcp.McpServerFileLog:42,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].rebuild()'
      Src: org.flywaydb.mcp.McpServerFileLog:42,1
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].disable(org.flywaydb.mcp.McpServerFileLog)'
      Src: org.flywaydb.mcp.McpServerFileLog:42,1
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].build()'
      Src: org.flywaydb.mcp.McpServerFileLog:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.mcp.McpServerFileLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.mcp.McpServerFileLog].<init>()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerFileLog.java
    functionUses: 0
    functionsReached:
    - '[tools.jackson.databind.json.JsonMapper].rebuild()'
    - '[org.flywaydb.mcp.McpServerFileLog].disable(org.flywaydb.mcp.McpServerFileLog)'
    - '[org.flywaydb.mcp.McpServerFileLog].build()'
    - '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
    linkageType: ''
    returnType: org.flywaydb.mcp.McpServerFileLog
    signature: '[org.flywaydb.mcp.McpServerFileLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].<init>(org.flywaydb.mcp.McpCommandExtension)'
      Src: org.flywaydb.mcp.McpCommandExtension:45,1
    - Dst: '[org.flywaydb.mcp.McpCommandExtension].<init>(org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpCommandExtension:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.mcp.McpServerLogFileActions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.mcp.McpCommandExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.mcp.McpCommandExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.mcp.McpCommandExtension].<init>(org.flywaydb.mcp.McpServerLogFileActions)'
    - '[org.flywaydb.mcp.McpServerLogFileActions].<init>(org.flywaydb.mcp.McpCommandExtension)'
    linkageType: ''
    returnType: org.flywaydb.mcp.McpCommandExtension
    signature: '[org.flywaydb.mcp.McpCommandExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.mcp.McpServerLogFileActions
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.mcp.McpServerLogFileActions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.mcp.McpCommandExtension
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logFileActions
    argTypes:
    - org.flywaydb.mcp.McpServerLogFileActions
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.mcp.McpCommandExtension].<init>(org.flywaydb.mcp.McpServerLogFileActions)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpCommandExtension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.mcp.McpCommandExtension
    signature: '[org.flywaydb.mcp.McpCommandExtension].<init>(org.flywaydb.mcp.McpServerLogFileActions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.mcp.McpCommandExtension:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.mcp.McpServerLogFileActions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.mcp.McpCommandExtension].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.mcp.McpCommandExtension].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.mcp.McpServerLogFileActions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.mcp.McpCommandExtension].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpCommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.mcp.McpCommandExtension].handlesParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.mcp.McpServerLogFileActions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.mcp.McpCommandExtension].requiresFlywayInstance()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpCommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.mcp.McpCommandExtension].requiresFlywayInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.flywaydb.mcp.McpCommandExtension:69,1
    - Dst: '[org.flywaydb.mcp.McpCommandExtension].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.mcp.McpCommandExtension:71,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.mcp.McpCommandExtension)'
      Src: org.flywaydb.mcp.McpCommandExtension:72,1
    - Dst: '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.mcp.McpCommandExtension:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.mcp.McpServerLogFileActions
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: McpCommandResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 90
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.mcp.McpCommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.mcp.McpCommandExtension].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.mcp.McpCommandExtension)'
    - LOG.info(String)
    linkageType: ''
    returnType: McpCommandResult
    signature: '[org.flywaydb.mcp.McpCommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.mcp.McpConfigurationLoader
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.mcp.McpServerLogFileActions
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverConfiguration
    - configurationLoader
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.mcp.McpConfigurationLoader
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.mcp.McpCommandExtension].start(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.mcp.McpConfigurationLoader)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpCommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.mcp.McpCommandExtension].start(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.mcp.McpConfigurationLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - OperationResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.mcp.McpCommandExtension.McpCommandResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.mcp.McpCommandExtension.McpCommandResult].<init>()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpCommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.mcp.McpCommandExtension.McpCommandResult
    signature: '[org.flywaydb.mcp.McpCommandExtension.McpCommandResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.mcp.McpServerStdErrLog].<init>(org.flywaydb.mcp.McpServerLogCreator)'
      Src: org.flywaydb.mcp.McpServerLogCreator:40,1
    - Dst: '[org.flywaydb.mcp.McpServerLogCreator].getFileStream(org.flywaydb.mcp.McpServerStdErrLog)'
      Src: org.flywaydb.mcp.McpServerLogCreator:41,1
    - Dst: '[org.flywaydb.mcp.McpServerFileLog].<init>(java.io.OutputStream)'
      Src: org.flywaydb.mcp.McpServerLogCreator:41,1
    - Dst: '[java.util.List].of(org.flywaydb.mcp.McpServerFileLog,org.flywaydb.mcp.McpServerStdErrLog)'
      Src: org.flywaydb.mcp.McpServerLogCreator:42,1
    - Dst: '[org.flywaydb.core.internal.logging.multi.MultiLogger].<init>(org.flywaydb.mcp.McpServerLogCreator)'
      Src: org.flywaydb.mcp.McpServerLogCreator:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.Log
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.mcp.McpServerLogCreator].createLogger(Class<?>)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerLogCreator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.mcp.McpServerFileLog].<init>(java.io.OutputStream)'
    - '[java.util.List].of(org.flywaydb.mcp.McpServerFileLog,org.flywaydb.mcp.McpServerStdErrLog)'
    - '[org.flywaydb.mcp.McpServerLogCreator].getFileStream(org.flywaydb.mcp.McpServerStdErrLog)'
    - '[org.flywaydb.core.internal.logging.multi.MultiLogger].<init>(org.flywaydb.mcp.McpServerLogCreator)'
    - '[org.flywaydb.mcp.McpServerStdErrLog].<init>(org.flywaydb.mcp.McpServerLogCreator)'
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.Log
    signature: '[org.flywaydb.mcp.McpServerLogCreator].createLogger(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].<init>(org.flywaydb.core.api.logging.Log)'
      Src: org.flywaydb.mcp.McpServerLogCreator:47,1
    - Dst: '[java.time.Clock].systemDefaultZone()'
      Src: org.flywaydb.mcp.McpServerLogCreator:47,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].startNewLog(org.flywaydb.mcp.McpServerLogCreator)'
      Src: org.flywaydb.mcp.McpServerLogCreator:47,1
    - Dst: Runtime.getRuntime()
      Src: org.flywaydb.mcp.McpServerLogCreator:48,1
    - Dst: '[Thread].<init>()'
      Src: org.flywaydb.mcp.McpServerLogCreator:48,1
    - Dst: '[org.flywaydb.mcp.McpServerLogCreator].addShutdownHook(Thread)'
      Src: org.flywaydb.mcp.McpServerLogCreator:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.logging.Log
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.OutputStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - log
    argTypes:
    - org.flywaydb.core.api.logging.Log
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.mcp.McpServerLogCreator].getFileStream(org.flywaydb.core.api.logging.Log)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerLogCreator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.mcp.McpServerLogCreator].addShutdownHook(Thread)'
    - '[org.flywaydb.mcp.McpServerLogFileActions].startNewLog(org.flywaydb.mcp.McpServerLogCreator)'
    - Runtime.getRuntime()
    - '[org.flywaydb.mcp.McpServerLogFileActions].<init>(org.flywaydb.core.api.logging.Log)'
    - '[Thread].<init>()'
    - '[java.time.Clock].systemDefaultZone()'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.flywaydb.mcp.McpServerLogCreator].getFileStream(org.flywaydb.core.api.logging.Log)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.mcp.McpServerLogCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.mcp.McpServerLogCreator].<init>()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerLogCreator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.mcp.McpServerLogCreator
    signature: '[org.flywaydb.mcp.McpServerLogCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.flywaydb.mcp.McpServerStdErrLog:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.mcp.McpServerStdErrLog].warn(String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerStdErrLog.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.mcp.McpServerStdErrLog].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.flywaydb.mcp.McpServerStdErrLog:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.mcp.McpServerStdErrLog].error(String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerStdErrLog.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.mcp.McpServerStdErrLog].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.flywaydb.mcp.McpServerStdErrLog:47,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.flywaydb.mcp.McpServerStdErrLog:48,1
    - Dst: '[Exception].getStackTrace()'
      Src: org.flywaydb.mcp.McpServerStdErrLog:49,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.mcp.McpServerStdErrLog)'
      Src: org.flywaydb.mcp.McpServerStdErrLog:49,1
    - Dst: '[org.flywaydb.mcp.McpServerStdErrLog].forEach()'
      Src: org.flywaydb.mcp.McpServerStdErrLog:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.mcp.McpServerStdErrLog].error(String,Exception)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerStdErrLog.java
    functionUses: 0
    functionsReached:
    - '[Exception].getStackTrace()'
    - '[java.io.PrintStream].println(String)'
    - '[org.flywaydb.mcp.McpServerStdErrLog].forEach()'
    - '[java.util.Arrays].stream(org.flywaydb.mcp.McpServerStdErrLog)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.mcp.McpServerStdErrLog].error(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.mcp.McpServerStdErrLog].debug(String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerStdErrLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.mcp.McpServerStdErrLog].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.mcp.McpServerStdErrLog].info(String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerStdErrLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.mcp.McpServerStdErrLog].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.mcp.McpServerStdErrLog].notice(String)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerStdErrLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.mcp.McpServerStdErrLog].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.mcp.McpServerStdErrLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.mcp.McpServerStdErrLog].<init>()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerStdErrLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.mcp.McpServerStdErrLog
    signature: '[org.flywaydb.mcp.McpServerStdErrLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].getFileName()'
      Src: org.flywaydb.mcp.McpServerLogFileActions:61,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].toString()'
      Src: org.flywaydb.mcp.McpServerLogFileActions:61,1
    - Dst: '[java.util.regex.Pattern].matcher(org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:61,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].matches()'
      Src: org.flywaydb.mcp.McpServerLogFileActions:62,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].group(int)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:64,1
    - Dst: '[java.time.format.DateTimeFormatter].parse(org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:64,1
    - Dst: '[java.time.Instant].from(org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:64,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].group(int)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:65,1
    - Dst: '[java.math.BigInteger].<init>(org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:65,1
    - Dst: '[LogFileIdentifier].<init>(java.nio.file.Path,org.flywaydb.mcp.McpServerLogFileActions,java.math.BigInteger)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:65,1
    - Dst: '[java.util.Optional].of(LogFileIdentifier)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:65,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.flywaydb.mcp.McpServerLogFileActions:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.logging.Log
      - java.time.format.DateTimeFormatter
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<LogFileIdentifier>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.mcp.McpServerLogFileActions].parseIdentifier(java.nio.file.Path)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerLogFileActions.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.mcp.McpServerLogFileActions].group(int)'
    - '[java.nio.file.Path].getFileName()'
    - '[java.util.regex.Pattern].matcher(org.flywaydb.mcp.McpServerLogFileActions)'
    - '[java.math.BigInteger].<init>(org.flywaydb.mcp.McpServerLogFileActions)'
    - '[java.util.Optional].of(LogFileIdentifier)'
    - '[java.time.Instant].from(org.flywaydb.mcp.McpServerLogFileActions)'
    - '[java.util.Optional].empty()'
    - '[java.time.format.DateTimeFormatter].parse(org.flywaydb.mcp.McpServerLogFileActions)'
    - '[org.flywaydb.mcp.McpServerLogFileActions].toString()'
    - '[org.flywaydb.mcp.McpServerLogFileActions].matches()'
    - '[LogFileIdentifier].<init>(java.nio.file.Path,org.flywaydb.mcp.McpServerLogFileActions,java.math.BigInteger)'
    linkageType: ''
    returnType: java.util.Optional<LogFileIdentifier>
    signature: '[org.flywaydb.mcp.McpServerLogFileActions].parseIdentifier(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].getLogFileDirectory()'
      Src: org.flywaydb.mcp.McpServerLogFileActions:73,1
    - Dst: '[java.nio.file.Files].isDirectory(java.nio.file.Path)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:74,1
    - Dst: '[java.util.List].of()'
      Src: org.flywaydb.mcp.McpServerLogFileActions:75,1
    - Dst: '[java.nio.file.Files].find(java.nio.file.Path,int)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:78,1
    - Dst: stream.flatMap()
      Src: org.flywaydb.mcp.McpServerLogFileActions:79,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].toList()'
      Src: org.flywaydb.mcp.McpServerLogFileActions:79,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.logging.Log
      - java.time.format.DateTimeFormatter
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<LogFileIdentifier>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.mcp.McpServerLogFileActions].getAllLogs()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerLogFileActions.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.mcp.McpServerLogFileActions].toList()'
    - '[java.util.List].of()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.mcp.McpServerLogFileActions)'
    - '[org.flywaydb.mcp.McpServerLogFileActions].getLogFileDirectory()'
    - '[java.nio.file.Files].isDirectory(java.nio.file.Path)'
    - '[java.nio.file.Files].find(java.nio.file.Path,int)'
    - stream.flatMap()
    linkageType: ''
    returnType: java.util.List<LogFileIdentifier>
    signature: '[org.flywaydb.mcp.McpServerLogFileActions].getAllLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].getLogFileDirectory()'
      Src: org.flywaydb.mcp.McpServerLogFileActions:87,1
    - Dst: '[java.nio.file.Files].createDirectories(java.nio.file.Path)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:88,1
    - Dst: '[java.time.Instant].now(java.time.Clock)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:91,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].truncatedTo(org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:91,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].getAllLogs()'
      Src: org.flywaydb.mcp.McpServerLogFileActions:92,1
    - Dst: '[java.util.List<LogFileIdentifier>].stream()'
      Src: org.flywaydb.mcp.McpServerLogFileActions:92,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].filter()'
      Src: org.flywaydb.mcp.McpServerLogFileActions:92,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].reduce(org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:92,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:95,1
    - Dst: '[java.nio.file.Files].newOutputStream(org.flywaydb.mcp.McpServerLogFileActions,org.flywaydb.mcp.McpServerLogFileActions,org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:102,1
    - Dst: '[org.flywaydb.core.api.logging.Log].debug(org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:104,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:108,1
    - Dst: '[org.flywaydb.core.api.logging.Log].error(String,org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:110,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:111,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Clock
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.logging.Log
      - java.time.format.DateTimeFormatter
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clock
    argTypes:
    - java.time.Clock
    constantsTouched: []
    func_position:
      end: 113
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 113
    functionName: '[org.flywaydb.mcp.McpServerLogFileActions].startNewLog(java.time.Clock)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerLogFileActions.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.mcp.McpServerLogFileActions].getAllLogs()'
    - '[java.util.List<LogFileIdentifier>].stream()'
    - '[org.flywaydb.mcp.McpServerLogFileActions].filter()'
    - '[java.nio.file.Path].resolve(String)'
    - '[java.nio.file.Files].newOutputStream(org.flywaydb.mcp.McpServerLogFileActions,org.flywaydb.mcp.McpServerLogFileActions,org.flywaydb.mcp.McpServerLogFileActions)'
    - '[java.time.Instant].now(java.time.Clock)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.mcp.McpServerLogFileActions)'
    - '[org.flywaydb.mcp.McpServerLogFileActions].getLogFileDirectory()'
    - '[org.flywaydb.core.api.logging.Log].debug(org.flywaydb.mcp.McpServerLogFileActions)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.api.logging.Log].error(String,org.flywaydb.mcp.McpServerLogFileActions)'
    - '[org.flywaydb.mcp.McpServerLogFileActions].reduce(org.flywaydb.mcp.McpServerLogFileActions)'
    - '[java.nio.file.Files].createDirectories(java.nio.file.Path)'
    - '[org.flywaydb.mcp.McpServerLogFileActions].truncatedTo(org.flywaydb.mcp.McpServerLogFileActions)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.flywaydb.mcp.McpServerLogFileActions].startNewLog(java.time.Clock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.Log].warn(String)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:117,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].getAllLogs()'
      Src: org.flywaydb.mcp.McpServerLogFileActions:121,1
    - Dst: '[java.util.List<LogFileIdentifier>].stream()'
      Src: org.flywaydb.mcp.McpServerLogFileActions:121,1
    - Dst: '[java.util.Comparator].reverseOrder()'
      Src: org.flywaydb.mcp.McpServerLogFileActions:121,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].sorted(org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:121,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].skip(int)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:121,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].forEach()'
      Src: org.flywaydb.mcp.McpServerLogFileActions:121,1
    - Dst: e.getMessage()
      Src: org.flywaydb.mcp.McpServerLogFileActions:129,1
    - Dst: '[org.flywaydb.core.api.logging.Log].warn(String)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.logging.Log
      - java.time.format.DateTimeFormatter
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxLogs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.mcp.McpServerLogFileActions].pruneLogs(int)'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerLogFileActions.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.mcp.McpServerLogFileActions].getAllLogs()'
    - '[java.util.List<LogFileIdentifier>].stream()'
    - '[java.util.Comparator].reverseOrder()'
    - '[org.flywaydb.core.api.logging.Log].warn(String)'
    - '[org.flywaydb.mcp.McpServerLogFileActions].skip(int)'
    - '[org.flywaydb.mcp.McpServerLogFileActions].sorted(org.flywaydb.mcp.McpServerLogFileActions)'
    - '[org.flywaydb.mcp.McpServerLogFileActions].forEach()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.mcp.McpServerLogFileActions].pruneLogs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.flywaydb.mcp.McpServerLogFileActions:134,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].toLowerCase(org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:134,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].contains(String)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:134,1
    - Dst: System.getenv(String)
      Src: org.flywaydb.mcp.McpServerLogFileActions:136,1
    - Dst: '[java.nio.file.Path].of(org.flywaydb.mcp.McpServerLogFileActions,String,String,String)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:136,1
    - Dst: System.getProperty(String)
      Src: org.flywaydb.mcp.McpServerLogFileActions:137,1
    - Dst: '[java.nio.file.Path].of(org.flywaydb.mcp.McpServerLogFileActions,String,String,String,String,String)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.logging.Log
      - java.time.format.DateTimeFormatter
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.file.Path
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[org.flywaydb.mcp.McpServerLogFileActions].getLogFileDirectory()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerLogFileActions.java
    functionUses: 2
    functionsReached:
    - '[java.nio.file.Path].of(org.flywaydb.mcp.McpServerLogFileActions,String,String,String,String,String)'
    - System.getenv(String)
    - System.getProperty(String)
    - '[org.flywaydb.mcp.McpServerLogFileActions].toLowerCase(org.flywaydb.mcp.McpServerLogFileActions)'
    - '[java.nio.file.Path].of(org.flywaydb.mcp.McpServerLogFileActions,String,String,String)'
    - '[org.flywaydb.mcp.McpServerLogFileActions].contains(String)'
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[org.flywaydb.mcp.McpServerLogFileActions].getLogFileDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String,org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:55,1
    - Dst: '[org.flywaydb.mcp.McpServerLogFileActions].withZone(org.flywaydb.mcp.McpServerLogFileActions)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:55,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.mcp.McpServerLogFileActions:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.logging.Log
      - java.time.format.DateTimeFormatter
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.mcp.McpServerLogFileActions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.mcp.McpServerLogFileActions].<init>()'
    functionSourceFile: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerLogFileActions.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(String,org.flywaydb.mcp.McpServerLogFileActions)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.flywaydb.mcp.McpServerLogFileActions].withZone(org.flywaydb.mcp.McpServerLogFileActions)'
    linkageType: ''
    returnType: org.flywaydb.mcp.McpServerLogFileActions
    signature: '[org.flywaydb.mcp.McpServerLogFileActions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.utilities.logging.JsonLog].<init>()'
      Src: org.flywaydb.core.utilities.logging.JsonLogCreator:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.Log
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.utilities.logging.JsonLogCreator].createLogger(Class<?>)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/logging/JsonLogCreator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.utilities.logging.JsonLog].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.Log
    signature: '[org.flywaydb.core.utilities.logging.JsonLogCreator].createLogger(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.utilities.logging.JsonLogCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.utilities.logging.JsonLogCreator].<init>()'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/logging/JsonLogCreator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.utilities.logging.JsonLogCreator
    signature: '[org.flywaydb.core.utilities.logging.JsonLogCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
      Src: org.flywaydb.core.utilities.logging.JsonLog:34,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].rebuild()'
      Src: org.flywaydb.core.utilities.logging.JsonLog:34,1
    - Dst: '[org.flywaydb.core.utilities.logging.JsonLog].disable(org.flywaydb.core.utilities.logging.JsonLog)'
      Src: org.flywaydb.core.utilities.logging.JsonLog:34,1
    - Dst: '[org.flywaydb.core.utilities.logging.JsonLog].build()'
      Src: org.flywaydb.core.utilities.logging.JsonLog:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: tools.jackson.databind.json.JsonMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.utilities.logging.JsonLog].getJsonMapper()'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/logging/JsonLog.java
    functionUses: 2
    functionsReached:
    - '[tools.jackson.databind.json.JsonMapper].rebuild()'
    - '[org.flywaydb.core.utilities.logging.JsonLog].build()'
    - '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
    - '[org.flywaydb.core.utilities.logging.JsonLog].disable(org.flywaydb.core.utilities.logging.JsonLog)'
    linkageType: ''
    returnType: tools.jackson.databind.json.JsonMapper
    signature: '[org.flywaydb.core.utilities.logging.JsonLog].getJsonMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.flywaydb.core.utilities.logging.JsonLog:43,1
    - Dst: '[org.flywaydb.core.utilities.logging.JsonLog].getJsonMapper()'
      Src: org.flywaydb.core.utilities.logging.JsonLog:45,1
    - Dst: '[JsonLogModel].<init>(LogLevel,org.flywaydb.core.utilities.logging.JsonLog)'
      Src: org.flywaydb.core.utilities.logging.JsonLog:45,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].writeValueAsString(JsonLogModel)'
      Src: org.flywaydb.core.utilities.logging.JsonLog:45,1
    - Dst: System.err.println(org.flywaydb.core.utilities.logging.JsonLog)
      Src: org.flywaydb.core.utilities.logging.JsonLog:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - LogLevel
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions:
      - tools.jackson.core.JacksonException
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - level
    argTypes:
    - String
    - LogLevel
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.utilities.logging.JsonLog].write(String,LogLevel)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/logging/JsonLog.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - '[JsonLogModel].<init>(LogLevel,org.flywaydb.core.utilities.logging.JsonLog)'
    - '[tools.jackson.databind.json.JsonMapper].writeValueAsString(JsonLogModel)'
    - '[org.flywaydb.core.utilities.logging.JsonLog].getJsonMapper()'
    - System.err.println(org.flywaydb.core.utilities.logging.JsonLog)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.utilities.logging.JsonLog].write(String,LogLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isJsonLogsEnabled()'
      Src: org.flywaydb.core.utilities.logging.JsonLog:52,1
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
      Src: org.flywaydb.core.utilities.logging.JsonLog:52,1
    - Dst: '[org.flywaydb.core.utilities.logging.JsonLog].write(String,org.flywaydb.core.utilities.logging.JsonLog)'
      Src: org.flywaydb.core.utilities.logging.JsonLog:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.utilities.logging.JsonLog].debug(String)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/logging/JsonLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.utilities.logging.JsonLog].write(String,org.flywaydb.core.utilities.logging.JsonLog)'
    - '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
    - '[org.flywaydb.core.api.logging.LogFactory].isJsonLogsEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.utilities.logging.JsonLog].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isJsonLogsEnabled()'
      Src: org.flywaydb.core.utilities.logging.JsonLog:60,1
    - Dst: '[org.flywaydb.core.utilities.logging.JsonLog].write(String,org.flywaydb.core.utilities.logging.JsonLog)'
      Src: org.flywaydb.core.utilities.logging.JsonLog:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.core.utilities.logging.JsonLog].info(String)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/logging/JsonLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.utilities.logging.JsonLog].write(String,org.flywaydb.core.utilities.logging.JsonLog)'
    - '[org.flywaydb.core.api.logging.LogFactory].isJsonLogsEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.utilities.logging.JsonLog].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isJsonLogsEnabled()'
      Src: org.flywaydb.core.utilities.logging.JsonLog:68,1
    - Dst: '[org.flywaydb.core.utilities.logging.JsonLog].write(String,org.flywaydb.core.utilities.logging.JsonLog)'
      Src: org.flywaydb.core.utilities.logging.JsonLog:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.core.utilities.logging.JsonLog].warn(String)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/logging/JsonLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.utilities.logging.JsonLog].write(String,org.flywaydb.core.utilities.logging.JsonLog)'
    - '[org.flywaydb.core.api.logging.LogFactory].isJsonLogsEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.utilities.logging.JsonLog].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isJsonLogsEnabled()'
      Src: org.flywaydb.core.utilities.logging.JsonLog:76,1
    - Dst: '[org.flywaydb.core.utilities.logging.JsonLog].write(String,org.flywaydb.core.utilities.logging.JsonLog)'
      Src: org.flywaydb.core.utilities.logging.JsonLog:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.utilities.logging.JsonLog].error(String)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/logging/JsonLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.utilities.logging.JsonLog].write(String,org.flywaydb.core.utilities.logging.JsonLog)'
    - '[org.flywaydb.core.api.logging.LogFactory].isJsonLogsEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.utilities.logging.JsonLog].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isJsonLogsEnabled()'
      Src: org.flywaydb.core.utilities.logging.JsonLog:85,1
    - Dst: '[org.flywaydb.core.utilities.logging.JsonLog].write(org.flywaydb.core.utilities.logging.JsonLog,org.flywaydb.core.utilities.logging.JsonLog)'
      Src: org.flywaydb.core.utilities.logging.JsonLog:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.core.utilities.logging.JsonLog].error(String,Exception)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/logging/JsonLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.utilities.logging.JsonLog].write(org.flywaydb.core.utilities.logging.JsonLog,org.flywaydb.core.utilities.logging.JsonLog)'
    - '[org.flywaydb.core.api.logging.LogFactory].isJsonLogsEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.utilities.logging.JsonLog].error(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isJsonLogsEnabled()'
      Src: org.flywaydb.core.utilities.logging.JsonLog:93,1
    - Dst: '[org.flywaydb.core.utilities.logging.JsonLog].getJsonMapper()'
      Src: org.flywaydb.core.utilities.logging.JsonLog:94,1
    - Dst: '[JsonLogModel].<init>(org.flywaydb.core.utilities.logging.JsonLog,String)'
      Src: org.flywaydb.core.utilities.logging.JsonLog:94,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].writeValueAsString(JsonLogModel)'
      Src: org.flywaydb.core.utilities.logging.JsonLog:94,1
    - Dst: System.err.println(org.flywaydb.core.utilities.logging.JsonLog)
      Src: org.flywaydb.core.utilities.logging.JsonLog:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.core.utilities.logging.JsonLog].notice(String)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/logging/JsonLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.logging.LogFactory].isJsonLogsEnabled()'
    - '[JsonLogModel].<init>(org.flywaydb.core.utilities.logging.JsonLog,String)'
    - '[org.flywaydb.core.utilities.logging.JsonLog].getJsonMapper()'
    - System.err.println(org.flywaydb.core.utilities.logging.JsonLog)
    - '[tools.jackson.databind.json.JsonMapper].writeValueAsString(JsonLogModel)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.utilities.logging.JsonLog].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.utilities.logging.JsonLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.utilities.logging.JsonLog].<init>()'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/logging/JsonLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.utilities.logging.JsonLog
    signature: '[org.flywaydb.core.utilities.logging.JsonLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:59,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].startsWith(String)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.utilities.configuration.TomlUtils].hasEnvironmentsPrefix(String)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/TomlUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].startsWith(String)'
    - '[String].toLowerCase(org.flywaydb.core.utilities.configuration.TomlUtils)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.utilities.configuration.TomlUtils].hasEnvironmentsPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:66,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:67,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].substring(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:67,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].indexOf(char)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:68,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].substring(int,org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:69,1
    - Dst: '[java.util.Collection<String>].stream()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:71,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].filter()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:71,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].distinct()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:71,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:74,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].collect(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:71,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].size()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:76,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:77,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].size()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:84,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].get(int)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:84,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].equals(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:84,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].get(int)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:85,1
    - Dst: candidateName.length()
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:85,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].substring(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - knownEnvironmentNames
    argTypes:
    - String
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.core.utilities.configuration.TomlUtils].resolveEnvironmentsCasing(String,java.util.Collection<String>)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/TomlUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].filter()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].distinct()'
    - '[String].length()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].substring(org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].get(int)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].indexOf(char)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].substring(int,org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[java.util.Collection<String>].stream()'
    - candidateName.length()
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].equals(org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].size()'
    - '[String].toLowerCase(org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].collect(org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.utilities.configuration.TomlUtils].resolveEnvironmentsCasing(String,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:91,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromEnvironment(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromEnvironment()'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/TomlUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromEnvironment(org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
    signature: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv()
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:95,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].entrySet()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:95,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].stream()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:95,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].filter()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:95,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].filter()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:95,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:101,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].collect(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:95,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].entrySet()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:95,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].stream()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:95,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:132,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].collect(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:95,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].unflattenMap(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:133,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].toConfiguration(java.util.Map<String,Object>)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:133,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - knownEnvironmentNames
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 134
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 134
    functionName: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromEnvironment(java.util.Collection<String>)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/TomlUtils.java
    functionUses: 0
    functionsReached:
    - System.getenv()
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].filter()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].unflattenMap(org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[java.util.stream.Collectors].toMap()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].entrySet()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].toConfiguration(java.util.Map<String,Object>)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].collect(org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].stream()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
    signature: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromEnvironment(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].unflattenMap(java.util.Map<String,String>)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:137,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].toConfiguration(java.util.Map<String,Object>)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - commandLineArguments
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromCommandlineArgs(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/TomlUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].unflattenMap(java.util.Map<String,String>)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].toConfiguration(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
    signature: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromCommandlineArgs(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.ObjectMapper].<init>()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:141,1
    - Dst: '[tools.jackson.databind.module.SimpleModule].<init>()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:142,1
    - Dst: '[tools.jackson.databind.ObjectMapper].getTypeFactory()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:144,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].constructCollectionType()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:144,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].getRawClass()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:147,1
    - Dst: '[org.flywaydb.core.utilities.configuration.ListDeserializer].<init>()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:147,1
    - Dst: '[tools.jackson.databind.module.SimpleModule].addDeserializer(Class<java.util.List<String>>,org.flywaydb.core.utilities.configuration.ListDeserializer)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:147,1
    - Dst: '[tools.jackson.databind.ObjectMapper].rebuild()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:149,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].addModule(tools.jackson.databind.module.SimpleModule)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:149,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].enable(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:149,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].build()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:149,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].convertValue(java.util.Map<String,Object>)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:149,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: '[org.flywaydb.core.utilities.configuration.TomlUtils].toConfiguration(java.util.Map<String,Object>)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/TomlUtils.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].enable(org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[tools.jackson.databind.ObjectMapper].getTypeFactory()'
    - '[tools.jackson.databind.module.SimpleModule].<init>()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].addModule(tools.jackson.databind.module.SimpleModule)'
    - '[tools.jackson.databind.module.SimpleModule].addDeserializer(Class<java.util.List<String>>,org.flywaydb.core.utilities.configuration.ListDeserializer)'
    - '[org.flywaydb.core.utilities.configuration.ListDeserializer].<init>()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].getRawClass()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].convertValue(java.util.Map<String,Object>)'
    - '[tools.jackson.databind.ObjectMapper].<init>()'
    - '[tools.jackson.databind.ObjectMapper].rebuild()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].build()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].constructCollectionType()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
    signature: '[org.flywaydb.core.utilities.configuration.TomlUtils].toConfiguration(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:160,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:161,1
    - Dst: entry.getKey()
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:162,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].split(String)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:162,1
    - Dst: currentMap.computeIfAbsent()
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:167,1
    - Dst: entry.getValue()
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:170,1
    - Dst: currentMap.put(org.flywaydb.core.utilities.configuration.TomlUtils)
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: '[org.flywaydb.core.utilities.configuration.TomlUtils].unflattenMap(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/TomlUtils.java
    functionUses: 1
    functionsReached:
    - currentMap.put(org.flywaydb.core.utilities.configuration.TomlUtils)
    - entry.getValue()
    - '[java.util.HashMap].<init>()'
    - currentMap.computeIfAbsent()
    - '[java.util.Map<String,String>].entrySet()'
    - entry.getKey()
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].split(String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.flywaydb.core.utilities.configuration.TomlUtils].unflattenMap(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].defaults()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:178,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel,String)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:179,1
    - Dst: '[java.util.List<java.io.File>].stream()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:180,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].map()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:180,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].reduce(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - files
    argTypes:
    - java.util.List<java.io.File>
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFiles(java.util.List<java.io.File>)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/TomlUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel,String)'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].defaults()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].map()'
    - '[java.util.List<java.io.File>].stream()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].reduce(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
    signature: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFiles(java.util.List<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readFileAsString(java.io.File)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:185,1
    - Dst: '[java.io.File].toString()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:186,1
    - Dst: '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].getObjectMapper(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:186,1
    - Dst: '[tools.jackson.databind.ObjectMapper].rebuild()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:186,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].configure(org.flywaydb.core.utilities.configuration.TomlUtils,boolean)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:186,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].build()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:186,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].readerFor()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:186,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].readValue(String)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:186,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:192,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationModel(org.flywaydb.core.utilities.configuration.TomlUtils,String)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:192,1
    - Dst: exception.getPath()
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:195,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].stream()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:195,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].map()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:195,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:198,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].collect(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:195,1
    - Dst: exception.getCurrentToken()
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:202,1
    - Dst: '[tools.jackson.core.JsonToken].valueDescFor(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:202,1
    - Dst: exception.getTargetType()
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:204,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].getSimpleName()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:204,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:207,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:209,1
    - Dst: tomlread.getLocation()
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:211,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].getLineNr()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:211,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readLine(java.io.File,org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:211,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:212,1
    - Dst: tomlread.getLocation()
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:213,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].getColumnNr()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:213,1
    - Dst: '[StringBuilder].insert(int,String)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:213,1
    - Dst: tomlread.getLocation()
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:215,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].getLineNr()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:215,1
    - Dst: tomlread.getLocation()
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:217,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].getColumnNr()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:217,1
    - Dst: tomlread.getOriginalMessage()
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:219,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].getErrorCause(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:219,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:223,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:225,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:227,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.utilities.configuration.TomlUtils)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 229
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 229
    functionName: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFile(java.io.File)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/TomlUtils.java
    functionUses: 0
    functionsReached:
    - tomlread.getLocation()
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].getObjectMapper(org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[org.flywaydb.core.internal.util.FileUtils].readFileAsString(java.io.File)'
    - exception.getTargetType()
    - '[java.io.File].toString()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].map()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].collect(org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].getLineNr()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].configure(org.flywaydb.core.utilities.configuration.TomlUtils,boolean)'
    - tomlread.getOriginalMessage()
    - '[tools.jackson.databind.ObjectMapper].rebuild()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].readerFor()'
    - '[org.flywaydb.core.internal.util.FileUtils].readLine(java.io.File,org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[StringBuilder].<init>(String)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].getSimpleName()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].build()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationModel(org.flywaydb.core.utilities.configuration.TomlUtils,String)'
    - exception.getCurrentToken()
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].getErrorCause(org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[java.util.stream.Collectors].joining(String)'
    - '[tools.jackson.core.JsonToken].valueDescFor(org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[StringBuilder].insert(int,String)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].readValue(String)'
    - exception.getPath()
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.utilities.configuration.TomlUtils)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].stream()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].getColumnNr()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
    signature: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:232,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:232,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].append(String)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:234,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].toString()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:234,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].append(String)'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:235,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].toString()'
      Src: org.flywaydb.core.utilities.configuration.TomlUtils:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - errorMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: '[org.flywaydb.core.utilities.configuration.TomlUtils].getErrorCause(String)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/TomlUtils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].append(String)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.utilities.configuration.TomlUtils].getErrorCause(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.utilities.configuration.TomlUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.utilities.configuration.TomlUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/TomlUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.utilities.configuration.TomlUtils
    signature: '[org.flywaydb.core.utilities.configuration.TomlUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].getFileExtension(String)'
      Src: org.flywaydb.core.utilities.configuration.ObjectMapperFactory:32,1
    - Dst: '[String].toLowerCase()'
      Src: org.flywaydb.core.utilities.configuration.ObjectMapperFactory:33,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].builder()'
      Src: org.flywaydb.core.utilities.configuration.ObjectMapperFactory:34,1
    - Dst: '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].build()'
      Src: org.flywaydb.core.utilities.configuration.ObjectMapperFactory:34,1
    - Dst: '[tools.jackson.dataformat.toml.TomlMapper].builder()'
      Src: org.flywaydb.core.utilities.configuration.ObjectMapperFactory:35,1
    - Dst: '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].build()'
      Src: org.flywaydb.core.utilities.configuration.ObjectMapperFactory:35,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.utilities.configuration.ObjectMapperFactory:36,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tools.jackson.databind.ObjectMapper
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].getObjectMapper(String)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/ObjectMapperFactory.java
    functionUses: 0
    functionsReached:
    - '[tools.jackson.dataformat.toml.TomlMapper].builder()'
    - '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].build()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[tools.jackson.databind.json.JsonMapper].builder()'
    - '[String].toLowerCase()'
    - '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].getFileExtension(String)'
    linkageType: ''
    returnType: tools.jackson.databind.ObjectMapper
    signature: '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].getObjectMapper(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hasText()'
      Src: org.flywaydb.core.utilities.configuration.ObjectMapperFactory:41,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.flywaydb.core.utilities.configuration.ObjectMapperFactory:42,1
    - Dst: '[String].substring(org.flywaydb.core.utilities.configuration.ObjectMapperFactory)'
      Src: org.flywaydb.core.utilities.configuration.ObjectMapperFactory:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].getFileExtension(String)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/ObjectMapperFactory.java
    functionUses: 1
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[String].hasText()'
    - '[String].substring(org.flywaydb.core.utilities.configuration.ObjectMapperFactory)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].getFileExtension(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.utilities.configuration.ObjectMapperFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].<init>()'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/ObjectMapperFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.utilities.configuration.ObjectMapperFactory
    signature: '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.core.JsonParser].getValueAsString()'
      Src: org.flywaydb.core.utilities.configuration.ListDeserializer:34,1
    - Dst: '[org.flywaydb.core.utilities.configuration.ListDeserializer].split(String)'
      Src: org.flywaydb.core.utilities.configuration.ListDeserializer:34,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.utilities.configuration.ListDeserializer)'
      Src: org.flywaydb.core.utilities.configuration.ListDeserializer:34,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.utilities.configuration.ListDeserializer:34,1
    - Dst: '[org.flywaydb.core.utilities.configuration.ListDeserializer].collect(org.flywaydb.core.utilities.configuration.ListDeserializer)'
      Src: org.flywaydb.core.utilities.configuration.ListDeserializer:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - tools.jackson.core.JsonParser
      - tools.jackson.databind.DeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonParser
    - deserializationContext
    argTypes:
    - tools.jackson.core.JsonParser
    - tools.jackson.databind.DeserializationContext
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.utilities.configuration.ListDeserializer].deserialize(tools.jackson.core.JsonParser,tools.jackson.databind.DeserializationContext)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/ListDeserializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(org.flywaydb.core.utilities.configuration.ListDeserializer)'
    - '[org.flywaydb.core.utilities.configuration.ListDeserializer].collect(org.flywaydb.core.utilities.configuration.ListDeserializer)'
    - '[org.flywaydb.core.utilities.configuration.ListDeserializer].split(String)'
    - '[tools.jackson.core.JsonParser].getValueAsString()'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.utilities.configuration.ListDeserializer].deserialize(tools.jackson.core.JsonParser,tools.jackson.databind.DeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.utilities.configuration.ListDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.utilities.configuration.ListDeserializer].<init>()'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/ListDeserializer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.utilities.configuration.ListDeserializer
    signature: '[org.flywaydb.core.utilities.configuration.ListDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].<init>(org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson)'
      Src: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.ProgressModel
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.ProgressLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.ProgressLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].subTask(String)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/progresslogger/ProgressLoggerJson.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].<init>(org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson)'
    linkageType: ''
    returnType: org.flywaydb.core.ProgressLogger
    signature: '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].subTask(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.ProgressModel].<init>()'
      Src: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson:30,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].builder()'
      Src: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson:31,1
    - Dst: '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].build()'
      Src: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson:31,1
    - Dst: '[org.flywaydb.core.ProgressModel].setOperation(String)'
      Src: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.ProgressModel
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.ProgressLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].<init>(String)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/progresslogger/ProgressLoggerJson.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.ProgressModel].setOperation(String)'
    - '[tools.jackson.databind.json.JsonMapper].builder()'
    - '[org.flywaydb.core.ProgressModel].<init>()'
    - '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].build()'
    linkageType: ''
    returnType: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson
    signature: '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.ProgressModel].setMessage(String)'
      Src: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson:43,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].writeValueAsString(org.flywaydb.core.ProgressModel)'
      Src: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson:44,1
    - Dst: System.err.println(org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson)
      Src: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson:44,1
    - Dst: '[org.flywaydb.core.ProgressModel].getStep()'
      Src: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson:45,1
    - Dst: '[org.flywaydb.core.ProgressModel].setStepAndTotal(int)'
      Src: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.ProgressModel
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.ProgressLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].log(String)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/progresslogger/ProgressLoggerJson.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.ProgressModel].setMessage(String)'
    - System.err.println(org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson)
    - '[org.flywaydb.core.ProgressModel].getStep()'
    - '[org.flywaydb.core.ProgressModel].setStepAndTotal(int)'
    - '[tools.jackson.databind.json.JsonMapper].writeValueAsString(org.flywaydb.core.ProgressModel)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.ProgressModel].setMessage(String)'
      Src: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson:50,1
    - Dst: '[org.flywaydb.core.ProgressModel].setStepAndTotal(int)'
      Src: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson:51,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].writeValueAsString(org.flywaydb.core.ProgressModel)'
      Src: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson:52,1
    - Dst: System.err.println(org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson)
      Src: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.ProgressModel
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.ProgressLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - step
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].log(String,int)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/progresslogger/ProgressLoggerJson.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.ProgressModel].setMessage(String)'
    - '[org.flywaydb.core.ProgressModel].setStepAndTotal(int)'
    - '[tools.jackson.databind.json.JsonMapper].writeValueAsString(org.flywaydb.core.ProgressModel)'
    - System.err.println(org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].log(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.ProgressModel].setTotalSteps()'
      Src: org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.ProgressModel
      - tools.jackson.databind.json.JsonMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.ProgressLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.ProgressLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - steps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].pushSteps(int)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/progresslogger/ProgressLoggerJson.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.ProgressModel].setTotalSteps()'
    linkageType: ''
    returnType: org.flywaydb.core.ProgressLogger
    signature: '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].pushSteps(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:45,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].createDirIfNotExists(java.io.File)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:47,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:50,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].writeValue(java.io.File,Object)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:51,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:52,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.utilities.json.JsonUtils:54,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - json
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.core.utilities.json.JsonUtils].jsonToFile(String,Object)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/json/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[tools.jackson.databind.json.JsonMapper].writeValue(java.io.File,Object)'
    - '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].getCanonicalPath()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.utilities.json.JsonUtils].createDirIfNotExists(java.io.File)'
    - e.getMessage()
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.utilities.json.JsonUtils].jsonToFile(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:60,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].writeValueAsString(Object)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:60,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.utilities.json.JsonUtils)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.utilities.json.JsonUtils].toJson(Object)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/json/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.utilities.json.JsonUtils)'
    - '[tools.jackson.databind.json.JsonMapper].writeValueAsString(Object)'
    - '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.utilities.json.JsonUtils].toJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.json.JsonMapper].builder()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:67,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].configure(org.flywaydb.core.utilities.json.JsonUtils,boolean)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:67,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].configure(org.flywaydb.core.utilities.json.JsonUtils,boolean)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:67,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].configure(org.flywaydb.core.utilities.json.JsonUtils,boolean)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:67,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].changeDefaultPropertyInclusion()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:67,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].changeDefaultPropertyInclusion()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:67,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].configure(org.flywaydb.core.utilities.json.JsonUtils,boolean)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:67,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].configure(org.flywaydb.core.utilities.json.JsonUtils,boolean)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:67,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].configure(org.flywaydb.core.utilities.json.JsonUtils,boolean)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:67,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].build()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tools.jackson.databind.json.JsonMapper
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/json/JsonUtils.java
    functionUses: 9
    functionsReached:
    - '[org.flywaydb.core.utilities.json.JsonUtils].build()'
    - '[tools.jackson.databind.json.JsonMapper].builder()'
    - '[org.flywaydb.core.utilities.json.JsonUtils].changeDefaultPropertyInclusion()'
    - '[org.flywaydb.core.utilities.json.JsonUtils].configure(org.flywaydb.core.utilities.json.JsonUtils,boolean)'
    linkageType: ''
    returnType: tools.jackson.databind.json.JsonMapper
    signature: '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:85,1
    - Dst: '[tools.jackson.core.type.TypeReference].<init>()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:85,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].readValue(String,tools.jackson.core.type.TypeReference)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:85,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.utilities.json.JsonUtils)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.utilities.json.JsonUtils].toList(String)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/json/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[tools.jackson.databind.json.JsonMapper].readValue(String,tools.jackson.core.type.TypeReference)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.utilities.json.JsonUtils)'
    - '[tools.jackson.core.type.TypeReference].<init>()'
    - '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.flywaydb.core.utilities.json.JsonUtils].toList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isBlank()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:92,1
    - Dst: '[tools.jackson.core.json.JsonFactory].builder()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:96,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].build()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:96,1
    - Dst: '[tools.jackson.core.ObjectReadContext].empty()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:97,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].createParser(org.flywaydb.core.utilities.json.JsonUtils,String)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:97,1
    - Dst: parser.nextToken()
      Src: org.flywaydb.core.utilities.json.JsonUtils:98,1
    - Dst: parser.nextToken()
      Src: org.flywaydb.core.utilities.json.JsonUtils:99,1
    - Dst: parser.currentToken()
      Src: org.flywaydb.core.utilities.json.JsonUtils:99,1
    - Dst: parser.currentToken()
      Src: org.flywaydb.core.utilities.json.JsonUtils:100,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].isStructStart()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:100,1
    - Dst: parser.skipChildren()
      Src: org.flywaydb.core.utilities.json.JsonUtils:102,1
    - Dst: parser.currentToken()
      Src: org.flywaydb.core.utilities.json.JsonUtils:103,1
    - Dst: parser.currentName()
      Src: org.flywaydb.core.utilities.json.JsonUtils:103,1
    - Dst: '[String].equals(org.flywaydb.core.utilities.json.JsonUtils)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:103,1
    - Dst: parser.nextToken()
      Src: org.flywaydb.core.utilities.json.JsonUtils:104,1
    - Dst: parser.getString()
      Src: org.flywaydb.core.utilities.json.JsonUtils:105,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - key
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.core.utilities.json.JsonUtils].getFromJson(String,String)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/json/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.utilities.json.JsonUtils].build()'
    - '[tools.jackson.core.ObjectReadContext].empty()'
    - parser.nextToken()
    - parser.currentToken()
    - '[String].equals(org.flywaydb.core.utilities.json.JsonUtils)'
    - parser.currentName()
    - '[String].isBlank()'
    - '[org.flywaydb.core.utilities.json.JsonUtils].isStructStart()'
    - parser.getString()
    - parser.skipChildren()
    - '[org.flywaydb.core.utilities.json.JsonUtils].createParser(org.flywaydb.core.utilities.json.JsonUtils,String)'
    - '[tools.jackson.core.json.JsonFactory].builder()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.utilities.json.JsonUtils].getFromJson(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:115,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].readValue(String,Class<T>)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:115,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.utilities.json.JsonUtils:117,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - clazz
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.core.utilities.json.JsonUtils].parseJson(String,Class<T>)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/json/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - e.getMessage()
    - '[tools.jackson.databind.json.JsonMapper].readValue(String,Class<T>)'
    - '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.utilities.json.JsonUtils].parseJson(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
      Src: org.flywaydb.core.utilities.json.JsonUtils:123,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].readValue(String,tools.jackson.core.type.TypeReference<T>)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:123,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.utilities.json.JsonUtils:125,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.utilities.json.JsonUtils:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - tools.jackson.core.type.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - typeReference
    argTypes:
    - String
    - tools.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.flywaydb.core.utilities.json.JsonUtils].parseJson(String,tools.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/json/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - e.getMessage()
    - '[tools.jackson.databind.json.JsonMapper].readValue(String,tools.jackson.core.type.TypeReference<T>)'
    - '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.utilities.json.JsonUtils].parseJson(String,tools.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.utilities.json.JsonUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.utilities.json.JsonUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/json/JsonUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.utilities.json.JsonUtils
    signature: '[org.flywaydb.core.utilities.json.JsonUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[software.amazon.awssdk.services.s3.S3Client].create()'
      Src: org.flywaydb.locations.s3.S3ClientFactory:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - software.amazon.awssdk.services.s3.S3Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: software.amazon.awssdk.services.s3.S3Client
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.locations.s3.S3ClientFactory].getClient()'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/S3ClientFactory.java
    functionUses: 4
    functionsReached:
    - '[software.amazon.awssdk.services.s3.S3Client].create()'
    linkageType: ''
    returnType: software.amazon.awssdk.services.s3.S3Client
    signature: '[org.flywaydb.locations.s3.S3ClientFactory].getClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - software.amazon.awssdk.services.s3.S3Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.locations.s3.S3ClientFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.locations.s3.S3ClientFactory].<init>()'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/S3ClientFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.locations.s3.S3ClientFactory
    signature: '[org.flywaydb.locations.s3.S3ClientFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:46,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].<init>(ClassLoader)'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:46,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].isAwsAvailable()'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:47,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:48,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:49,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].<init>(java.nio.charset.Charset,boolean)'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:48,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].scanForResources(org.flywaydb.core.api.Location)'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:48,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:51,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - configuration
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.locations.s3.AwsS3LocationHandler].scanForResources(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3LocationHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
    - '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].scanForResources(org.flywaydb.core.api.Location)'
    - LOG.error(String)
    - '[org.flywaydb.locations.s3.AwsS3Scanner].<init>(java.nio.charset.Charset,boolean)'
    - '[org.flywaydb.core.internal.util.FeatureDetector].isAwsAvailable()'
    - '[org.flywaydb.core.internal.util.FeatureDetector].<init>(ClassLoader)'
    - '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.locations.s3.AwsS3LocationHandler].scanForResources(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:58,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].<init>(ClassLoader)'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:58,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].isAwsAvailable()'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:59,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:60,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:60,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].<init>(java.nio.charset.Charset,boolean)'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:60,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].getResource(org.flywaydb.core.api.Location)'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:60,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.locations.s3.AwsS3LocationHandler)'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - configuration
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.locations.s3.AwsS3LocationHandler].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3LocationHandler.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
    - '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.locations.s3.AwsS3LocationHandler)'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].getResource(org.flywaydb.core.api.Location)'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].<init>(java.nio.charset.Charset,boolean)'
    - '[org.flywaydb.core.internal.util.FeatureDetector].isAwsAvailable()'
    - '[org.flywaydb.core.internal.util.FeatureDetector].<init>(ClassLoader)'
    - '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
    linkageType: ''
    returnType: java.util.Optional<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.locations.s3.AwsS3LocationHandler].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - 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:
      - org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.locations.s3.AwsS3LocationHandler].handlesWildcards()'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3LocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.locations.s3.AwsS3LocationHandler].handlesWildcards()'
  - 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:
      - org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.locations.s3.AwsS3LocationHandler].getPathSeparator()'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3LocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.locations.s3.AwsS3LocationHandler].getPathSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.locations.s3.AwsS3LocationHandler].normalizePath(String)'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3LocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.locations.s3.AwsS3LocationHandler].normalizePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:84,1
    - Dst: '[org.flywaydb.locations.s3.S3OutputStream].<init>(org.flywaydb.locations.s3.AwsS3LocationHandler)'
      Src: org.flywaydb.locations.s3.AwsS3LocationHandler:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileLocation
    - configuration
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.locations.s3.AwsS3LocationHandler].getOutputStream(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3LocationHandler.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.Location].getRootPath()'
    - '[org.flywaydb.locations.s3.S3OutputStream].<init>(org.flywaydb.locations.s3.AwsS3LocationHandler)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.flywaydb.locations.s3.AwsS3LocationHandler].getOutputStream(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - 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:
      - org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.locations.s3.AwsS3LocationHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.locations.s3.AwsS3LocationHandler].<init>()'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3LocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.locations.s3.AwsS3LocationHandler
    signature: '[org.flywaydb.locations.s3.AwsS3LocationHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.flywaydb.locations.s3.S3OutputStream:42,1
    - Dst: '[String].substring(int,org.flywaydb.locations.s3.S3OutputStream)'
      Src: org.flywaydb.locations.s3.S3OutputStream:43,1
    - Dst: '[String].substring(int)'
      Src: org.flywaydb.locations.s3.S3OutputStream:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.locations.s3.S3OutputStream
      static: false
      superClass: java.io.ByteArrayOutputStream
    argCount: 1
    argNames:
    - location
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.locations.s3.S3OutputStream].<init>(String)'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/S3OutputStream.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - '[String].indexOf(String)'
    - '[String].substring(int,org.flywaydb.locations.s3.S3OutputStream)'
    linkageType: ''
    returnType: org.flywaydb.locations.s3.S3OutputStream
    signature: '[org.flywaydb.locations.s3.S3OutputStream].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.flywaydb.locations.s3.S3OutputStream:49,1
    - Dst: '[org.flywaydb.locations.s3.S3OutputStream].getContextClassLoader()'
      Src: org.flywaydb.locations.s3.S3OutputStream:49,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].<init>(org.flywaydb.locations.s3.S3OutputStream)'
      Src: org.flywaydb.locations.s3.S3OutputStream:49,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].isAwsAvailable()'
      Src: org.flywaydb.locations.s3.S3OutputStream:50,1
    - Dst: '[org.flywaydb.locations.s3.S3ClientFactory].getClient()'
      Src: org.flywaydb.locations.s3.S3OutputStream:51,1
    - Dst: '[software.amazon.awssdk.services.s3.model.PutObjectRequest].builder()'
      Src: org.flywaydb.locations.s3.S3OutputStream:52,1
    - Dst: '[org.flywaydb.locations.s3.S3OutputStream].bucket(String)'
      Src: org.flywaydb.locations.s3.S3OutputStream:52,1
    - Dst: '[org.flywaydb.locations.s3.S3OutputStream].key(String)'
      Src: org.flywaydb.locations.s3.S3OutputStream:52,1
    - Dst: '[org.flywaydb.locations.s3.S3OutputStream].build()'
      Src: org.flywaydb.locations.s3.S3OutputStream:52,1
    - Dst: '[org.flywaydb.locations.s3.S3OutputStream].toByteArray()'
      Src: org.flywaydb.locations.s3.S3OutputStream:53,1
    - Dst: '[software.amazon.awssdk.core.sync.RequestBody].fromBytes(org.flywaydb.locations.s3.S3OutputStream)'
      Src: org.flywaydb.locations.s3.S3OutputStream:53,1
    - Dst: '[software.amazon.awssdk.services.s3.S3Client].putObject(org.flywaydb.locations.s3.S3OutputStream,org.flywaydb.locations.s3.S3OutputStream)'
      Src: org.flywaydb.locations.s3.S3OutputStream:53,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.locations.s3.S3OutputStream:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ByteArrayOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.locations.s3.S3OutputStream].close()'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/S3OutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.locations.s3.S3OutputStream].key(String)'
    - '[org.flywaydb.locations.s3.S3OutputStream].toByteArray()'
    - '[software.amazon.awssdk.services.s3.S3Client].putObject(org.flywaydb.locations.s3.S3OutputStream,org.flywaydb.locations.s3.S3OutputStream)'
    - '[software.amazon.awssdk.services.s3.model.PutObjectRequest].builder()'
    - Thread.currentThread()
    - '[org.flywaydb.locations.s3.S3OutputStream].build()'
    - '[software.amazon.awssdk.core.sync.RequestBody].fromBytes(org.flywaydb.locations.s3.S3OutputStream)'
    - '[org.flywaydb.locations.s3.S3OutputStream].bucket(String)'
    - '[org.flywaydb.locations.s3.S3OutputStream].getContextClassLoader()'
    - '[org.flywaydb.core.internal.util.FeatureDetector].isAwsAvailable()'
    - '[org.flywaydb.locations.s3.S3ClientFactory].getClient()'
    - LOG.error(String)
    - '[org.flywaydb.core.internal.util.FeatureDetector].<init>(org.flywaydb.locations.s3.S3OutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.locations.s3.S3OutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].<init>(java.nio.charset.Charset)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.locations.s3.AwsS3Scanner
      static: false
      superClass: org.flywaydb.core.internal.scanner.cloud.CloudScanner
    argCount: 2
    argNames:
    - encoding
    - throwOnMissingLocations
    argTypes:
    - java.nio.charset.Charset
    - boolean
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.locations.s3.AwsS3Scanner].<init>(java.nio.charset.Charset,boolean)'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3Scanner.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].<init>(java.nio.charset.Charset)'
    linkageType: ''
    returnType: org.flywaydb.locations.s3.AwsS3Scanner
    signature: '[org.flywaydb.locations.s3.AwsS3Scanner].<init>(java.nio.charset.Charset,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].getBucketName(org.flywaydb.core.api.Location)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:66,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:67,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].getPrefix(org.flywaydb.locations.s3.AwsS3Scanner,org.flywaydb.locations.s3.AwsS3Scanner)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:67,1
    - Dst: '[org.flywaydb.locations.s3.S3ClientFactory].getClient()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:68,1
    - Dst: '[software.amazon.awssdk.services.s3.model.ListObjectsV2Request].builder()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:70,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].bucket(org.flywaydb.locations.s3.AwsS3Scanner)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:70,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].prefix(org.flywaydb.locations.s3.AwsS3Scanner)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:70,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].build()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:73,1
    - Dst: '[software.amazon.awssdk.services.s3.S3Client].listObjectsV2(org.flywaydb.locations.s3.AwsS3Scanner)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:74,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].getLoadableResources(org.flywaydb.locations.s3.AwsS3Scanner,org.flywaydb.locations.s3.AwsS3Scanner)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:75,1
    - Dst: e.getMessage()
      Src: org.flywaydb.locations.s3.AwsS3Scanner:83,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.locations.s3.AwsS3Scanner,org.flywaydb.locations.s3.AwsS3Scanner)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:79,1
    - Dst: e.getMessage()
      Src: org.flywaydb.locations.s3.AwsS3Scanner:86,1
    - Dst: LOG.error(org.flywaydb.locations.s3.AwsS3Scanner)
      Src: org.flywaydb.locations.s3.AwsS3Scanner:86,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: org.flywaydb.core.internal.scanner.cloud.CloudScanner
    argCount: 1
    argNames:
    - location
    argTypes:
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 89
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.locations.s3.AwsS3Scanner].scanForResources(org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3Scanner.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].build()'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].getPrefix(org.flywaydb.locations.s3.AwsS3Scanner,org.flywaydb.locations.s3.AwsS3Scanner)'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].prefix(org.flywaydb.locations.s3.AwsS3Scanner)'
    - '[software.amazon.awssdk.services.s3.S3Client].listObjectsV2(org.flywaydb.locations.s3.AwsS3Scanner)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.locations.s3.AwsS3Scanner,org.flywaydb.locations.s3.AwsS3Scanner)'
    - '[org.flywaydb.core.api.Location].getRootPath()'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].getLoadableResources(org.flywaydb.locations.s3.AwsS3Scanner,org.flywaydb.locations.s3.AwsS3Scanner)'
    - '[software.amazon.awssdk.services.s3.model.ListObjectsV2Request].builder()'
    - '[org.flywaydb.locations.s3.S3ClientFactory].getClient()'
    - e.getMessage()
    - LOG.error(org.flywaydb.locations.s3.AwsS3Scanner)
    - '[org.flywaydb.locations.s3.AwsS3Scanner].bucket(org.flywaydb.locations.s3.AwsS3Scanner)'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].getBucketName(org.flywaydb.core.api.Location)'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.locations.s3.AwsS3Scanner].scanForResources(org.flywaydb.core.api.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].getBucketName(org.flywaydb.core.api.Location)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:93,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:94,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].getPrefix(org.flywaydb.locations.s3.AwsS3Scanner,org.flywaydb.locations.s3.AwsS3Scanner)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:94,1
    - Dst: '[org.flywaydb.locations.s3.S3ClientFactory].getClient()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:95,1
    - Dst: '[software.amazon.awssdk.services.s3.S3Client].utilities()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:97,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:97,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:97,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].parseUri(java.net.URI)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:97,1
    - Dst: '[software.amazon.awssdk.services.s3.model.ListObjectsV2Request].builder()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:99,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].bucket(org.flywaydb.locations.s3.AwsS3Scanner)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:99,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].prefix(org.flywaydb.locations.s3.AwsS3Scanner)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:99,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].build()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:102,1
    - Dst: '[software.amazon.awssdk.services.s3.S3Client].listObjectsV2(org.flywaydb.locations.s3.AwsS3Scanner)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:103,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].contents()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:105,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].stream()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:105,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].filter()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:105,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].findFirst()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:105,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Scanner].map()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:105,1
    - Dst: e.getMessage()
      Src: org.flywaydb.locations.s3.AwsS3Scanner:116,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.locations.s3.AwsS3Scanner,org.flywaydb.locations.s3.AwsS3Scanner)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:112,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.locations.s3.AwsS3Scanner)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: org.flywaydb.core.internal.scanner.cloud.CloudScanner
    argCount: 1
    argNames:
    - location
    argTypes:
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.locations.s3.AwsS3Scanner].getResource(org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3Scanner.java
    functionUses: 1
    functionsReached:
    - '[software.amazon.awssdk.services.s3.S3Client].utilities()'
    - '[org.flywaydb.core.api.Location].getRootPath()'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].findFirst()'
    - '[org.flywaydb.locations.s3.S3ClientFactory].getClient()'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].getBucketName(org.flywaydb.core.api.Location)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.locations.s3.AwsS3Scanner)'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].stream()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.locations.s3.AwsS3Scanner,org.flywaydb.locations.s3.AwsS3Scanner)'
    - '[java.net.URI].<init>(String)'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].parseUri(java.net.URI)'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].filter()'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].map()'
    - e.getMessage()
    - '[org.flywaydb.locations.s3.AwsS3Scanner].contents()'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].build()'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].getPrefix(org.flywaydb.locations.s3.AwsS3Scanner,org.flywaydb.locations.s3.AwsS3Scanner)'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].prefix(org.flywaydb.locations.s3.AwsS3Scanner)'
    - '[software.amazon.awssdk.services.s3.S3Client].listObjectsV2(org.flywaydb.locations.s3.AwsS3Scanner)'
    - '[software.amazon.awssdk.services.s3.model.ListObjectsV2Request].builder()'
    - '[org.flywaydb.locations.s3.AwsS3Scanner].bucket(org.flywaydb.locations.s3.AwsS3Scanner)'
    linkageType: ''
    returnType: java.util.Optional<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.locations.s3.AwsS3Scanner].getResource(org.flywaydb.core.api.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[software.amazon.awssdk.services.s3.model.ListObjectsV2Response].contents()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:125,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:126,1
    - Dst: objectSummary.key()
      Src: org.flywaydb.locations.s3.AwsS3Scanner:128,1
    - Dst: LOG.debug(org.flywaydb.locations.s3.AwsS3Scanner)
      Src: org.flywaydb.locations.s3.AwsS3Scanner:128,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Resource].<init>(String,org.flywaydb.locations.s3.AwsS3Scanner,org.flywaydb.locations.s3.AwsS3Scanner)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:129,1
    - Dst: '[java.util.TreeSet].add(org.flywaydb.locations.s3.AwsS3Resource)'
      Src: org.flywaydb.locations.s3.AwsS3Scanner:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - software.amazon.awssdk.services.s3.model.ListObjectsV2Response
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: org.flywaydb.core.internal.scanner.cloud.CloudScanner
    argCount: 2
    argNames:
    - bucketName
    - listObjectResult
    argTypes:
    - String
    - software.amazon.awssdk.services.s3.model.ListObjectsV2Response
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: '[org.flywaydb.locations.s3.AwsS3Scanner].getLoadableResources(String,software.amazon.awssdk.services.s3.model.ListObjectsV2Response)'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3Scanner.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeSet].add(org.flywaydb.locations.s3.AwsS3Resource)'
    - '[software.amazon.awssdk.services.s3.model.ListObjectsV2Response].contents()'
    - LOG.debug(org.flywaydb.locations.s3.AwsS3Scanner)
    - '[java.util.TreeSet].<init>()'
    - objectSummary.key()
    - '[org.flywaydb.locations.s3.AwsS3Resource].<init>(String,org.flywaydb.locations.s3.AwsS3Scanner,org.flywaydb.locations.s3.AwsS3Scanner)'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.locations.s3.AwsS3Scanner].getLoadableResources(String,software.amazon.awssdk.services.s3.model.ListObjectsV2Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.locations.s3.S3ClientFactory].getClient()'
      Src: org.flywaydb.locations.s3.AwsS3Resource:45,1
    - Dst: '[software.amazon.awssdk.services.s3.model.GetObjectRequest].builder()'
      Src: org.flywaydb.locations.s3.AwsS3Resource:47,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Resource].bucket(String)'
      Src: org.flywaydb.locations.s3.AwsS3Resource:47,1
    - Dst: '[software.amazon.awssdk.services.s3.model.S3Object].key()'
      Src: org.flywaydb.locations.s3.AwsS3Resource:49,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Resource].key(org.flywaydb.locations.s3.AwsS3Resource)'
      Src: org.flywaydb.locations.s3.AwsS3Resource:47,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Resource].build()'
      Src: org.flywaydb.locations.s3.AwsS3Resource:50,1
    - Dst: '[software.amazon.awssdk.services.s3.S3Client].getObject(org.flywaydb.locations.s3.AwsS3Resource)'
      Src: org.flywaydb.locations.s3.AwsS3Resource:51,1
    - Dst: '[java.nio.channels.Channels].newChannel(org.flywaydb.locations.s3.AwsS3Resource)'
      Src: org.flywaydb.locations.s3.AwsS3Resource:52,1
    - Dst: '[java.nio.channels.Channels].newReader(org.flywaydb.locations.s3.AwsS3Resource,java.nio.charset.Charset)'
      Src: org.flywaydb.locations.s3.AwsS3Resource:52,1
    - Dst: e.getMessage()
      Src: org.flywaydb.locations.s3.AwsS3Resource:54,1
    - Dst: LOG.error(org.flywaydb.locations.s3.AwsS3Resource,org.flywaydb.locations.s3.AwsS3Resource)
      Src: org.flywaydb.locations.s3.AwsS3Resource:54,1
    - Dst: e.getMessage()
      Src: org.flywaydb.locations.s3.AwsS3Resource:55,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.locations.s3.AwsS3Resource)'
      Src: org.flywaydb.locations.s3.AwsS3Resource:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - software.amazon.awssdk.services.s3.model.S3Object
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.locations.s3.AwsS3Resource].read()'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3Resource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.locations.s3.AwsS3Resource].bucket(String)'
    - '[org.flywaydb.locations.s3.AwsS3Resource].key(org.flywaydb.locations.s3.AwsS3Resource)'
    - LOG.error(org.flywaydb.locations.s3.AwsS3Resource,org.flywaydb.locations.s3.AwsS3Resource)
    - '[software.amazon.awssdk.services.s3.S3Client].getObject(org.flywaydb.locations.s3.AwsS3Resource)'
    - '[java.nio.channels.Channels].newChannel(org.flywaydb.locations.s3.AwsS3Resource)'
    - '[software.amazon.awssdk.services.s3.model.S3Object].key()'
    - '[org.flywaydb.locations.s3.AwsS3Resource].build()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.locations.s3.AwsS3Resource)'
    - '[software.amazon.awssdk.services.s3.model.GetObjectRequest].builder()'
    - '[org.flywaydb.locations.s3.S3ClientFactory].getClient()'
    - e.getMessage()
    - '[java.nio.channels.Channels].newReader(org.flywaydb.locations.s3.AwsS3Resource,java.nio.charset.Charset)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.flywaydb.locations.s3.AwsS3Resource].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[software.amazon.awssdk.services.s3.model.S3Object].key()'
      Src: org.flywaydb.locations.s3.AwsS3Resource:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - software.amazon.awssdk.services.s3.model.S3Object
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.locations.s3.AwsS3Resource].getAbsolutePath()'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3Resource.java
    functionUses: 2
    functionsReached:
    - '[software.amazon.awssdk.services.s3.model.S3Object].key()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.locations.s3.AwsS3Resource].getAbsolutePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.locations.s3.AwsS3Resource].getAbsolutePath()'
      Src: org.flywaydb.locations.s3.AwsS3Resource:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - software.amazon.awssdk.services.s3.model.S3Object
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.locations.s3.AwsS3Resource].getAbsolutePathOnDisk()'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3Resource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.locations.s3.AwsS3Resource].getAbsolutePath()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.locations.s3.AwsS3Resource].getAbsolutePathOnDisk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[software.amazon.awssdk.services.s3.model.S3Object].key()'
      Src: org.flywaydb.locations.s3.AwsS3Resource:74,1
    - Dst: '[software.amazon.awssdk.services.s3.model.S3Object].key()'
      Src: org.flywaydb.locations.s3.AwsS3Resource:74,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Resource].lastIndexOf(char)'
      Src: org.flywaydb.locations.s3.AwsS3Resource:74,1
    - Dst: '[org.flywaydb.locations.s3.AwsS3Resource].substring(int)'
      Src: org.flywaydb.locations.s3.AwsS3Resource:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - software.amazon.awssdk.services.s3.model.S3Object
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.locations.s3.AwsS3Resource].getFilename()'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3Resource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.locations.s3.AwsS3Resource].lastIndexOf(char)'
    - '[software.amazon.awssdk.services.s3.model.S3Object].key()'
    - '[org.flywaydb.locations.s3.AwsS3Resource].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.locations.s3.AwsS3Resource].getFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.locations.s3.AwsS3Resource].getAbsolutePath()'
      Src: org.flywaydb.locations.s3.AwsS3Resource:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - software.amazon.awssdk.services.s3.model.S3Object
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.locations.s3.AwsS3Resource].getRelativePath()'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3Resource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.locations.s3.AwsS3Resource].getAbsolutePath()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.locations.s3.AwsS3Resource].getRelativePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - software.amazon.awssdk.services.s3.model.S3Object
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.locations.s3.AwsS3Resource
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.locations.s3.AwsS3Resource].<init>()'
    functionSourceFile: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3Resource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.locations.s3.AwsS3Resource
    signature: '[org.flywaydb.locations.s3.AwsS3Resource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - Integer
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.gradle.FlywayExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.gradle.FlywayExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/FlywayExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.gradle.FlywayExtension
    signature: '[org.flywaydb.gradle.FlywayExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.gradle.api.Project].getExtensions()'
      Src: org.flywaydb.gradle.FlywayPlugin:31,1
    - Dst: '[org.flywaydb.gradle.FlywayPlugin].create(String)'
      Src: org.flywaydb.gradle.FlywayPlugin:31,1
    - Dst: '[org.gradle.api.Project].getTasks()'
      Src: org.flywaydb.gradle.FlywayPlugin:32,1
    - Dst: '[org.flywaydb.gradle.FlywayPlugin].register(String)'
      Src: org.flywaydb.gradle.FlywayPlugin:32,1
    - Dst: '[org.gradle.api.Project].getTasks()'
      Src: org.flywaydb.gradle.FlywayPlugin:33,1
    - Dst: '[org.flywaydb.gradle.FlywayPlugin].register(String)'
      Src: org.flywaydb.gradle.FlywayPlugin:33,1
    - Dst: '[org.gradle.api.Project].getTasks()'
      Src: org.flywaydb.gradle.FlywayPlugin:34,1
    - Dst: '[org.flywaydb.gradle.FlywayPlugin].register(String)'
      Src: org.flywaydb.gradle.FlywayPlugin:34,1
    - Dst: '[org.gradle.api.Project].getTasks()'
      Src: org.flywaydb.gradle.FlywayPlugin:35,1
    - Dst: '[org.flywaydb.gradle.FlywayPlugin].register(String)'
      Src: org.flywaydb.gradle.FlywayPlugin:35,1
    - Dst: '[org.gradle.api.Project].getTasks()'
      Src: org.flywaydb.gradle.FlywayPlugin:36,1
    - Dst: '[org.flywaydb.gradle.FlywayPlugin].register(String)'
      Src: org.flywaydb.gradle.FlywayPlugin:36,1
    - Dst: '[org.gradle.api.Project].getTasks()'
      Src: org.flywaydb.gradle.FlywayPlugin:37,1
    - Dst: '[org.flywaydb.gradle.FlywayPlugin].register(String)'
      Src: org.flywaydb.gradle.FlywayPlugin:37,1
    - Dst: '[org.gradle.api.Project].getTasks()'
      Src: org.flywaydb.gradle.FlywayPlugin:38,1
    - Dst: '[org.flywaydb.gradle.FlywayPlugin].register(String)'
      Src: org.flywaydb.gradle.FlywayPlugin:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.gradle.api.Project
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - project
    argTypes:
    - org.gradle.api.Project
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.gradle.FlywayPlugin].apply(org.gradle.api.Project)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/FlywayPlugin.java
    functionUses: 0
    functionsReached:
    - '[org.gradle.api.Project].getTasks()'
    - '[org.gradle.api.Project].getExtensions()'
    - '[org.flywaydb.gradle.FlywayPlugin].create(String)'
    - '[org.flywaydb.gradle.FlywayPlugin].register(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.gradle.FlywayPlugin].apply(org.gradle.api.Project)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.gradle.FlywayPlugin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.gradle.FlywayPlugin].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/FlywayPlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.gradle.FlywayPlugin
    signature: '[org.flywaydb.gradle.FlywayPlugin].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv()
      Src: org.flywaydb.gradle.task.FlywayEnvVarsValueSource:33,1
    - Dst: '[org.flywaydb.gradle.task.FlywayEnvVarsValueSource].entrySet()'
      Src: org.flywaydb.gradle.task.FlywayEnvVarsValueSource:33,1
    - Dst: '[org.flywaydb.gradle.task.FlywayEnvVarsValueSource].stream()'
      Src: org.flywaydb.gradle.task.FlywayEnvVarsValueSource:33,1
    - Dst: '[org.flywaydb.gradle.task.FlywayEnvVarsValueSource].filter()'
      Src: org.flywaydb.gradle.task.FlywayEnvVarsValueSource:33,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: org.flywaydb.gradle.task.FlywayEnvVarsValueSource:37,1
    - Dst: '[org.flywaydb.gradle.task.FlywayEnvVarsValueSource].collect(org.flywaydb.gradle.task.FlywayEnvVarsValueSource)'
      Src: org.flywaydb.gradle.task.FlywayEnvVarsValueSource:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.gradle.task.FlywayEnvVarsValueSource].obtain()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayEnvVarsValueSource.java
    functionUses: 0
    functionsReached:
    - System.getenv()
    - '[java.util.stream.Collectors].toMap()'
    - '[org.flywaydb.gradle.task.FlywayEnvVarsValueSource].entrySet()'
    - '[org.flywaydb.gradle.task.FlywayEnvVarsValueSource].stream()'
    - '[org.flywaydb.gradle.task.FlywayEnvVarsValueSource].collect(org.flywaydb.gradle.task.FlywayEnvVarsValueSource)'
    - '[org.flywaydb.gradle.task.FlywayEnvVarsValueSource].filter()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.gradle.task.FlywayEnvVarsValueSource].obtain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.gradle.task.FlywayEnvVarsValueSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.gradle.task.FlywayEnvVarsValueSource].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayEnvVarsValueSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.gradle.task.FlywayEnvVarsValueSource
    signature: '[org.flywaydb.gradle.task.FlywayEnvVarsValueSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
      Src: org.flywaydb.gradle.task.FlywayUndoTask:26,1
    - Dst: '[org.flywaydb.gradle.task.FlywayUndoTask].setDescription(String)'
      Src: org.flywaydb.gradle.task.FlywayUndoTask:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.gradle.task.FlywayUndoTask
      static: false
      superClass: org.flywaydb.gradle.task.AbstractFlywayTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.gradle.task.FlywayUndoTask].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayUndoTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
    - '[org.flywaydb.gradle.task.FlywayUndoTask].setDescription(String)'
    linkageType: ''
    returnType: org.flywaydb.gradle.task.FlywayUndoTask
    signature: '[org.flywaydb.gradle.task.FlywayUndoTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].undo()'
      Src: org.flywaydb.gradle.task.FlywayUndoTask:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.flywaydb.gradle.task.AbstractFlywayTask
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.gradle.task.FlywayUndoTask].run(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayUndoTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.Flyway].undo()'
    linkageType: ''
    returnType: Object
    signature: '[org.flywaydb.gradle.task.FlywayUndoTask].run(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
      Src: org.flywaydb.gradle.task.FlywayBaselineTask:26,1
    - Dst: '[org.flywaydb.gradle.task.FlywayBaselineTask].setDescription(String)'
      Src: org.flywaydb.gradle.task.FlywayBaselineTask:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.gradle.task.FlywayBaselineTask
      static: false
      superClass: org.flywaydb.gradle.task.AbstractFlywayTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.gradle.task.FlywayBaselineTask].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayBaselineTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
    - '[org.flywaydb.gradle.task.FlywayBaselineTask].setDescription(String)'
    linkageType: ''
    returnType: org.flywaydb.gradle.task.FlywayBaselineTask
    signature: '[org.flywaydb.gradle.task.FlywayBaselineTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].baseline()'
      Src: org.flywaydb.gradle.task.FlywayBaselineTask:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.flywaydb.gradle.task.AbstractFlywayTask
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.gradle.task.FlywayBaselineTask].run(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayBaselineTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.Flyway].baseline()'
    linkageType: ''
    returnType: Object
    signature: '[org.flywaydb.gradle.task.FlywayBaselineTask].run(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
      Src: org.flywaydb.gradle.task.FlywayCleanTask:26,1
    - Dst: '[org.flywaydb.gradle.task.FlywayCleanTask].setDescription(String)'
      Src: org.flywaydb.gradle.task.FlywayCleanTask:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.gradle.task.FlywayCleanTask
      static: false
      superClass: org.flywaydb.gradle.task.AbstractFlywayTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.gradle.task.FlywayCleanTask].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayCleanTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
    - '[org.flywaydb.gradle.task.FlywayCleanTask].setDescription(String)'
    linkageType: ''
    returnType: org.flywaydb.gradle.task.FlywayCleanTask
    signature: '[org.flywaydb.gradle.task.FlywayCleanTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].clean()'
      Src: org.flywaydb.gradle.task.FlywayCleanTask:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.flywaydb.gradle.task.AbstractFlywayTask
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.gradle.task.FlywayCleanTask].run(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayCleanTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.Flyway].clean()'
    linkageType: ''
    returnType: Object
    signature: '[org.flywaydb.gradle.task.FlywayCleanTask].run(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
      Src: org.flywaydb.gradle.task.FlywayRepairTask:33,1
    - Dst: '[org.flywaydb.gradle.task.FlywayRepairTask].setDescription(String)'
      Src: org.flywaydb.gradle.task.FlywayRepairTask:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.gradle.task.FlywayRepairTask
      static: false
      superClass: org.flywaydb.gradle.task.AbstractFlywayTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.gradle.task.FlywayRepairTask].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayRepairTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
    - '[org.flywaydb.gradle.task.FlywayRepairTask].setDescription(String)'
    linkageType: ''
    returnType: org.flywaydb.gradle.task.FlywayRepairTask
    signature: '[org.flywaydb.gradle.task.FlywayRepairTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].repair()'
      Src: org.flywaydb.gradle.task.FlywayRepairTask:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.flywaydb.gradle.task.AbstractFlywayTask
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.gradle.task.FlywayRepairTask].run(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayRepairTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.Flyway].repair()'
    linkageType: ''
    returnType: Object
    signature: '[org.flywaydb.gradle.task.FlywayRepairTask].run(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
      Src: org.flywaydb.gradle.task.FlywayMigrateTask:26,1
    - Dst: '[org.flywaydb.gradle.task.FlywayMigrateTask].setDescription(String)'
      Src: org.flywaydb.gradle.task.FlywayMigrateTask:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.gradle.task.FlywayMigrateTask
      static: false
      superClass: org.flywaydb.gradle.task.AbstractFlywayTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.gradle.task.FlywayMigrateTask].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayMigrateTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
    - '[org.flywaydb.gradle.task.FlywayMigrateTask].setDescription(String)'
    linkageType: ''
    returnType: org.flywaydb.gradle.task.FlywayMigrateTask
    signature: '[org.flywaydb.gradle.task.FlywayMigrateTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].migrate()'
      Src: org.flywaydb.gradle.task.FlywayMigrateTask:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.flywaydb.gradle.task.AbstractFlywayTask
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.gradle.task.FlywayMigrateTask].run(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayMigrateTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.Flyway].migrate()'
    linkageType: ''
    returnType: Object
    signature: '[org.flywaydb.gradle.task.FlywayMigrateTask].run(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
      Src: org.flywaydb.gradle.task.FlywayValidateTask:38,1
    - Dst: '[org.flywaydb.gradle.task.FlywayValidateTask].setDescription(String)'
      Src: org.flywaydb.gradle.task.FlywayValidateTask:39,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: org.flywaydb.gradle.task.FlywayValidateTask
      static: false
      superClass: org.flywaydb.gradle.task.AbstractFlywayTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.gradle.task.FlywayValidateTask].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayValidateTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
    - '[org.flywaydb.gradle.task.FlywayValidateTask].setDescription(String)'
    linkageType: ''
    returnType: org.flywaydb.gradle.task.FlywayValidateTask
    signature: '[org.flywaydb.gradle.task.FlywayValidateTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].validate()'
      Src: org.flywaydb.gradle.task.FlywayValidateTask:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.flywaydb.gradle.task.AbstractFlywayTask
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.gradle.task.FlywayValidateTask].run(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayValidateTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.Flyway].validate()'
    linkageType: ''
    returnType: Object
    signature: '[org.flywaydb.gradle.task.FlywayValidateTask].run(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.gradle.api.DefaultTask].<init>()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:582,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].setGroup(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:583,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getProject()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:584,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getExtensions()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:585,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getByName(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:585,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getGradle()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:587,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getGradleVersion()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:587,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getPluginManager()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:588,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].hasPlugin(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:588,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getProjectDir()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:589,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getAbsolutePath()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:589,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:591,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getProperties()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:592,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].entrySet()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:592,1
    - Dst: entry.getKey()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:593,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].startsWith(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:593,1
    - Dst: entry.getValue()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:593,1
    - Dst: entry.getKey()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:594,1
    - Dst: entry.getValue()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:594,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toString()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:594,1
    - Dst: '[java.util.Map<String,String>].put(org.flywaydb.gradle.task.AbstractFlywayTask,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:594,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getProviders()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:598,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].of()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:598,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getProviders()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:599,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].systemProperty(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:599,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getObjects()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:601,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].fileCollection()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:601,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getExtensions()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:604,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getByType()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:604,1
    - Dst: sourceSet.getOutput()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:606,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getClassesDirs()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:606,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].from(org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:606,1
    - Dst: sourceSet.getOutput()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:607,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getResourcesDir()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:607,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].from(org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:607,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].provider()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:611,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].from(org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:611,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.gradle.task.AbstractFlywayTask
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 622
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 7
    functionsReached:
    - '[java.util.Map<String,String>].put(org.flywaydb.gradle.task.AbstractFlywayTask,org.flywaydb.gradle.task.AbstractFlywayTask)'
    - entry.getValue()
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].setGroup(String)'
    - entry.getKey()
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].from(org.flywaydb.gradle.task.AbstractFlywayTask)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getObjects()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getGradleVersion()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].entrySet()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].hasPlugin(String)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].systemProperty(String)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getPluginManager()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getByName(String)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getProject()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getClassesDirs()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].provider()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].toString()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].fileCollection()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getByType()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getGradle()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getProjectDir()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].of()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getExtensions()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getAbsolutePath()'
    - '[org.gradle.api.DefaultTask].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].startsWith(String)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getProviders()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getResourcesDir()'
    - sourceSet.getOutput()
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getProperties()'
    linkageType: ''
    returnType: org.flywaydb.gradle.task.AbstractFlywayTask
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:627,1
    - Dst: '[org.gradle.api.file.FileCollection].getFiles()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:628,1
    - Dst: file.toURI()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:629,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toURL()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:629,1
    - Dst: '[java.util.HashSet].add(org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:629,1
    - Dst: '[java.util.HashSet].toArray()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:632,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getClass()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:633,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getClassLoader()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:633,1
    - Dst: '[java.net.URLClassLoader].<init>(org.flywaydb.gradle.task.AbstractFlywayTask,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:632,1
    - Dst: '[org.gradle.api.provider.Provider<java.util.Map<String,String>>].get()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:635,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap(org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:635,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].createFlywayConfig(java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:636,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationMap(java.util.Map<String,String>,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:637,1
    - Dst: '[org.flywaydb.core.Flyway].configure(java.net.URLClassLoader)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:639,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:639,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].load()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:639,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].run(org.flywaydb.core.Flyway)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:640,1
    - Dst: '[org.flywaydb.core.Flyway].getConfiguration()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:641,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDataSource()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:641,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].shutdownDatabase()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:641,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getName()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:644,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].collectMessages(org.flywaydb.gradle.task.AbstractFlywayTask,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:644,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:644,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 624
    functionDepth: 7
    functionLinenumber: 624
    functionLinenumberEnd: 646
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].runTask()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].collectMessages(org.flywaydb.gradle.task.AbstractFlywayTask,String)'
    - '[org.gradle.api.provider.Provider<java.util.Map<String,String>>].get()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap(org.flywaydb.gradle.task.AbstractFlywayTask)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getClassLoader()'
    - '[java.util.HashSet].add(org.flywaydb.gradle.task.AbstractFlywayTask)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.gradle.task.AbstractFlywayTask)'
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].shutdownDatabase()'
    - '[org.flywaydb.core.api.configuration.Configuration].getDataSource()'
    - '[java.net.URLClassLoader].<init>(org.flywaydb.gradle.task.AbstractFlywayTask,org.flywaydb.gradle.task.AbstractFlywayTask)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].toURL()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getClass()'
    - '[org.flywaydb.core.Flyway].getConfiguration()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].run(org.flywaydb.core.Flyway)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].createFlywayConfig(java.util.Map<String,String>)'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(java.util.Map<String,String>)'
    - '[java.util.HashSet].<init>()'
    - file.toURI()
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationMap(java.util.Map<String,String>,String)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getName()'
    - '[java.util.HashSet].toArray()'
    - '[org.flywaydb.core.Flyway].configure(java.net.URLClassLoader)'
    - '[org.gradle.api.file.FileCollection].getFiles()'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].load()'
    linkageType: ''
    returnType: Object
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].runTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:649,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:650,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.gradle.task.AbstractFlywayTask,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:650,1
    - Dst: '[org.gradle.api.provider.Provider<String>].isPresent()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:652,1
    - Dst: '[org.gradle.api.provider.Provider<String>].get()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:653,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.gradle.task.AbstractFlywayTask,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:653,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:662,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 1
    argNames:
    - envVars
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 669
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 669
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].determineConfigurations(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 0
    functionsReached:
    - '[org.gradle.api.provider.Provider<String>].get()'
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[java.util.Map<String,String>].get(String)'
    - '[String].startsWith(String)'
    - '[org.gradle.api.provider.Provider<String>].isPresent()'
    - '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.gradle.task.AbstractFlywayTask,String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].determineConfigurations(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].run(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].run(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:680,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].addLocationsToConfig(java.util.HashMap)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:682,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].addCallbackLocationsToConfig(java.util.HashMap)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:683,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].loadConfigurationFromDefaultConfigFiles(java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:684,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].addConfigFromProperties(java.util.HashMap,java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:684,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:686,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:687,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:688,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:689,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Integer,Integer)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:690,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Integer,Integer)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:691,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:692,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:693,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:694,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:695,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:696,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:697,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:698,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:699,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:703,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:706,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:707,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:704,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:708,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:709,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:710,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:711,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:712,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Integer,Integer)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:713,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:714,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:715,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:716,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:717,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:718,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:722,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:726,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:729,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:730,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:727,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:731,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:732,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:736,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:737,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:740,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:741,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:738,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:742,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:746,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:747,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:748,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:749,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:750,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:751,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:752,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:756,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:757,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:754,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:760,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:761,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:758,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:764,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:765,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:762,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:768,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:769,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:766,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:771,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:772,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:773,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:775,1
    - Dst: '[java.util.Map<Object,Object>].entrySet()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:778,1
    - Dst: entry.getKey()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:779,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toString()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:779,1
    - Dst: entry.getValue()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:780,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toString()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:780,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.gradle.task.AbstractFlywayTask,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:779,1
    - Dst: '[java.util.Map<Object,Object>].entrySet()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:784,1
    - Dst: entry.getKey()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:785,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toString()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:785,1
    - Dst: entry.getValue()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:786,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toString()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:786,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.gradle.task.AbstractFlywayTask,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:785,1
    - Dst: '[java.util.Map<Object,Object>].entrySet()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:791,1
    - Dst: entry.getKey()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:792,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toString()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:792,1
    - Dst: entry.getValue()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:792,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toString()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:792,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.gradle.task.AbstractFlywayTask,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:792,1
    - Dst: '[java.util.Map<Object,Object>].entrySet()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:796,1
    - Dst: entry.getKey()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:797,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toString()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:797,1
    - Dst: entry.getValue()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:797,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toString()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:797,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.gradle.task.AbstractFlywayTask,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:797,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getPluginConfiguration(java.util.Map<String,String>,java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:801,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:801,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].addConfigFromProperties(java.util.HashMap,java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:803,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getWorkingDirectory()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:804,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].loadConfigurationFromConfigFiles(java.io.File,java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:804,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].addConfigFromProperties(java.util.HashMap,java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:804,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].addConfigFromProperties(java.util.HashMap,java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:805,1
    - Dst: System.getProperties()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:806,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].addConfigFromProperties(java.util.HashMap,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:806,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].removeGradlePluginSpecificPropertiesToAvoidWarnings(java.util.HashMap)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:807,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 112
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 1
    argNames:
    - envVars
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 810
      start: 679
    functionDepth: 3
    functionLinenumber: 679
    functionLinenumberEnd: 810
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].createFlywayConfig(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].addConfigFromProperties(java.util.HashMap,java.util.Map<String,String>)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].addLocationsToConfig(java.util.HashMap)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].addCallbackLocationsToConfig(java.util.HashMap)'
    - '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
    - '[java.util.HashMap].put(org.flywaydb.gradle.task.AbstractFlywayTask,org.flywaydb.gradle.task.AbstractFlywayTask)'
    - entry.getValue()
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getWorkingDirectory()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].loadConfigurationFromConfigFiles(java.io.File,java.util.Map<String,String>)'
    - entry.getKey()
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Integer,Integer)'
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].addConfigFromProperties(java.util.HashMap,org.flywaydb.gradle.task.AbstractFlywayTask)'
    - System.getProperties()
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getPluginConfiguration(java.util.Map<String,String>,java.util.Map<String,String>)'
    - '[java.util.Map<Object,Object>].entrySet()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,String,String)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].loadConfigurationFromDefaultConfigFiles(java.util.Map<String,String>)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].toString()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].removeGradlePluginSpecificPropertiesToAvoidWarnings(java.util.HashMap)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.HashMap,String,Boolean,Boolean)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].createFlywayConfig(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:814,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:821,1
    - Dst: '[java.util.Map<String,String>].get(org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:822,1
    - Dst: '[java.util.HashMap].put(String,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:822,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:826,1
    - Dst: '[java.util.Map<String,String>].get(org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:827,1
    - Dst: '[java.util.HashMap].put(String,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:827,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 2
    argNames:
    - pluginConfiguration
    - extensionPluginConfiguration
    argTypes:
    - java.util.Map<String,String>
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 832
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 832
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].getPluginConfiguration(java.util.Map<String,String>,java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<String,String>].keySet()'
    - '[java.util.Map<String,String>].get(org.flywaydb.gradle.task.AbstractFlywayTask)'
    - '[java.util.HashMap].put(String,org.flywaydb.gradle.task.AbstractFlywayTask)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].getPluginConfiguration(java.util.Map<String,String>,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getWorkingDirectory()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:835,1
    - Dst: '[java.util.Map<?superString,String>].put(String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:837,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getLocations()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:840,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:843,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(org.flywaydb.gradle.task.AbstractFlywayTask,String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:843,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:847,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.Map<?superString,String>,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?superString,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 1
    argNames:
    - conf
    argTypes:
    - java.util.Map<?superString,String>
    constantsTouched: []
    func_position:
      end: 848
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 848
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].addLocationsToConfig(java.util.Map<?superString,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.Map<?superString,String>,String,String)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getWorkingDirectory()'
    - '[java.util.Map<?superString,String>].put(String,String)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getLocations()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(org.flywaydb.gradle.task.AbstractFlywayTask,String[])'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].addLocationsToConfig(java.util.Map<?superString,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getCallbackLocations()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:851,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getWorkingDirectory()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:854,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:854,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(org.flywaydb.gradle.task.AbstractFlywayTask,String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:854,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:858,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.Map<?superString,String>,String,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?superString,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 1
    argNames:
    - conf
    argTypes:
    - java.util.Map<?superString,String>
    constantsTouched: []
    func_position:
      end: 859
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 859
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].addCallbackLocationsToConfig(java.util.Map<?superString,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].putIfSet(java.util.Map<?superString,String>,String,String)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getWorkingDirectory()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getCallbackLocations()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(org.flywaydb.gradle.task.AbstractFlywayTask,String[])'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].addCallbackLocationsToConfig(java.util.Map<?superString,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 872
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].getLocations()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].getLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 885
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].getCallbackLocations()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].getCallbackLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:890,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:894,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:897,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 898
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].getWorkingDirectory()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 3
    functionsReached:
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].getWorkingDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].determineConfigurationFileEncoding(java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:909,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:911,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].determineConfigFiles(java.io.File,java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:912,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(org.flywaydb.gradle.task.AbstractFlywayTask,String,boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:913,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 2
    argNames:
    - workingDirectory
    - envVars
    argTypes:
    - java.io.File
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 916
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 916
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].loadConfigurationFromConfigFiles(java.io.File,java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].determineConfigurationFileEncoding(java.util.Map<String,String>)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(org.flywaydb.gradle.task.AbstractFlywayTask,String,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].determineConfigFiles(java.io.File,java.util.Map<String,String>)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].loadConfigurationFromConfigFiles(java.io.File,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].determineConfigurationFileEncoding(java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:925,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:927,1
    - Dst: '[java.io.File].<init>(org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:928,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(java.io.File,String,boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:928,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:928,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:931,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(java.io.File,String,boolean)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:931,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 1
    argNames:
    - envVars
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 934
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 934
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].loadConfigurationFromDefaultConfigFiles(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].determineConfigurationFileEncoding(java.util.Map<String,String>)'
    - '[java.io.File].<init>(org.flywaydb.gradle.task.AbstractFlywayTask)'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(java.io.File,String,boolean)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].loadConfigurationFromDefaultConfigFiles(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:943,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:944,1
    - Dst: System.getProperties()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:946,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].containsKey(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:946,1
    - Dst: System.getProperties()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:947,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getProperty(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:947,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 1
    argNames:
    - envVars
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 956
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 956
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].determineConfigurationFileEncoding(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[java.util.Map<String,String>].get(String)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getProperty(String)'
    - System.getProperties()
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].containsKey(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].determineConfigurationFileEncoding(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:966,1
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:968,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:969,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.gradle.task.AbstractFlywayTask,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:969,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toFile(java.io.File,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:970,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:970,1
    - Dst: System.getProperties()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:975,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].containsKey(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:975,1
    - Dst: System.getProperties()
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:976,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].getProperty(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:976,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.gradle.task.AbstractFlywayTask,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:976,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toFile(java.io.File,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:978,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:978,1
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:983,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:984,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.gradle.task.AbstractFlywayTask,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:984,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toFile(java.io.File,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:986,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:986,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toFile(java.io.File,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:993,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:993,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toFile(java.io.File,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1000,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1000,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.io.File>
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 2
    argNames:
    - workingDirectory
    - envVars
    argTypes:
    - java.io.File
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1006
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 1006
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].determineConfigFiles(java.io.File,java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].toFile(java.io.File,org.flywaydb.gradle.task.AbstractFlywayTask)'
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[java.util.Map<String,String>].get(String)'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].getProperty(String)'
    - '[java.util.ArrayList].add(java.io.File)'
    - System.getProperties()
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].containsKey(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.gradle.task.AbstractFlywayTask,String)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].determineConfigFiles(java.io.File,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1016,1
    - Dst: '[java.io.File].isAbsolute()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1017,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 2
    argNames:
    - workingDirectory
    - fileName
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 1021
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1021
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].toFile(java.io.File,String)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isAbsolute()'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].toFile(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1029,1
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1030,1
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1031,1
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1032,1
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.gradle.api.DefaultTask
    argCount: 1
    argNames:
    - conf
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1034
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1034
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].removeGradlePluginSpecificPropertiesToAvoidWarnings(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].removeGradlePluginSpecificPropertiesToAvoidWarnings(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].stringPropertyNames()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1038,1
    - Dst: prop.startsWith(String)
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1039,1
    - Dst: '[java.util.Properties].getProperty(org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1040,1
    - Dst: '[java.util.Map<?superString,?superString>].put(org.flywaydb.gradle.task.AbstractFlywayTask,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?superString,?superString>
      - java.util.Properties
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.gradle.api.DefaultTask
    argCount: 2
    argNames:
    - config
    - properties
    argTypes:
    - java.util.Map<?superString,?superString>
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 1043
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1043
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].addConfigFromProperties(java.util.Map<?superString,?superString>,java.util.Properties)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<?superString,?superString>].put(org.flywaydb.gradle.task.AbstractFlywayTask,org.flywaydb.gradle.task.AbstractFlywayTask)'
    - prop.startsWith(String)
    - '[java.util.Properties].stringPropertyNames()'
    - '[java.util.Properties].getProperty(org.flywaydb.gradle.task.AbstractFlywayTask)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].addConfigFromProperties(java.util.Map<?superString,?superString>,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,?>].keySet()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1047,1
    - Dst: prop.startsWith(String)
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1048,1
    - Dst: '[java.util.Map<String,?>].get(org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1049,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].toString()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1049,1
    - Dst: '[java.util.Map<?superString,?superString>].put(org.flywaydb.gradle.task.AbstractFlywayTask,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?superString,?superString>
      - java.util.Map<String,?>
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.gradle.api.DefaultTask
    argCount: 2
    argNames:
    - config
    - properties
    argTypes:
    - java.util.Map<?superString,?superString>
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 1052
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1052
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].addConfigFromProperties(java.util.Map<?superString,?superString>,java.util.Map<String,?>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,?>].get(org.flywaydb.gradle.task.AbstractFlywayTask)'
    - '[java.util.Map<String,?>].keySet()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].toString()'
    - prop.startsWith(String)
    - '[java.util.Map<?superString,?superString>].put(org.flywaydb.gradle.task.AbstractFlywayTask,org.flywaydb.gradle.task.AbstractFlywayTask)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].addConfigFromProperties(java.util.Map<?superString,?superString>,java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1063,1
    - Dst: '[Throwable].getCause()'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1064,1
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].collectMessages(org.flywaydb.gradle.task.AbstractFlywayTask,org.flywaydb.gradle.task.AbstractFlywayTask)'
      Src: org.flywaydb.gradle.task.AbstractFlywayTask:1064,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.gradle.FlywayExtension
      - String
      - boolean
      - java.util.Map<String,String>
      - String
      - org.gradle.api.file.FileCollection
      - org.gradle.api.provider.Provider<java.util.Map<String,String>>
      - org.gradle.api.provider.Provider<String>
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String
      - String
      - Boolean
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - String
      - String
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String[]
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String
      - Integer
      - String
      - String[]
      - String
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.gradle.api.DefaultTask
    argCount: 2
    argNames:
    - throwable
    - message
    argTypes:
    - Throwable
    - String
    constantsTouched: []
    func_position:
      end: 1067
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1067
    functionName: '[org.flywaydb.gradle.task.AbstractFlywayTask].collectMessages(Throwable,String)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getCause()'
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].collectMessages(org.flywaydb.gradle.task.AbstractFlywayTask,org.flywaydb.gradle.task.AbstractFlywayTask)'
    - '[Throwable].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.gradle.task.AbstractFlywayTask].collectMessages(Throwable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
      Src: org.flywaydb.gradle.task.FlywayInfoTask:30,1
    - Dst: '[org.flywaydb.gradle.task.FlywayInfoTask].setDescription(String)'
      Src: org.flywaydb.gradle.task.FlywayInfoTask:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.gradle.task.FlywayInfoTask
      static: false
      superClass: org.flywaydb.gradle.task.AbstractFlywayTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.gradle.task.FlywayInfoTask].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayInfoTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
    - '[org.flywaydb.gradle.task.FlywayInfoTask].setDescription(String)'
    linkageType: ''
    returnType: org.flywaydb.gradle.task.FlywayInfoTask
    signature: '[org.flywaydb.gradle.task.FlywayInfoTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].info()'
      Src: org.flywaydb.gradle.task.FlywayInfoTask:36,1
    - Dst: '[org.flywaydb.core.api.MigrationInfoService].current()'
      Src: org.flywaydb.gradle.task.FlywayInfoTask:37,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.gradle.task.FlywayInfoTask:38,1
    - Dst: System.out.println(String)
      Src: org.flywaydb.gradle.task.FlywayInfoTask:39,1
    - Dst: '[org.flywaydb.core.api.MigrationInfoService].all()'
      Src: org.flywaydb.gradle.task.FlywayInfoTask:40,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].dumpToAsciiTable(MigrationInfo[])'
      Src: org.flywaydb.gradle.task.FlywayInfoTask:40,1
    - Dst: System.out.println(String)
      Src: org.flywaydb.gradle.task.FlywayInfoTask:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.flywaydb.gradle.task.AbstractFlywayTask
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.gradle.task.FlywayInfoTask].run(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayInfoTask.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfoService].all()'
    - System.out.println(String)
    - '[org.flywaydb.core.Flyway].info()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].dumpToAsciiTable(MigrationInfo[])'
    - '[org.flywaydb.core.api.MigrationInfoService].current()'
    linkageType: ''
    returnType: Object
    signature: '[org.flywaydb.gradle.task.FlywayInfoTask].run(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].undo()'
      Src: org.flywaydb.maven.UndoMojo:36,1
    - Dst: '[org.flywaydb.core.Flyway].info()'
      Src: org.flywaydb.maven.UndoMojo:38,1
    - Dst: '[org.flywaydb.core.api.MigrationInfoService].current()'
      Src: org.flywaydb.maven.UndoMojo:38,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.maven.UndoMojo:39,1
    - Dst: mavenProject.getProperties()
      Src: org.flywaydb.maven.UndoMojo:40,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.maven.UndoMojo:40,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].toString()'
      Src: org.flywaydb.maven.UndoMojo:40,1
    - Dst: '[org.flywaydb.maven.UndoMojo].setProperty(String,String)'
      Src: org.flywaydb.maven.UndoMojo:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.maven.AbstractFlywayMojo
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.maven.UndoMojo].doExecute(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/UndoMojo.java
    functionUses: 0
    functionsReached:
    - mavenProject.getProperties()
    - '[org.flywaydb.core.Flyway].info()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.api.MigrationInfoService].current()'
    - '[org.flywaydb.core.api.MigrationVersion].toString()'
    - '[org.flywaydb.core.Flyway].undo()'
    - '[org.flywaydb.maven.UndoMojo].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.maven.UndoMojo].doExecute(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.maven.UndoMojo
      static: false
      superClass: org.flywaydb.maven.AbstractFlywayMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.maven.UndoMojo].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/UndoMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.maven.UndoMojo
    signature: '[org.flywaydb.maven.UndoMojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.maven.settings.Settings].getServer(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:672,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].getUsername()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:675,1
    - Dst: '[org.apache.maven.settings.crypto.DefaultSettingsDecryptionRequest].<init>(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:676,1
    - Dst: '[org.apache.maven.settings.crypto.SettingsDecrypter].decrypt(org.apache.maven.settings.crypto.DefaultSettingsDecryptionRequest)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:676,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].getProblems()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:678,1
    - Dst: problem.getSeverity()
      Src: org.flywaydb.maven.AbstractFlywayMojo:679,1
    - Dst: problem.getSeverity()
      Src: org.flywaydb.maven.AbstractFlywayMojo:680,1
    - Dst: problem.getException()
      Src: org.flywaydb.maven.AbstractFlywayMojo:681,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:681,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].getServer()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:684,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].getPassword()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:684,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:687,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.logging.Log
      - boolean
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - Boolean
      - Integer
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - String
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String
      - Boolean
      - Boolean
      - String
      - String
      - String[]
      - Boolean
      - String
      - Boolean
      - String
      - org.apache.maven.settings.Settings
      - java.util.Map<String,String>
      - org.apache.maven.project.MavenProject
      - org.apache.maven.settings.crypto.SettingsDecrypter
      classPublic: false
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 690
    functionName: '[org.flywaydb.maven.AbstractFlywayMojo].loadCredentialsFromSettings()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/AbstractFlywayMojo.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.maven.AbstractFlywayMojo].getPassword()'
    - '[org.apache.maven.settings.Settings].getServer(String)'
    - problem.getSeverity()
    - '[org.apache.maven.settings.crypto.SettingsDecrypter].decrypt(org.apache.maven.settings.crypto.DefaultSettingsDecryptionRequest)'
    - '[org.apache.maven.settings.crypto.DefaultSettingsDecryptionRequest].<init>(org.flywaydb.maven.AbstractFlywayMojo)'
    - problem.getException()
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.maven.AbstractFlywayMojo)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].getServer()'
    - '[org.flywaydb.maven.AbstractFlywayMojo].getProblems()'
    - '[org.flywaydb.maven.AbstractFlywayMojo].getUsername()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.maven.AbstractFlywayMojo].loadCredentialsFromSettings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.flywaydb.maven.AbstractFlywayMojo:699,1
    - Dst: Boolean.parseBoolean(org.flywaydb.maven.AbstractFlywayMojo)
      Src: org.flywaydb.maven.AbstractFlywayMojo:701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.logging.Log
      - boolean
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - Boolean
      - Integer
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - String
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String
      - Boolean
      - Boolean
      - String
      - String
      - String[]
      - Boolean
      - String
      - Boolean
      - String
      - org.apache.maven.settings.Settings
      - java.util.Map<String,String>
      - org.apache.maven.project.MavenProject
      - org.apache.maven.settings.crypto.SettingsDecrypter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - systemPropertyName
    - mavenPropertyValue
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 704
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionName: '[org.flywaydb.maven.AbstractFlywayMojo].getBooleanProperty(String,boolean)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/AbstractFlywayMojo.java
    functionUses: 1
    functionsReached:
    - Boolean.parseBoolean(org.flywaydb.maven.AbstractFlywayMojo)
    - System.getProperty(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.maven.AbstractFlywayMojo].getBooleanProperty(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.maven.MavenLogCreator].<init>()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:707,1
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].setFallbackLogCreator(org.flywaydb.maven.MavenLogCreator)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:707,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].getClass()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:708,1
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].getLog(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:708,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].getBooleanProperty(String,boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:711,1
    - Dst: '[org.flywaydb.core.api.logging.Log].info(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:712,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:716,1
    - Dst: '[org.apache.maven.project.MavenProject].getCompileClasspathElements()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:717,1
    - Dst: '[java.util.HashSet].addAll(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:717,1
    - Dst: '[org.apache.maven.project.MavenProject].getRuntimeClasspathElements()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:718,1
    - Dst: '[java.util.HashSet].addAll(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:718,1
    - Dst: Thread.currentThread()
      Src: org.flywaydb.maven.AbstractFlywayMojo:720,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].getContextClassLoader()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:720,1
    - Dst: '[java.io.File].<init>(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:722,1
    - Dst: '[java.io.File].toURI()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:722,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].toURL()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:722,1
    - Dst: classLoader.addURL(org.flywaydb.maven.AbstractFlywayMojo)
      Src: org.flywaydb.maven.AbstractFlywayMojo:722,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:725,1
    - Dst: '[org.apache.maven.project.MavenProject].getBasedir()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:725,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].toFile(org.flywaydb.maven.AbstractFlywayMojo,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:725,1
    - Dst: '[org.apache.maven.project.MavenProject].getBasedir()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:726,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].makeLocationPathsAbsolute(org.flywaydb.maven.AbstractFlywayMojo,String[])'
      Src: org.flywaydb.maven.AbstractFlywayMojo:729,1
    - Dst: workDir.getAbsolutePath()
      Src: org.flywaydb.maven.AbstractFlywayMojo:732,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].makeLocationPathsAbsolute(org.flywaydb.maven.AbstractFlywayMojo,String[])'
      Src: org.flywaydb.maven.AbstractFlywayMojo:737,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:740,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].loadConfigurationFromDefaultConfigFiles(java.util.Map<String,String>)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:742,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,String>)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:742,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].loadCredentialsFromSettings()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:744,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:746,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:747,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:748,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:749,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Integer)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:750,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Integer)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:751,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:752,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:753,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putArrayIfSet(java.util.HashMap,String,String[])'
      Src: org.flywaydb.maven.AbstractFlywayMojo:754,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:755,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:756,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:757,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:758,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putArrayIfSet(java.util.HashMap,String,String[])'
      Src: org.flywaydb.maven.AbstractFlywayMojo:759,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putArrayIfSet(java.util.HashMap,String,String[])'
      Src: org.flywaydb.maven.AbstractFlywayMojo:760,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putArrayIfSet(java.util.HashMap,String,String[])'
      Src: org.flywaydb.maven.AbstractFlywayMojo:761,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:762,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putArrayIfSet(java.util.HashMap,String,String[])'
      Src: org.flywaydb.maven.AbstractFlywayMojo:763,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:764,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:765,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:766,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Integer)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:767,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:768,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:769,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:770,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:771,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putArrayIfSet(java.util.HashMap,String,String[])'
      Src: org.flywaydb.maven.AbstractFlywayMojo:772,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:773,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:774,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:775,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:776,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:777,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:778,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:779,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:780,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putArrayIfSet(java.util.HashMap,String,String[])'
      Src: org.flywaydb.maven.AbstractFlywayMojo:781,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putArrayIfSet(java.util.HashMap,String,String[])'
      Src: org.flywaydb.maven.AbstractFlywayMojo:782,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:783,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:784,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:785,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:786,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:787,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:788,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:789,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:790,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:791,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:792,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:793,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:794,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putArrayIfSet(java.util.HashMap,String,String[])'
      Src: org.flywaydb.maven.AbstractFlywayMojo:796,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:797,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:798,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:799,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:801,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:804,1
    - Dst: '[java.util.Map<String,String>].get(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:805,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:806,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:811,1
    - Dst: '[java.util.Map<String,String>].get(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:812,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:813,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].getPluginConfiguration(java.util.Map<String,String>)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:817,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:817,1
    - Dst: '[org.apache.maven.project.MavenProject].getProperties()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:819,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].propertiesToMap(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:819,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:819,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].loadConfigurationFromConfigFiles(org.flywaydb.maven.AbstractFlywayMojo,java.util.Map<String,String>)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:820,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:820,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:821,1
    - Dst: System.getProperties()
      Src: org.flywaydb.maven.AbstractFlywayMojo:822,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].propertiesToMap(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:822,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:822,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].removeMavenPluginSpecificPropertiesToAvoidWarnings(java.util.HashMap)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:823,1
    - Dst: '[java.util.HashMap].getOrDefault(String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:825,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:825,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:826,1
    - Dst: '[org.flywaydb.core.Flyway].configure(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:829,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(java.util.HashMap)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:829,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].load()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:829,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].doExecute(org.flywaydb.core.Flyway)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:830,1
    - Dst: e.toString()
      Src: org.flywaydb.maven.AbstractFlywayMojo:832,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].getRootCause(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:832,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(org.flywaydb.maven.AbstractFlywayMojo,Throwable)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:832,1
    - Dst: '[org.flywaydb.core.internal.logging.EvolvingLog].getLog()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:834,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].getLog()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:836,1
    - Dst: '[org.flywaydb.maven.MavenLog].<init>(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:836,1
    - Dst: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].flush(org.flywaydb.maven.MavenLog)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:836,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 134
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.logging.Log
      - boolean
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - Boolean
      - Integer
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - String
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String
      - Boolean
      - Boolean
      - String
      - String
      - String[]
      - Boolean
      - String
      - Boolean
      - String
      - org.apache.maven.settings.Settings
      - java.util.Map<String,String>
      - org.apache.maven.project.MavenProject
      - org.apache.maven.settings.crypto.SettingsDecrypter
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 706
    functionDepth: 4
    functionLinenumber: 706
    functionLinenumberEnd: 839
    functionName: '[org.flywaydb.maven.AbstractFlywayMojo].execute()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/AbstractFlywayMojo.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].removeMavenPluginSpecificPropertiesToAvoidWarnings(java.util.HashMap)'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].load()'
    - '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,String)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].getPluginConfiguration(java.util.Map<String,String>)'
    - '[org.apache.maven.project.MavenProject].getRuntimeClasspathElements()'
    - '[java.util.Map<String,String>].keySet()'
    - '[java.util.HashMap].getOrDefault(String,String)'
    - workDir.getAbsolutePath()
    - '[org.flywaydb.maven.AbstractFlywayMojo].toFile(org.flywaydb.maven.AbstractFlywayMojo,String)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].loadConfigurationFromConfigFiles(org.flywaydb.maven.AbstractFlywayMojo,java.util.Map<String,String>)'
    - '[java.util.Map<String,String>].get(org.flywaydb.maven.AbstractFlywayMojo)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].propertiesToMap(org.flywaydb.maven.AbstractFlywayMojo)'
    - '[org.apache.maven.project.MavenProject].getBasedir()'
    - '[java.util.HashSet].addAll(org.flywaydb.maven.AbstractFlywayMojo)'
    - '[org.flywaydb.core.internal.logging.buffered.BufferedLog].flush(org.flywaydb.maven.MavenLog)'
    - '[org.flywaydb.core.api.logging.Log].info(String)'
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    - '[org.flywaydb.core.api.logging.LogFactory].setFallbackLogCreator(org.flywaydb.maven.MavenLogCreator)'
    - '[org.flywaydb.core.internal.util.ExceptionUtils].getRootCause(org.flywaydb.maven.AbstractFlywayMojo)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].loadConfigurationFromDefaultConfigFiles(java.util.Map<String,String>)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Boolean)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap()'
    - '[org.flywaydb.maven.AbstractFlywayMojo].putIfSet(java.util.HashMap,String,Integer)'
    - System.getProperties()
    - '[java.util.HashMap].put(org.flywaydb.maven.AbstractFlywayMojo)'
    - e.toString()
    - '[org.apache.maven.project.MavenProject].getProperties()'
    - '[org.flywaydb.maven.MavenLog].<init>(org.flywaydb.maven.AbstractFlywayMojo)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].getBooleanProperty(String,boolean)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].toURL()'
    - '[java.util.HashMap].<init>(java.util.Map<String,String>)'
    - Thread.currentThread()
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(org.flywaydb.maven.AbstractFlywayMojo,Throwable)'
    - classLoader.addURL(org.flywaydb.maven.AbstractFlywayMojo)
    - '[org.flywaydb.maven.AbstractFlywayMojo].makeLocationPathsAbsolute(org.flywaydb.maven.AbstractFlywayMojo,String[])'
    - '[String].equalsIgnoreCase(org.flywaydb.maven.AbstractFlywayMojo)'
    - '[java.util.HashSet].<init>()'
    - '[org.flywaydb.core.api.logging.LogFactory].getLog(org.flywaydb.maven.AbstractFlywayMojo)'
    - '[org.apache.maven.project.MavenProject].getCompileClasspathElements()'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(java.util.HashMap)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].loadCredentialsFromSettings()'
    - '[org.flywaydb.core.internal.logging.EvolvingLog].getLog()'
    - '[org.flywaydb.maven.AbstractFlywayMojo].getContextClassLoader()'
    - '[org.flywaydb.maven.AbstractFlywayMojo].getLog()'
    - '[org.flywaydb.maven.AbstractFlywayMojo].putArrayIfSet(java.util.HashMap,String,String[])'
    - '[org.flywaydb.maven.AbstractFlywayMojo].getClass()'
    - '[org.flywaydb.maven.AbstractFlywayMojo].doExecute(org.flywaydb.core.Flyway)'
    - '[java.io.File].<init>(org.flywaydb.maven.AbstractFlywayMojo)'
    - '[org.flywaydb.core.Flyway].configure(org.flywaydb.maven.AbstractFlywayMojo)'
    - '[java.io.File].toURI()'
    - '[org.flywaydb.maven.MavenLogCreator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.maven.AbstractFlywayMojo].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locations[i].startsWith(String)
      Src: org.flywaydb.maven.AbstractFlywayMojo:843,1
    - Dst: '[String].length()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:844,1
    - Dst: locations[i].substring(org.flywaydb.maven.AbstractFlywayMojo)
      Src: org.flywaydb.maven.AbstractFlywayMojo:844,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].toFile(java.io.File,org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:845,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.logging.Log
      - boolean
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - Boolean
      - Integer
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - String
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String
      - Boolean
      - Boolean
      - String
      - String
      - String[]
      - Boolean
      - String
      - Boolean
      - String
      - org.apache.maven.settings.Settings
      - java.util.Map<String,String>
      - org.apache.maven.project.MavenProject
      - org.apache.maven.settings.crypto.SettingsDecrypter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - workDir
    - locations
    argTypes:
    - java.io.File
    - String[]
    constantsTouched: []
    func_position:
      end: 849
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 849
    functionName: '[org.flywaydb.maven.AbstractFlywayMojo].makeLocationPathsAbsolute(java.io.File,String[])'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/AbstractFlywayMojo.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - locations[i].substring(org.flywaydb.maven.AbstractFlywayMojo)
    - locations[i].startsWith(String)
    - '[java.io.File].getAbsolutePath()'
    - '[org.flywaydb.maven.AbstractFlywayMojo].toFile(java.io.File,org.flywaydb.maven.AbstractFlywayMojo)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.maven.AbstractFlywayMojo].makeLocationPathsAbsolute(java.io.File,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:852,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:858,1
    - Dst: '[java.util.Map<String,String>].get(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:859,1
    - Dst: '[java.util.HashMap].put(String,org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:859,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.logging.Log
      - boolean
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - Boolean
      - Integer
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - String
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String
      - Boolean
      - Boolean
      - String
      - String
      - String[]
      - Boolean
      - String
      - Boolean
      - String
      - org.apache.maven.settings.Settings
      - java.util.Map<String,String>
      - org.apache.maven.project.MavenProject
      - org.apache.maven.settings.crypto.SettingsDecrypter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - pluginConfiguration
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 863
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 863
    functionName: '[org.flywaydb.maven.AbstractFlywayMojo].getPluginConfiguration(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/AbstractFlywayMojo.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<String,String>].keySet()'
    - '[java.util.HashMap].put(String,org.flywaydb.maven.AbstractFlywayMojo)'
    - '[java.util.Map<String,String>].get(org.flywaydb.maven.AbstractFlywayMojo)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.maven.AbstractFlywayMojo].getPluginConfiguration(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:873,1
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:875,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:876,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.maven.AbstractFlywayMojo,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:876,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].toFile(java.io.File,org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:877,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:877,1
    - Dst: System.getProperties()
      Src: org.flywaydb.maven.AbstractFlywayMojo:882,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].containsKey(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:882,1
    - Dst: System.getProperties()
      Src: org.flywaydb.maven.AbstractFlywayMojo:883,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].getProperty(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:883,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:883,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].toFile(java.io.File,org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:885,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:885,1
    - Dst: '[org.apache.maven.project.MavenProject].getProperties()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:890,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].containsKey(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:890,1
    - Dst: '[org.apache.maven.project.MavenProject].getProperties()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:891,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].getProperty(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:891,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(String,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:891,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].toFile(java.io.File,org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:893,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:893,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].toFile(java.io.File,org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:897,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:897,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.logging.Log
      - boolean
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - Boolean
      - Integer
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - String
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String
      - Boolean
      - Boolean
      - String
      - String
      - String[]
      - Boolean
      - String
      - Boolean
      - String
      - org.apache.maven.settings.Settings
      - java.util.Map<String,String>
      - org.apache.maven.project.MavenProject
      - org.apache.maven.settings.crypto.SettingsDecrypter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.io.File>
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - workDir
    - envVars
    argTypes:
    - java.io.File
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 901
      start: 872
    functionDepth: 2
    functionLinenumber: 872
    functionLinenumberEnd: 901
    functionName: '[org.flywaydb.maven.AbstractFlywayMojo].determineConfigFiles(java.io.File,java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/AbstractFlywayMojo.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].containsKey(String)'
    - '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(String,String)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].getProperty(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<String,String>].get(String)'
    - '[org.apache.maven.project.MavenProject].getProperties()'
    - '[java.util.ArrayList].add(java.io.File)'
    - System.getProperties()
    - '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.maven.AbstractFlywayMojo,String)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].toFile(java.io.File,org.flywaydb.maven.AbstractFlywayMojo)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.flywaydb.maven.AbstractFlywayMojo].determineConfigFiles(java.io.File,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:911,1
    - Dst: '[java.io.File].isAbsolute()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:912,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.logging.Log
      - boolean
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - Boolean
      - Integer
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - String
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String
      - Boolean
      - Boolean
      - String
      - String
      - String[]
      - Boolean
      - String
      - Boolean
      - String
      - org.apache.maven.settings.Settings
      - java.util.Map<String,String>
      - org.apache.maven.project.MavenProject
      - org.apache.maven.settings.crypto.SettingsDecrypter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - workDir
    - fileName
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 916
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 916
    functionName: '[org.flywaydb.maven.AbstractFlywayMojo].toFile(java.io.File,String)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/AbstractFlywayMojo.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isAbsolute()'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.flywaydb.maven.AbstractFlywayMojo].toFile(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:925,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:926,1
    - Dst: System.getProperties()
      Src: org.flywaydb.maven.AbstractFlywayMojo:928,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].containsKey(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:928,1
    - Dst: System.getProperties()
      Src: org.flywaydb.maven.AbstractFlywayMojo:929,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].getProperty(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:929,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.logging.Log
      - boolean
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - Boolean
      - Integer
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - String
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String
      - Boolean
      - Boolean
      - String
      - String
      - String[]
      - Boolean
      - String
      - Boolean
      - String
      - org.apache.maven.settings.Settings
      - java.util.Map<String,String>
      - org.apache.maven.project.MavenProject
      - org.apache.maven.settings.crypto.SettingsDecrypter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - envVars
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 935
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 935
    functionName: '[org.flywaydb.maven.AbstractFlywayMojo].determineConfigurationFileEncoding(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/AbstractFlywayMojo.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].containsKey(String)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].getProperty(String)'
    - '[java.util.Map<String,String>].get(String)'
    - System.getProperties()
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.maven.AbstractFlywayMojo].determineConfigurationFileEncoding(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:943,1
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:944,1
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:945,1
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:946,1
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:947,1
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:948,1
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.logging.Log
      - boolean
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - Boolean
      - Integer
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - String
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String
      - Boolean
      - Boolean
      - String
      - String
      - String[]
      - Boolean
      - String
      - Boolean
      - String
      - org.apache.maven.settings.Settings
      - java.util.Map<String,String>
      - org.apache.maven.project.MavenProject
      - org.apache.maven.settings.crypto.SettingsDecrypter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - conf
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 950
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 950
    functionName: '[org.flywaydb.maven.AbstractFlywayMojo].removeMavenPluginSpecificPropertiesToAvoidWarnings(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/AbstractFlywayMojo.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.maven.AbstractFlywayMojo].removeMavenPluginSpecificPropertiesToAvoidWarnings(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].determineConfigurationFileEncoding(java.util.Map<String,String>)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:961,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:963,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].determineConfigFiles(java.io.File,java.util.Map<String,String>)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:964,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(org.flywaydb.maven.AbstractFlywayMojo,String,boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:965,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.logging.Log
      - boolean
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - Boolean
      - Integer
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - String
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String
      - Boolean
      - Boolean
      - String
      - String
      - String[]
      - Boolean
      - String
      - Boolean
      - String
      - org.apache.maven.settings.Settings
      - java.util.Map<String,String>
      - org.apache.maven.project.MavenProject
      - org.apache.maven.settings.crypto.SettingsDecrypter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - workDir
    - envVars
    argTypes:
    - java.io.File
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 968
      start: 959
    functionDepth: 3
    functionLinenumber: 959
    functionLinenumberEnd: 968
    functionName: '[org.flywaydb.maven.AbstractFlywayMojo].loadConfigurationFromConfigFiles(java.io.File,java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/AbstractFlywayMojo.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(org.flywaydb.maven.AbstractFlywayMojo,String,boolean)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].determineConfigFiles(java.io.File,java.util.Map<String,String>)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].determineConfigurationFileEncoding(java.util.Map<String,String>)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.maven.AbstractFlywayMojo].loadConfigurationFromConfigFiles(java.io.File,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].determineConfigurationFileEncoding(java.util.Map<String,String>)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:977,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:979,1
    - Dst: '[java.io.File].<init>(org.flywaydb.maven.AbstractFlywayMojo)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:980,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(java.io.File,String,boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:980,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:980,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:983,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(java.io.File,String,boolean)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:983,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.logging.Log
      - boolean
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - Boolean
      - Integer
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - String
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String
      - Boolean
      - Boolean
      - String
      - String
      - String[]
      - Boolean
      - String
      - Boolean
      - String
      - org.apache.maven.settings.Settings
      - java.util.Map<String,String>
      - org.apache.maven.project.MavenProject
      - org.apache.maven.settings.crypto.SettingsDecrypter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - envVars
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 985
      start: 976
    functionDepth: 3
    functionLinenumber: 976
    functionLinenumberEnd: 985
    functionName: '[org.flywaydb.maven.AbstractFlywayMojo].loadConfigurationFromDefaultConfigFiles(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/AbstractFlywayMojo.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.maven.AbstractFlywayMojo].determineConfigurationFileEncoding(java.util.Map<String,String>)'
    - '[java.util.HashMap].<init>()'
    - '[java.io.File].<init>(org.flywaydb.maven.AbstractFlywayMojo)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(java.io.File,String,boolean)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.maven.AbstractFlywayMojo].loadConfigurationFromDefaultConfigFiles(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.flywaydb.maven.AbstractFlywayMojo:994,1
    - Dst: '[org.apache.maven.project.MavenProject].getProperties()'
      Src: org.flywaydb.maven.AbstractFlywayMojo:1000,1
    - Dst: '[org.flywaydb.maven.AbstractFlywayMojo].getProperty(String)'
      Src: org.flywaydb.maven.AbstractFlywayMojo:1000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.logging.Log
      - boolean
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - Boolean
      - Integer
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - String
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String
      - Boolean
      - Boolean
      - String
      - String
      - String[]
      - Boolean
      - String
      - Boolean
      - String
      - org.apache.maven.settings.Settings
      - java.util.Map<String,String>
      - org.apache.maven.project.MavenProject
      - org.apache.maven.settings.crypto.SettingsDecrypter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1001
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1001
    functionName: '[org.flywaydb.maven.AbstractFlywayMojo].getProperty(String)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/AbstractFlywayMojo.java
    functionUses: 3
    functionsReached:
    - '[org.apache.maven.project.MavenProject].getProperties()'
    - '[org.flywaydb.maven.AbstractFlywayMojo].getProperty(String)'
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.maven.AbstractFlywayMojo].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.logging.Log
      - boolean
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - Boolean
      - Integer
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - String
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String
      - Boolean
      - Boolean
      - String
      - String
      - String[]
      - Boolean
      - String
      - Boolean
      - String
      - org.apache.maven.settings.Settings
      - java.util.Map<String,String>
      - org.apache.maven.project.MavenProject
      - org.apache.maven.settings.crypto.SettingsDecrypter
      classPublic: false
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 1009
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1009
    functionName: '[org.flywaydb.maven.AbstractFlywayMojo].doExecute(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/AbstractFlywayMojo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.maven.AbstractFlywayMojo].doExecute(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.logging.Log
      - boolean
      - String
      - String
      - String
      - String
      - Integer
      - Integer
      - String
      - String
      - String[]
      - String
      - String
      - String
      - String
      - String[]
      - String[]
      - String[]
      - Boolean
      - String
      - Boolean
      - Integer
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - String
      - String[]
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - String[]
      - Boolean
      - Boolean
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      - String
      - String
      - String
      - String
      - String[]
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - String
      - String[]
      - String
      - Boolean
      - Boolean
      - String
      - String
      - String[]
      - Boolean
      - String
      - Boolean
      - String
      - org.apache.maven.settings.Settings
      - java.util.Map<String,String>
      - org.apache.maven.project.MavenProject
      - org.apache.maven.settings.crypto.SettingsDecrypter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.maven.AbstractFlywayMojo
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.maven.AbstractFlywayMojo].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/AbstractFlywayMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.maven.AbstractFlywayMojo
    signature: '[org.flywaydb.maven.AbstractFlywayMojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].clean()'
      Src: org.flywaydb.maven.CleanMojo:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.maven.AbstractFlywayMojo
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.maven.CleanMojo].doExecute(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/CleanMojo.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.Flyway].clean()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.maven.CleanMojo].doExecute(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.maven.CleanMojo
      static: false
      superClass: org.flywaydb.maven.AbstractFlywayMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.maven.CleanMojo].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/CleanMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.maven.CleanMojo
    signature: '[org.flywaydb.maven.CleanMojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].migrate()'
      Src: org.flywaydb.maven.MigrateMojo:36,1
    - Dst: '[org.flywaydb.core.Flyway].info()'
      Src: org.flywaydb.maven.MigrateMojo:38,1
    - Dst: '[org.flywaydb.core.api.MigrationInfoService].current()'
      Src: org.flywaydb.maven.MigrateMojo:38,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.maven.MigrateMojo:39,1
    - Dst: mavenProject.getProperties()
      Src: org.flywaydb.maven.MigrateMojo:40,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.maven.MigrateMojo:40,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].toString()'
      Src: org.flywaydb.maven.MigrateMojo:40,1
    - Dst: '[org.flywaydb.maven.MigrateMojo].setProperty(String,String)'
      Src: org.flywaydb.maven.MigrateMojo:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.maven.AbstractFlywayMojo
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.maven.MigrateMojo].doExecute(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/MigrateMojo.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.maven.MigrateMojo].setProperty(String,String)'
    - '[org.flywaydb.core.Flyway].migrate()'
    - mavenProject.getProperties()
    - '[org.flywaydb.core.Flyway].info()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.api.MigrationInfoService].current()'
    - '[org.flywaydb.core.api.MigrationVersion].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.maven.MigrateMojo].doExecute(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.maven.MigrateMojo
      static: false
      superClass: org.flywaydb.maven.AbstractFlywayMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.maven.MigrateMojo].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/MigrateMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.maven.MigrateMojo
    signature: '[org.flywaydb.maven.MigrateMojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].repair()'
      Src: org.flywaydb.maven.RepairMojo:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.maven.AbstractFlywayMojo
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.maven.RepairMojo].doExecute(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/RepairMojo.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.Flyway].repair()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.maven.RepairMojo].doExecute(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.maven.RepairMojo
      static: false
      superClass: org.flywaydb.maven.AbstractFlywayMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.maven.RepairMojo].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/RepairMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.maven.RepairMojo
    signature: '[org.flywaydb.maven.RepairMojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].baseline()'
      Src: org.flywaydb.maven.BaselineMojo:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.maven.AbstractFlywayMojo
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.maven.BaselineMojo].doExecute(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/BaselineMojo.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.Flyway].baseline()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.maven.BaselineMojo].doExecute(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.maven.BaselineMojo
      static: false
      superClass: org.flywaydb.maven.AbstractFlywayMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.maven.BaselineMojo].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/BaselineMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.maven.BaselineMojo
    signature: '[org.flywaydb.maven.BaselineMojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].info()'
      Src: org.flywaydb.maven.InfoMojo:40,1
    - Dst: '[org.flywaydb.core.api.MigrationInfoService].current()'
      Src: org.flywaydb.maven.InfoMojo:41,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.maven.InfoMojo:42,1
    - Dst: log.info(String)
      Src: org.flywaydb.maven.InfoMojo:43,1
    - Dst: log.info(String)
      Src: org.flywaydb.maven.InfoMojo:44,1
    - Dst: '[org.flywaydb.core.api.MigrationInfoService].all()'
      Src: org.flywaydb.maven.InfoMojo:45,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].dumpToAsciiTable(MigrationInfo[])'
      Src: org.flywaydb.maven.InfoMojo:45,1
    - Dst: log.info(String)
      Src: org.flywaydb.maven.InfoMojo:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.maven.AbstractFlywayMojo
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.maven.InfoMojo].doExecute(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/InfoMojo.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfoService].all()'
    - log.info(String)
    - '[org.flywaydb.core.Flyway].info()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].dumpToAsciiTable(MigrationInfo[])'
    - '[org.flywaydb.core.api.MigrationInfoService].current()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.maven.InfoMojo].doExecute(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.maven.InfoMojo
      static: false
      superClass: org.flywaydb.maven.AbstractFlywayMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.maven.InfoMojo].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/InfoMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.maven.InfoMojo
    signature: '[org.flywaydb.maven.InfoMojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.maven.plugin.AbstractMojo].getLog()'
      Src: org.flywaydb.maven.MavenLogCreator:34,1
    - Dst: '[org.flywaydb.maven.MavenLog].<init>(org.flywaydb.maven.MavenLogCreator)'
      Src: org.flywaydb.maven.MavenLogCreator:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.plugin.AbstractMojo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.Log
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.maven.MavenLogCreator].createLogger(Class<?>)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/MavenLogCreator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.maven.MavenLog].<init>(org.flywaydb.maven.MavenLogCreator)'
    - '[org.apache.maven.plugin.AbstractMojo].getLog()'
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.Log
    signature: '[org.flywaydb.maven.MavenLogCreator].createLogger(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.plugin.AbstractMojo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.maven.MavenLogCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.maven.MavenLogCreator].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/MavenLogCreator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.maven.MavenLogCreator
    signature: '[org.flywaydb.maven.MavenLogCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].validate()'
      Src: org.flywaydb.maven.ValidateMojo:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.maven.AbstractFlywayMojo
    argCount: 1
    argNames:
    - flyway
    argTypes:
    - org.flywaydb.core.Flyway
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.maven.ValidateMojo].doExecute(org.flywaydb.core.Flyway)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/ValidateMojo.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.Flyway].validate()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.maven.ValidateMojo].doExecute(org.flywaydb.core.Flyway)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.maven.ValidateMojo
      static: false
      superClass: org.flywaydb.maven.AbstractFlywayMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.maven.ValidateMojo].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/ValidateMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.maven.ValidateMojo
    signature: '[org.flywaydb.maven.ValidateMojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.plugin.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.maven.MavenLog].notice(String)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/MavenLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.maven.MavenLog].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.plugin.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.maven.MavenLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.maven.MavenLog].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/MavenLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.maven.MavenLog
    signature: '[org.flywaydb.maven.MavenLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.maven.ExcludeNotice].notice(String)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/MavenLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.maven.ExcludeNotice].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.maven.ExcludeNotice
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.maven.ExcludeNotice].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/MavenLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.maven.ExcludeNotice
    signature: '[org.flywaydb.maven.ExcludeNotice].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getLog()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:68,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].debug(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:68,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getClass()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:69,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getResourceAsStream(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:69,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:73,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:75,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].newDocumentBuilder()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:76,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].parse(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:77,1
    - Dst: e.getMessage()
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:81,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(org.flywaydb.flyway_maven_plugin.HelpMojo,org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:81,1
    - Dst: e.getMessage()
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:85,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(org.flywaydb.flyway_maven_plugin.HelpMojo,org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:85,1
    - Dst: e.getMessage()
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:89,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(org.flywaydb.flyway_maven_plugin.HelpMojo,org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:89,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Document
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].build()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 1
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].parse(org.flywaydb.flyway_maven_plugin.HelpMojo)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getClass()'
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getLog()'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].debug(String)'
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(org.flywaydb.flyway_maven_plugin.HelpMojo,org.flywaydb.flyway_maven_plugin.HelpMojo)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getResourceAsStream(String)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].newDocumentBuilder()'
    - e.getMessage()
    linkageType: ''
    returnType: org.w3c.dom.Document
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getLog()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:102,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].warn(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:102,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getLog()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:107,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].warn(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:107,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].build()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:111,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:113,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getSingleChild(org.w3c.dom.Document,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:114,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:117,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:118,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:119,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:119,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].isNotEmpty(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:120,1
    - Dst: '[String].contains(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:120,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,org.flywaydb.flyway_maven_plugin.HelpMojo,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:122,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].isNotEmpty(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:126,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:128,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,org.flywaydb.flyway_maven_plugin.HelpMojo,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:132,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:135,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:135,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:136,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:139,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getSingleChild(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:141,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:143,1
    - Dst: '[java.lang.String].length()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:145,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,org.flywaydb.flyway_maven_plugin.HelpMojo,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:147,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:148,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].writeGoal(StringBuilder,String,org.w3c.dom.Element)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:153,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getLog()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:156,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].isInfoEnabled()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:156,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getLog()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:158,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:158,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].info(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:158,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 160
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].execute()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 0
    functionsReached:
    - '[String].contains(org.flywaydb.flyway_maven_plugin.HelpMojo)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].info(org.flywaydb.flyway_maven_plugin.HelpMojo)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Node,String)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getLog()'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,org.flywaydb.flyway_maven_plugin.HelpMojo,int)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getSingleChild(org.w3c.dom.Node,String)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getSingleChild(org.w3c.dom.Document,String)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].warn(String)'
    - '[java.lang.String].length()'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].isInfoEnabled()'
    - '[StringBuilder].<init>()'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].build()'
    - '[StringBuilder].toString()'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].writeGoal(StringBuilder,String,org.w3c.dom.Element)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].isNotEmpty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].isNotEmpty(String)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].isNotEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getSingleChild(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:171,1
    - Dst: '[org.w3c.dom.Node].getTextContent()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - node
    - elementName
    argTypes:
    - org.w3c.dom.Node
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Node,String)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getSingleChild(org.w3c.dom.Node,String)'
    - '[org.w3c.dom.Node].getTextContent()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Node,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:177,1
    - Dst: '[java.util.List<org.w3c.dom.Node>].isEmpty()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:178,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:180,1
    - Dst: '[java.util.List<org.w3c.dom.Node>].size()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:182,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:184,1
    - Dst: '[java.util.List<org.w3c.dom.Node>].get(int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Node
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - node
    - elementName
    argTypes:
    - org.w3c.dom.Node
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getSingleChild(org.w3c.dom.Node,String)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 2
    functionsReached:
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
    - '[java.util.List<org.w3c.dom.Node>].size()'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
    - '[java.util.List<org.w3c.dom.Node>].get(int)'
    - '[java.util.List<org.w3c.dom.Node>].isEmpty()'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getSingleChild(org.w3c.dom.Node,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:191,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:192,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getLength()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:193,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].item(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:195,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getNodeName()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:196,1
    - Dst: '[String].equals(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:196,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.w3c.dom.Node>
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - node
    - elementName
    argTypes:
    - org.w3c.dom.Node
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 202
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getLength()'
    - '[String].equals(org.flywaydb.flyway_maven_plugin.HelpMojo)'
    - '[java.util.ArrayList].add(org.flywaydb.flyway_maven_plugin.HelpMojo)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getNodeName()'
    - '[org.w3c.dom.Node].getChildNodes()'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].item(org.flywaydb.flyway_maven_plugin.HelpMojo)'
    linkageType: ''
    returnType: java.util.List<org.w3c.dom.Node>
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:207,1
    - Dst: '[java.util.List<org.w3c.dom.Node>].isEmpty()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:208,1
    - Dst: '[java.util.List<org.w3c.dom.Node>].size()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:212,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:214,1
    - Dst: '[java.util.List<org.w3c.dom.Node>].get(int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Node
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - node
    - elementName
    argTypes:
    - org.w3c.dom.Node
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].findSingleChild(org.w3c.dom.Node,String)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 1
    functionsReached:
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
    - '[java.util.List<org.w3c.dom.Node>].size()'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
    - '[java.util.List<org.w3c.dom.Node>].get(int)'
    - '[java.util.List<org.w3c.dom.Node>].isEmpty()'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].findSingleChild(org.w3c.dom.Node,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Element,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:222,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].findSingleChild(org.w3c.dom.Element,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:223,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].findSingleChild(org.w3c.dom.Element,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:224,1
    - Dst: '[java.lang.String].length()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:225,1
    - Dst: '[String].equals(java.lang.String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:225,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,org.flywaydb.flyway_maven_plugin.HelpMojo,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:227,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].findSingleChild(org.w3c.dom.Element,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:228,1
    - Dst: '[org.w3c.dom.Node].getTextContent()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:229,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].isNotEmpty(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:229,1
    - Dst: '[org.w3c.dom.Node].getTextContent()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:231,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:231,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:234,1
    - Dst: '[org.w3c.dom.Node].getTextContent()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:235,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,org.flywaydb.flyway_maven_plugin.HelpMojo,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:235,1
    - Dst: '[org.w3c.dom.Node].getTextContent()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:240,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,org.flywaydb.flyway_maven_plugin.HelpMojo,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:240,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:242,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getSingleChild(org.w3c.dom.Element,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:246,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:247,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:248,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:249,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].writeParameter(StringBuilder,org.flywaydb.flyway_maven_plugin.HelpMojo,org.w3c.dom.Node)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:253,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 3
    argNames:
    - sb
    - goalPrefix
    - mojo
    argTypes:
    - StringBuilder
    - String
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 257
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 257
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].writeGoal(StringBuilder,String,org.w3c.dom.Element)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 1
    functionsReached:
    - '[String].equals(java.lang.String)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].findSingleChild(org.w3c.dom.Element,String)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Element,String)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].writeParameter(StringBuilder,org.flywaydb.flyway_maven_plugin.HelpMojo,org.w3c.dom.Node)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,org.flywaydb.flyway_maven_plugin.HelpMojo,int)'
    - '[org.w3c.dom.Node].getTextContent()'
    - '[java.lang.String].length()'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getSingleChild(org.w3c.dom.Element,String)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].isNotEmpty(org.flywaydb.flyway_maven_plugin.HelpMojo)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].writeGoal(StringBuilder,String,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:262,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:263,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].findSingleChild(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:268,1
    - Dst: fieldConfigurationElement.hasAttribute(String)
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:272,1
    - Dst: fieldConfigurationElement.getAttribute(String)
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:274,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,org.flywaydb.flyway_maven_plugin.HelpMojo,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:276,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].findSingleChild(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:277,1
    - Dst: '[org.w3c.dom.Node].getTextContent()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:278,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].isNotEmpty(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:278,1
    - Dst: '[org.w3c.dom.Node].getTextContent()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:280,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:280,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:281,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:283,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:284,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:284,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:286,1
    - Dst: fieldConfigurationElement.getTextContent()
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:288,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].isNotEmpty(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:288,1
    - Dst: fieldConfigurationElement.getTextContent()
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:290,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getPropertyFromExpression(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:290,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:291,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:294,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - org.w3c.dom.Node
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 3
    argNames:
    - sb
    - parameter
    - configurationElement
    argTypes:
    - StringBuilder
    - org.w3c.dom.Node
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 295
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 295
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].writeParameter(StringBuilder,org.w3c.dom.Node,org.w3c.dom.Node)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getPropertyFromExpression(org.flywaydb.flyway_maven_plugin.HelpMojo)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].findSingleChild(org.w3c.dom.Node,String)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Node,String)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,org.flywaydb.flyway_maven_plugin.HelpMojo,int)'
    - '[org.w3c.dom.Node].getTextContent()'
    - '[String].equals(String)'
    - fieldConfigurationElement.getTextContent()
    - fieldConfigurationElement.hasAttribute(String)
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].isNotEmpty(org.flywaydb.flyway_maven_plugin.HelpMojo)'
    - fieldConfigurationElement.getAttribute(String)
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].writeParameter(StringBuilder,org.w3c.dom.Node,org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:308,1
    - Dst: '[StringBuilder].<init>(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:308,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:312,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - str
    - repeat
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 316
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 316
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].repeat(String,int)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>(org.flywaydb.flyway_maven_plugin.HelpMojo)'
    - '[StringBuilder].toString()'
    - '[String].length()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].repeat(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].toLines(String,int,int,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:328,1
    - Dst: '[StringBuilder].append(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:330,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(char)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 3
    argNames:
    - sb
    - description
    - indent
    argTypes:
    - StringBuilder
    - String
    - int
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(char)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].toLines(String,int,int,int)'
    - '[StringBuilder].append(org.flywaydb.flyway_maven_plugin.HelpMojo)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:346,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].repeat(String,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:348,1
    - Dst: '[String].split(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:350,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].toLines(java.util.ArrayList,org.flywaydb.flyway_maven_plugin.HelpMojo,int,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 4
    argNames:
    - text
    - indent
    - indentSize
    - lineLength
    argTypes:
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 358
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 358
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].toLines(String,int,int,int)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].toLines(java.util.ArrayList,org.flywaydb.flyway_maven_plugin.HelpMojo,int,int)'
    - '[String].split(String)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].repeat(String,int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].toLines(String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getIndentLevel(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:370,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:371,1
    - Dst: '[String].split(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:373,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:377,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:379,1
    - Dst: token.length()
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:379,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:381,1
    - Dst: '[java.util.List<String>].add(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:381,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:382,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].repeat(String,org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:383,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:383,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:387,1
    - Dst: token.length()
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:391,1
    - Dst: token.charAt(org.flywaydb.flyway_maven_plugin.HelpMojo)
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:393,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].repeat(String,org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:396,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:396,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:400,1
    - Dst: '[StringBuilder].append(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:404,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:408,1
    - Dst: '[java.util.List<String>].add(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:408,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 4
    argNames:
    - lines
    - line
    - indentSize
    - lineLength
    argTypes:
    - java.util.List<String>
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 409
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 409
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].toLines(java.util.List<String>,String,int,int)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(org.flywaydb.flyway_maven_plugin.HelpMojo)'
    - token.length()
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].repeat(String,org.flywaydb.flyway_maven_plugin.HelpMojo)'
    - '[String].split(String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].setLength(int)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getIndentLevel(String)'
    - token.charAt(org.flywaydb.flyway_maven_plugin.HelpMojo)
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.flywaydb.flyway_maven_plugin.HelpMojo)'
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].toLines(java.util.List<String>,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:420,1
    - Dst: '[String].charAt(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:420,1
    - Dst: '[String].length()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:424,1
    - Dst: '[String].charAt(org.flywaydb.flyway_maven_plugin.HelpMojo)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:426,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getIndentLevel(String)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(org.flywaydb.flyway_maven_plugin.HelpMojo)'
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getIndentLevel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:437,1
    - Dst: '[String].endsWith(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:437,1
    - Dst: '[String].substring(int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:438,1
    - Dst: '[org.flywaydb.flyway_maven_plugin.HelpMojo].contains(String)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:438,1
    - Dst: '[String].length()'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:441,1
    - Dst: '[String].substring(int,int)'
      Src: org.flywaydb.flyway_maven_plugin.HelpMojo:441,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 445
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 445
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getPropertyFromExpression(String)'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 0
    functionsReached:
    - '[String].endsWith(String)'
    - '[String].length()'
    - '[String].substring(int)'
    - '[String].startsWith(String)'
    - '[String].substring(int,int)'
    - '[org.flywaydb.flyway_maven_plugin.HelpMojo].contains(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].getPropertyFromExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.flyway_maven_plugin.HelpMojo
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.flyway_maven_plugin.HelpMojo].<init>()'
    functionSourceFile: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.flyway_maven_plugin.HelpMojo
    signature: '[org.flywaydb.flyway_maven_plugin.HelpMojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getCommand()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-baseline/src/main/java/org/flywaydb/verb/baseline/BaselineVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getDescription()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-baseline/src/main/java/org/flywaydb/verb/baseline/BaselineVerbExtension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.CoreConfigurationParameters].getConfigurationParameters(org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getConfigurationParameters()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-baseline/src/main/java/org/flywaydb/verb/baseline/BaselineVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.CoreConfigurationParameters].getConfigurationParameters(org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.verb.baseline.BaselineVerbExtension)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
    signature: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getConfigurationParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getExample()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-baseline/src/main/java/org/flywaydb/verb/baseline/BaselineVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:71,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:72,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getCallbackResources()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:74,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:73,1
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:77,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getDatabaseMetaData()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:78,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].databaseName()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:78,1
    - Dst: '[org.flywaydb.core.api.output.BaselineResult].<init>(org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:77,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getBaselineVersion()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:79,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:81,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].schemaHistoryTableExists(String)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:82,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isCreateSchemas()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:84,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].<init>()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:85,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].useCaching()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:86,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:87,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].refresh(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:88,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:90,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:97,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:97,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].createBaselineMarker(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.core.api.output.BaselineResult)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:101,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:102,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:102,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getCurrentSchema()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:106,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].quote(org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:106,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].quote(String)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:106,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:108,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getSchemaHistoryItems()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:108,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].stream()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:108,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].anyMatch()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:108,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:113,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getSchemaHistoryItems()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:113,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].stream()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:113,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].allMatch()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:113,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getBaselineDescription()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:119,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:120,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getSchemaHistoryItems()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:120,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].stream()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:120,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].filter()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:120,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].findFirst()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:120,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].get()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:120,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getVersion()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:127,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getVersion()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:127,1
    - Dst: '[String].equals(org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:127,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getDescription()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:128,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:127,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:129,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].toString()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:137,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromTopic(org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:151,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:139,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:154,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getSchemaHistoryItems()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:154,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].stream()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:154,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].anyMatch()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:154,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:159,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:159,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:160,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:164,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getSchemaHistoryItems()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:164,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].stream()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:164,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].anyMatch()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:164,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromTopic(org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:173,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:169,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:175,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].getSchemaHistoryItems()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:175,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].isEmpty()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:175,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:176,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].createBaselineMarker(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.core.api.output.BaselineResult)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:183,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromTopic(org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:190,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:185,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:197,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:194,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:202,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.baseline.BaselineVerbExtension)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:202,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 137
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 204
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 204
    functionName: '[org.flywaydb.verb.baseline.BaselineVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-baseline/src/main/java/org/flywaydb/verb/baseline/BaselineVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].getDatabaseMetaData()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].get()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
    - '[org.flywaydb.core.api.output.BaselineResult].<init>(org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.verb.baseline.BaselineVerbExtension)'
    - '[org.flywaydb.core.api.MigrationVersion].getVersion()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].anyMatch()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].getVersion()'
    - LOG.info(String)
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].<init>()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].databaseName()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].quote(org.flywaydb.verb.baseline.BaselineVerbExtension)'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].findFirst()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].allMatch()'
    - '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.baseline.BaselineVerbExtension)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.api.configuration.Configuration].isCreateSchemas()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
    - '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].getSchemaHistoryItems()'
    - '[org.flywaydb.nc.preparation.PreparationContext].refresh(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].stream()'
    - '[org.flywaydb.core.api.MigrationVersion].toString()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].getDescription()'
    - '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.baseline.BaselineVerbExtension)'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getCallbackResources()'
    - '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.baseline.BaselineVerbExtension)'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].quote(String)'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].filter()'
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
    - '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.verb.baseline.BaselineVerbExtension)'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].useCaching()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].getCurrentSchema()'
    - '[String].equals(String)'
    - '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromTopic(org.flywaydb.verb.baseline.BaselineVerbExtension)'
    - LOG.warn(String)
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].createBaselineMarker(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.baseline.BaselineVerbExtension,org.flywaydb.core.api.output.BaselineResult)'
    - '[String].equals(org.flywaydb.verb.baseline.BaselineVerbExtension)'
    - '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
    - '[org.flywaydb.core.api.configuration.Configuration].getBaselineDescription()'
    - '[org.flywaydb.core.api.configuration.Configuration].getBaselineVersion()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].isEmpty()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].schemaHistoryTableExists(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.verb.baseline.BaselineVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].createSchemaHistoryTableIfNotExists(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:210,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getBaselineVersion()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:212,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getVersion()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:212,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].builder()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:213,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getBaselineDescription()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:214,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].description(String)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:213,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].installedRank(int)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:213,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].type(String)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:213,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].script(String)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:213,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:218,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].installedBy(String)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:213,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].version(String)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:213,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].executionTime(int)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:213,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].success(boolean)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:213,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].build()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:213,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:222,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].appendSchemaHistoryItem(org.flywaydb.verb.baseline.BaselineVerbExtension,String)'
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:213,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.baseline.BaselineVerbExtension:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.api.output.BaselineResult
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 3
    argNames:
    - configuration
    - database
    - baselineResult
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.api.output.BaselineResult
    constantsTouched: []
    func_position:
      end: 227
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 227
    functionName: '[org.flywaydb.verb.baseline.BaselineVerbExtension].createBaselineMarker(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.output.BaselineResult)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-baseline/src/main/java/org/flywaydb/verb/baseline/BaselineVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].appendSchemaHistoryItem(org.flywaydb.verb.baseline.BaselineVerbExtension,String)'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].description(String)'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].builder()'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].installedBy(String)'
    - '[org.flywaydb.core.api.MigrationVersion].getVersion()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].build()'
    - '[org.flywaydb.core.api.configuration.Configuration].getBaselineDescription()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].script(String)'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].version(String)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].createSchemaHistoryTableIfNotExists(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].getBaselineVersion()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].installedRank(int)'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].executionTime(int)'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].type(String)'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].success(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.baseline.BaselineVerbExtension].createBaselineMarker(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.output.BaselineResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.verb.baseline.BaselineVerbExtension
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.verb.baseline.BaselineVerbExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-baseline/src/main/java/org/flywaydb/verb/baseline/BaselineVerbExtension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.verb.baseline.BaselineVerbExtension
    signature: '[org.flywaydb.verb.baseline.BaselineVerbExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.flywaydb.nc.callbacks.Callback>].stream()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:56,1
    - Dst: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].filter()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:56,1
    - Dst: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].forEach()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.callback.CallbackEvent<?>
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.nc.callbacks.Callback>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - event
    - database
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.callback.CallbackEvent<?>
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].handleEvent(org.flywaydb.core.api.callback.CallbackEvent<?>,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-callbacks/src/main/java/org/flywaydb/nc/callbacks/NativeConnectorsCallbackHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<org.flywaydb.nc.callbacks.Callback>].stream()'
    - '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].forEach()'
    - '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].handleEvent(org.flywaydb.core.api.callback.CallbackEvent<?>,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.readers.ReaderFactory].getReader(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:65,1
    - Dst: '[org.flywaydb.nc.callbacks.Callback].getLoadableResourceMetadata()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:69,1
    - Dst: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].loadableResource()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:69,1
    - Dst: '[org.flywaydb.nc.callbacks.Callback].getLoadableResourceMetadata()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:70,1
    - Dst: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].sqlScriptMetadata()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:70,1
    - Dst: '[org.flywaydb.core.internal.nc.Reader<T>].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler,org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler)'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:66,1
    - Dst: '[org.flywaydb.nc.executors.ExecutorFactory].getExecutor(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:72,1
    - Dst: '[org.flywaydb.nc.callbacks.Callback].getPhysicalLocation()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:74,1
    - Dst: LOG.info(org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler)
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:74,1
    - Dst: '[org.flywaydb.nc.callbacks.Callback].getEvent()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:76,1
    - Dst: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].getId()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:76,1
    - Dst: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:77,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler,org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler)'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:76,1
    - Dst: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].forEach()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:78,1
    - Dst: '[org.flywaydb.core.internal.nc.Executor<T,DB>].finishExecution(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.nc.callbacks.Callback
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.nc.callbacks.Callback>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - callback
    - database
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.nc.callbacks.Callback
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 100
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].handleEvent(org.flywaydb.nc.callbacks.Callback,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-callbacks/src/main/java/org/flywaydb/nc/callbacks/NativeConnectorsCallbackHandler.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.executors.ExecutorFactory].getExecutor(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.nc.Executor<T,DB>].finishExecution(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].getId()'
    - '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].sqlScriptMetadata()'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler,org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler)'
    - '[org.flywaydb.core.internal.nc.Reader<T>].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler,org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler)'
    - '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].forEach()'
    - '[org.flywaydb.nc.callbacks.Callback].getLoadableResourceMetadata()'
    - '[org.flywaydb.nc.callbacks.Callback].getEvent()'
    - '[org.flywaydb.nc.callbacks.Callback].getPhysicalLocation()'
    - '[org.flywaydb.nc.readers.ReaderFactory].getReader(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].loadableResource()'
    - LOG.info(org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].handleEvent(org.flywaydb.nc.callbacks.Callback,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.flywaydb.nc.callbacks.Callback>].clear()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:105,1
    - Dst: '[java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>].stream()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:106,1
    - Dst: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].map()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:106,1
    - Dst: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].filter()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:106,1
    - Dst: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].forEach()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.function.Function<String,?extendsCallbackEvent<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.nc.callbacks.Callback>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resources
    - eventResolver
    argTypes:
    - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
    - java.util.function.Function<String,?extendsCallbackEvent<?>>
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].registerCallbacks(java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.function.Function<String,?extendsCallbackEvent<?>>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-callbacks/src/main/java/org/flywaydb/nc/callbacks/NativeConnectorsCallbackHandler.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].map()'
    - '[java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>].stream()'
    - '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].filter()'
    - '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].forEach()'
    - '[java.util.Collection<org.flywaydb.nc.callbacks.Callback>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].registerCallbacks(java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.function.Function<String,?extendsCallbackEvent<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.nc.callbacks.Callback>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-callbacks/src/main/java/org/flywaydb/nc/callbacks/NativeConnectorsCallbackHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler
    signature: '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].loadableResource()'
      Src: org.flywaydb.nc.callbacks.Callback:129,1
    - Dst: '[org.flywaydb.nc.callbacks.Callback].getFilename()'
      Src: org.flywaydb.nc.callbacks.Callback:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.LoadableResourceMetadata
      - org.flywaydb.core.api.callback.CallbackEvent<?>
      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: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.flywaydb.nc.callbacks.Callback].getFileName()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-callbacks/src/main/java/org/flywaydb/nc/callbacks/NativeConnectorsCallbackHandler.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.resource.LoadableResourceMetadata].loadableResource()'
    - '[org.flywaydb.nc.callbacks.Callback].getFilename()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.callbacks.Callback].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].loadableResource()'
      Src: org.flywaydb.nc.callbacks.Callback:133,1
    - Dst: '[org.flywaydb.nc.callbacks.Callback].getAbsolutePath()'
      Src: org.flywaydb.nc.callbacks.Callback:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.LoadableResourceMetadata
      - org.flywaydb.core.api.callback.CallbackEvent<?>
      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: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.flywaydb.nc.callbacks.Callback].getPhysicalLocation()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-callbacks/src/main/java/org/flywaydb/nc/callbacks/NativeConnectorsCallbackHandler.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.resource.LoadableResourceMetadata].loadableResource()'
    - '[org.flywaydb.nc.callbacks.Callback].getAbsolutePath()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.callbacks.Callback].getPhysicalLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.callback.CallbackEvent<?>].equals(org.flywaydb.core.api.callback.CallbackEvent<?>)'
      Src: org.flywaydb.nc.callbacks.Callback:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.callback.CallbackEvent<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.LoadableResourceMetadata
      - org.flywaydb.core.api.callback.CallbackEvent<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.flywaydb.core.api.callback.CallbackEvent<?>
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.flywaydb.nc.callbacks.Callback].supports(org.flywaydb.core.api.callback.CallbackEvent<?>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-callbacks/src/main/java/org/flywaydb/nc/callbacks/NativeConnectorsCallbackHandler.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.callback.CallbackEvent<?>].equals(org.flywaydb.core.api.callback.CallbackEvent<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.callbacks.Callback].supports(org.flywaydb.core.api.callback.CallbackEvent<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.LoadableResourceMetadata
      - org.flywaydb.core.api.callback.CallbackEvent<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.callbacks.Callback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.callbacks.Callback].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-callbacks/src/main/java/org/flywaydb/nc/callbacks/NativeConnectorsCallbackHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.callbacks.Callback
    signature: '[org.flywaydb.nc.callbacks.Callback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].getDirectoryValidationResult(java.io.File)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:55,1
    - Dst: '[org.flywaydb.core.api.Location].getPrefix()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:56,1
    - Dst: '[org.flywaydb.core.api.Location].getPrefix()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:56,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].length()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:56,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].substring(int,int)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:56,1
    - Dst: '[org.flywaydb.core.api.Location].getPrefix()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:57,1
    - Dst: '[String].equals(org.flywaydb.scanners.BaseSqlMigrationScanner)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:57,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:59,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:60,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:72,1
    - Dst: LOG.error(org.flywaydb.scanners.BaseSqlMigrationScanner)
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:77,1
    - Dst: LOG.debug(org.flywaydb.scanners.BaseSqlMigrationScanner)
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:79,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:82,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:85,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:87,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isValidateMigrationNaming()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:88,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:89,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:91,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].findResourceNamesFromFileSystem(org.flywaydb.scanners.BaseSqlMigrationScanner,java.io.File,boolean,boolean,org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.scanners.BaseSqlMigrationScanner,String[])'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:85,1
    - Dst: '[java.util.Set<String>].stream()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:92,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].filter()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:92,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].map()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:92,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].toList()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:92,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsMigrationScanner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - dir
    - location
    - configuration
    - parsingContext
    argTypes:
    - java.io.File
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 96
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.scanners.BaseSqlMigrationScanner].scanFromFileSystem(java.io.File,org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/BaseSqlMigrationScanner.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.flywaydb.scanners.BaseSqlMigrationScanner)'
    - '[java.util.Collections].emptyList()'
    - '[org.flywaydb.scanners.BaseSqlMigrationScanner].findResourceNamesFromFileSystem(org.flywaydb.scanners.BaseSqlMigrationScanner,java.io.File,boolean,boolean,org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.scanners.BaseSqlMigrationScanner,String[])'
    - '[org.flywaydb.core.api.Location].getRootPath()'
    - LOG.error(org.flywaydb.scanners.BaseSqlMigrationScanner)
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].isValidateMigrationNaming()'
    - '[java.util.Set<String>].stream()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.scanners.BaseSqlMigrationScanner].filter()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
    - LOG.debug(org.flywaydb.scanners.BaseSqlMigrationScanner)
    - '[org.flywaydb.scanners.BaseSqlMigrationScanner].getDirectoryValidationResult(java.io.File)'
    - '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
    - '[org.flywaydb.core.api.Location].getPrefix()'
    - '[org.flywaydb.scanners.BaseSqlMigrationScanner].substring(int,int)'
    - '[org.flywaydb.scanners.BaseSqlMigrationScanner].toList()'
    - '[org.flywaydb.scanners.BaseSqlMigrationScanner].length()'
    - '[org.flywaydb.scanners.BaseSqlMigrationScanner].map()'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>>
    signature: '[org.flywaydb.scanners.BaseSqlMigrationScanner].scanFromFileSystem(java.io.File,org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.Location
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsMigrationScanner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - location
    argTypes:
    - String
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.flywaydb.scanners.BaseSqlMigrationScanner].matchesPath(String,org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/BaseSqlMigrationScanner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.scanners.BaseSqlMigrationScanner].matchesPath(String,org.flywaydb.core.api.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isDetectEncoding()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:104,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:105,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:108,1
    - Dst: '[java.io.File].exists()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:108,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].getSqlScriptMetadata(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:109,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].encoding()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:110,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].encoding()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:111,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:111,1
    - Dst: LOG.debug(org.flywaydb.scanners.BaseSqlMigrationScanner)
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:116,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isStream()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:126,1
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,org.flywaydb.scanners.BaseSqlMigrationScanner,org.flywaydb.scanners.BaseSqlMigrationScanner,boolean)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:122,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.resource.filesystem.FileSystemResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsMigrationScanner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - location
    - configuration
    - resourceName
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 128
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 128
    functionName: '[org.flywaydb.scanners.BaseSqlMigrationScanner].processResource(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/BaseSqlMigrationScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.scanners.BaseSqlMigrationScanner].getSqlScriptMetadata(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,org.flywaydb.scanners.BaseSqlMigrationScanner,org.flywaydb.scanners.BaseSqlMigrationScanner,boolean)'
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].encoding()'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.resource.filesystem.FileSystemResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
    - '[java.io.File].exists()'
    - '[org.flywaydb.core.api.configuration.Configuration].isDetectEncoding()'
    - '[java.nio.charset.Charset].forName(String)'
    - LOG.debug(org.flywaydb.scanners.BaseSqlMigrationScanner)
    - '[org.flywaydb.core.api.configuration.Configuration].isStream()'
    - '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>
    signature: '[org.flywaydb.scanners.BaseSqlMigrationScanner].processResource(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:136,1
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,java.nio.charset.Charset,boolean)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:134,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner.MetadataParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:139,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].fromResource(org.flywaydb.core.internal.resource.filesystem.FileSystemResource,org.flywaydb.scanners.BaseSqlMigrationScanner.MetadataParser,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsMigrationScanner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - location
    - configuration
    - resourceName
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: '[org.flywaydb.scanners.BaseSqlMigrationScanner].getSqlScriptMetadata(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/BaseSqlMigrationScanner.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,java.nio.charset.Charset,boolean)'
    - '[org.flywaydb.scanners.BaseSqlMigrationScanner.MetadataParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].fromResource(org.flywaydb.core.internal.resource.filesystem.FileSystemResource,org.flywaydb.scanners.BaseSqlMigrationScanner.MetadataParser,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
    signature: '[org.flywaydb.scanners.BaseSqlMigrationScanner].getSqlScriptMetadata(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:150,1
    - Dst: '[java.io.File].canRead()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:153,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsMigrationScanner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.scanner.filesystem.DirectoryValidationResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - directory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: '[org.flywaydb.scanners.BaseSqlMigrationScanner].getDirectoryValidationResult(java.io.File)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/BaseSqlMigrationScanner.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].canRead()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.filesystem.DirectoryValidationResult
    signature: '[org.flywaydb.scanners.BaseSqlMigrationScanner].getDirectoryValidationResult(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getPath()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:169,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:170,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:172,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:174,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:178,1
    - Dst: LOG.error(org.flywaydb.scanners.BaseSqlMigrationScanner)
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:196,1
    - Dst: LOG.debug(org.flywaydb.scanners.BaseSqlMigrationScanner)
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:198,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:201,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.scanners.BaseSqlMigrationScanner)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:204,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].filter()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:204,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].map()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:204,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].toList()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:204,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].stream()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:209,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].map()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:209,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].toList()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:209,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].validateMigrationNaming(org.flywaydb.scanners.BaseSqlMigrationScanner,boolean,org.flywaydb.scanners.BaseSqlMigrationScanner)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:212,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].stream()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:214,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].filter()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:214,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].forEach()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:214,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.scanners.BaseSqlMigrationScanner)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:218,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].filter()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:218,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].filter()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:218,1
    - Dst: '[org.flywaydb.scanners.BaseSqlMigrationScanner].forEach()'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner:218,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      - boolean
      - boolean
      - org.flywaydb.core.internal.resource.ResourceNameParser
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsMigrationScanner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - scanRootLocation
    - folder
    - throwOnMissingLocations
    - validateMigrationNaming
    - resourceNameParser
    - isFileSystem
    argTypes:
    - String
    - java.io.File
    - boolean
    - boolean
    - org.flywaydb.core.internal.resource.ResourceNameParser
    - boolean
    constantsTouched: []
    func_position:
      end: 234
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 234
    functionName: '[org.flywaydb.scanners.BaseSqlMigrationScanner].findResourceNamesFromFileSystem(String,java.io.File,boolean,boolean,org.flywaydb.core.internal.resource.ResourceNameParser,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/BaseSqlMigrationScanner.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.scanners.BaseSqlMigrationScanner].stream()'
    - '[java.io.File].listFiles()'
    - '[org.flywaydb.scanners.BaseSqlMigrationScanner].forEach()'
    - '[java.io.File].getPath()'
    - '[org.flywaydb.scanners.BaseSqlMigrationScanner].filter()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.scanners.BaseSqlMigrationScanner].toList()'
    - '[org.flywaydb.scanners.BaseSqlMigrationScanner].validateMigrationNaming(org.flywaydb.scanners.BaseSqlMigrationScanner,boolean,org.flywaydb.scanners.BaseSqlMigrationScanner)'
    - LOG.error(org.flywaydb.scanners.BaseSqlMigrationScanner)
    - LOG.debug(org.flywaydb.scanners.BaseSqlMigrationScanner)
    - '[java.util.Collections].emptySet()'
    - '[java.util.TreeSet].<init>()'
    - '[org.flywaydb.scanners.BaseSqlMigrationScanner].map()'
    - '[java.util.Arrays].stream(org.flywaydb.scanners.BaseSqlMigrationScanner)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.flywaydb.scanners.BaseSqlMigrationScanner].findResourceNamesFromFileSystem(String,java.io.File,boolean,boolean,org.flywaydb.core.internal.resource.ResourceNameParser,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsMigrationScanner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.scanners.BaseSqlMigrationScanner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.scanners.BaseSqlMigrationScanner].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/BaseSqlMigrationScanner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.scanners.BaseSqlMigrationScanner
    signature: '[org.flywaydb.scanners.BaseSqlMigrationScanner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.scanners.BaseSqlMigrationScanner.MetadataParser:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.scanners.BaseSqlMigrationScanner.MetadataParser
      static: false
      superClass: Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.scanners.BaseSqlMigrationScanner.MetadataParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/BaseSqlMigrationScanner.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    linkageType: ''
    returnType: org.flywaydb.scanners.BaseSqlMigrationScanner.MetadataParser
    signature: '[org.flywaydb.scanners.BaseSqlMigrationScanner.MetadataParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getPrefix()'
      Src: org.flywaydb.scanners.FileSystemSqlMigrationScanner:42,1
    - Dst: '[String].equals(org.flywaydb.scanners.FileSystemSqlMigrationScanner)'
      Src: org.flywaydb.scanners.FileSystemSqlMigrationScanner:42,1
    - Dst: '[java.util.List].of()'
      Src: org.flywaydb.scanners.FileSystemSqlMigrationScanner:43,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.scanners.FileSystemSqlMigrationScanner:46,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.scanners.FileSystemSqlMigrationScanner:47,1
    - Dst: '[java.io.File].<init>(org.flywaydb.scanners.FileSystemSqlMigrationScanner)'
      Src: org.flywaydb.scanners.FileSystemSqlMigrationScanner:49,1
    - Dst: '[org.flywaydb.scanners.FileSystemSqlMigrationScanner].scanFromFileSystem(java.io.File,org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.scanners.FileSystemSqlMigrationScanner:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>>
      static: false
      superClass: org.flywaydb.scanners.BaseSqlMigrationScanner
    argCount: 3
    argNames:
    - location
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.scanners.FileSystemSqlMigrationScanner].scan(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/FileSystemSqlMigrationScanner.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String)
    - '[java.util.List].of()'
    - '[org.flywaydb.scanners.FileSystemSqlMigrationScanner].scanFromFileSystem(java.io.File,org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.core.api.Location].getPrefix()'
    - '[org.flywaydb.core.api.Location].getRootPath()'
    - '[java.io.File].<init>(org.flywaydb.scanners.FileSystemSqlMigrationScanner)'
    - '[String].equals(org.flywaydb.scanners.FileSystemSqlMigrationScanner)'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>>
    signature: '[org.flywaydb.scanners.FileSystemSqlMigrationScanner].scan(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getPathRegex()'
      Src: org.flywaydb.scanners.FileSystemSqlMigrationScanner:56,1
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.scanners.FileSystemSqlMigrationScanner)'
      Src: org.flywaydb.scanners.FileSystemSqlMigrationScanner:56,1
    - Dst: '[org.flywaydb.scanners.FileSystemSqlMigrationScanner].map()'
      Src: org.flywaydb.scanners.FileSystemSqlMigrationScanner:56,1
    - Dst: '[org.flywaydb.scanners.FileSystemSqlMigrationScanner].orElse(boolean)'
      Src: org.flywaydb.scanners.FileSystemSqlMigrationScanner:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.Location
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.scanners.BaseSqlMigrationScanner
    argCount: 2
    argNames:
    - path
    - location
    argTypes:
    - String
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.scanners.FileSystemSqlMigrationScanner].matchesPath(String,org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/FileSystemSqlMigrationScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.scanners.FileSystemSqlMigrationScanner].orElse(boolean)'
    - '[org.flywaydb.scanners.FileSystemSqlMigrationScanner].map()'
    - '[java.util.Optional].ofNullable(org.flywaydb.scanners.FileSystemSqlMigrationScanner)'
    - '[org.flywaydb.core.api.Location].getPathRegex()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.scanners.FileSystemSqlMigrationScanner].matchesPath(String,org.flywaydb.core.api.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.scanners.FileSystemSqlMigrationScanner
      static: false
      superClass: org.flywaydb.scanners.BaseSqlMigrationScanner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.scanners.FileSystemSqlMigrationScanner].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/FileSystemSqlMigrationScanner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.scanners.FileSystemSqlMigrationScanner
    signature: '[org.flywaydb.scanners.FileSystemSqlMigrationScanner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.internal.resource.ResourceName>>].stream()'
      Src: org.flywaydb.scanners.ScannerUtils:37,1
    - Dst: '[org.flywaydb.scanners.ScannerUtils].filter()'
      Src: org.flywaydb.scanners.ScannerUtils:37,1
    - Dst: '[org.flywaydb.scanners.ScannerUtils].filter()'
      Src: org.flywaydb.scanners.ScannerUtils:37,1
    - Dst: '[org.flywaydb.scanners.ScannerUtils].map()'
      Src: org.flywaydb.scanners.ScannerUtils:37,1
    - Dst: '[org.flywaydb.scanners.ScannerUtils].toList()'
      Src: org.flywaydb.scanners.ScannerUtils:37,1
    - Dst: '[org.flywaydb.scanners.ScannerUtils].isEmpty()'
      Src: org.flywaydb.scanners.ScannerUtils:42,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].collectionToDelimitedString(org.flywaydb.scanners.ScannerUtils,String)'
      Src: org.flywaydb.scanners.ScannerUtils:44,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.scanners.ScannerUtils:44,1
    - Dst: '[org.flywaydb.scanners.ScannerUtils].size()'
      Src: org.flywaydb.scanners.ScannerUtils:48,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.scanners.ScannerUtils:48,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.scanners.ScannerUtils:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.internal.resource.ResourceName>>
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - resources
    - validateMigrationNaming
    argTypes:
    - java.util.List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.internal.resource.ResourceName>>
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.scanners.ScannerUtils].validateMigrationNaming(java.util.List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.internal.resource.ResourceName>>,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/ScannerUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.internal.resource.ResourceName>>].stream()'
    - '[org.flywaydb.scanners.ScannerUtils].isEmpty()'
    - '[org.flywaydb.scanners.ScannerUtils].filter()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.scanners.ScannerUtils].size()'
    - '[org.flywaydb.scanners.ScannerUtils].map()'
    - '[org.flywaydb.core.internal.util.StringUtils].collectionToDelimitedString(org.flywaydb.scanners.ScannerUtils,String)'
    - LOG.info(String)
    - '[org.flywaydb.scanners.ScannerUtils].toList()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.scanners.ScannerUtils].validateMigrationNaming(java.util.List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.internal.resource.ResourceName>>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.scanners.ScannerUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.scanners.ScannerUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/ScannerUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.scanners.ScannerUtils
    signature: '[org.flywaydb.scanners.ScannerUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getPrefix()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:59,1
    - Dst: '[String].equals(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:59,1
    - Dst: '[java.util.List].of()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:60,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:63,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:65,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:66,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:69,1
    - Dst: '[ClassLoader].getResources(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:69,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].hasMoreElements()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:70,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].nextElement()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:71,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:71,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:74,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:83,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:84,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:85,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:85,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:88,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:88,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:89,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:92,1
    - Dst: locationUrl.toExternalForm()
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:94,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:94,1
    - Dst: locationUrl.getProtocol()
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:96,1
    - Dst: '[String].equals(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:97,1
    - Dst: locationUrl.getPath()
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:98,1
    - Dst: '[java.io.File].<init>(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:98,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].scanFromFileSystem(java.io.File,org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:98,1
    - Dst: '[java.util.ArrayList].addAll(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:98,1
    - Dst: '[String].equals(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:102,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].scanFromJarFile(org.flywaydb.core.api.Location,org.flywaydb.scanners.ClasspathSqlMigrationScanner,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:103,1
    - Dst: '[java.util.ArrayList].addAll(java.util.Collection<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>>)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:103,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>>
      static: false
      superClass: org.flywaydb.scanners.BaseSqlMigrationScanner
    argCount: 3
    argNames:
    - location
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 108
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].scan(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/ClasspathSqlMigrationScanner.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - LOG.debug(String)
    - '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
    - '[org.flywaydb.core.api.Location].getRootPath()'
    - '[java.util.ArrayList].addAll(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
    - '[java.util.List].of()'
    - '[java.util.ArrayList].add(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
    - '[java.util.ArrayList].isEmpty()'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].hasMoreElements()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].scanFromFileSystem(java.io.File,org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].scanFromJarFile(org.flywaydb.core.api.Location,org.flywaydb.scanners.ClasspathSqlMigrationScanner,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - locationUrl.getProtocol()
    - '[java.util.ArrayList].<init>()'
    - '[String].equals(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
    - '[java.io.File].<init>(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].nextElement()'
    - '[ClassLoader].getResources(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
    - locationUrl.toExternalForm()
    - '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
    - '[org.flywaydb.core.api.Location].getPrefix()'
    - locationUrl.getPath()
    - '[java.util.ArrayList].addAll(java.util.Collection<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>>)'
    - LOG.error(String)
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>>
    signature: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].scan(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:112,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].getContextClassLoader()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:112,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].getResource(String)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:112,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].getPath()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:112,1
    - Dst: '[java.io.File].<init>(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:112,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:112,1
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:116,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].length()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:116,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].substring(int)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:116,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].matchesAnyWildcardRestrictions(org.flywaydb.core.api.Location,org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.Location
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.scanners.BaseSqlMigrationScanner
    argCount: 2
    argNames:
    - path
    - location
    argTypes:
    - String
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].matchesPath(String,org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/ClasspathSqlMigrationScanner.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
    - Thread.currentThread()
    - '[String].replace(String,String)'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].matchesAnyWildcardRestrictions(org.flywaydb.core.api.Location,org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].substring(int)'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].getResource(String)'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].getPath()'
    - '[java.io.File].getAbsolutePath()'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].length()'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].getContextClassLoader()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].matchesPath(String,org.flywaydb.core.api.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getPathRegex()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:122,1
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:122,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].map()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:122,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].orElse(boolean)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: true
      superClass: org.flywaydb.scanners.BaseSqlMigrationScanner
    argCount: 2
    argNames:
    - location
    - path
    argTypes:
    - org.flywaydb.core.api.Location
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].matchesAnyWildcardRestrictions(org.flywaydb.core.api.Location,String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/ClasspathSqlMigrationScanner.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].ofNullable(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].map()'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].orElse(boolean)'
    - '[org.flywaydb.core.api.Location].getPathRegex()'
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].matchesAnyWildcardRestrictions(org.flywaydb.core.api.Location,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:129,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].findResourceNames(org.flywaydb.scanners.ClasspathSqlMigrationScanner,java.net.URL)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:129,1
    - Dst: '[java.util.Set<String>].stream()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:131,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].map()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:131,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].toList()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:131,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].stream()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:135,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].map()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:135,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].toList()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:135,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isValidateMigrationNaming()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:140,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:141,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].validateMigrationNaming(org.flywaydb.scanners.ClasspathSqlMigrationScanner,boolean,String[])'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:139,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].stream()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:143,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].filter()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:143,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:146,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].collect(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - java.net.URL
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>>
      static: false
      superClass: org.flywaydb.scanners.BaseSqlMigrationScanner
    argCount: 4
    argNames:
    - location
    - locationUrl
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.Location
    - java.net.URL
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 147
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 147
    functionName: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].scanFromJarFile(org.flywaydb.core.api.Location,java.net.URL,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/ClasspathSqlMigrationScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].filter()'
    - '[org.flywaydb.core.api.configuration.Configuration].isValidateMigrationNaming()'
    - '[java.util.Set<String>].stream()'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].toList()'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].map()'
    - '[org.flywaydb.core.api.Location].getRootPath()'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].findResourceNames(org.flywaydb.scanners.ClasspathSqlMigrationScanner,java.net.URL)'
    - '[java.util.stream.Collectors].toSet()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].validateMigrationNaming(org.flywaydb.scanners.ClasspathSqlMigrationScanner,boolean,String[])'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].stream()'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].collect(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>>
    signature: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].scanFromJarFile(org.flywaydb.core.api.Location,java.net.URL,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:157,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:158,1
    - Dst: '[java.net.URL].getPath()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:159,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isStream()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:160,1
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,String,ClassLoader,java.nio.charset.Charset,org.flywaydb.scanners.ClasspathSqlMigrationScanner,boolean)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:155,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.resource.classpath.ClassPathResource,null)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - java.net.URL
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>
      static: false
      superClass: org.flywaydb.scanners.BaseSqlMigrationScanner
    argCount: 5
    argNames:
    - location
    - locationUrl
    - configuration
    - resourceName
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.Location
    - java.net.URL
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].processJarResource(org.flywaydb.core.api.Location,java.net.URL,org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/ClasspathSqlMigrationScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,String,ClassLoader,java.nio.charset.Charset,org.flywaydb.scanners.ClasspathSqlMigrationScanner,boolean)'
    - '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.resource.classpath.ClassPathResource,null)'
    - '[org.flywaydb.core.api.configuration.Configuration].isStream()'
    - '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
    - '[java.net.URL].getPath()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>
    signature: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].processJarResource(org.flywaydb.core.api.Location,java.net.URL,org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openConnection()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:167,1
    - Dst: jarCon.setUseCaches(boolean)
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:169,1
    - Dst: jarCon.getJarFile()
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:170,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:172,1
    - Dst: e.getMessage()
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:175,1
    - Dst: LOG.warn(org.flywaydb.scanners.ClasspathSqlMigrationScanner)
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:175,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:176,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].findResourceNamesFromJarFile(org.flywaydb.scanners.ClasspathSqlMigrationScanner,String)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:180,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].close()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:183,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.flywaydb.scanners.BaseSqlMigrationScanner
    argCount: 2
    argNames:
    - location
    - locationUrl
    argTypes:
    - String
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].findResourceNames(String,java.net.URL)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/ClasspathSqlMigrationScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].close()'
    - jarCon.getJarFile()
    - jarCon.setUseCaches(boolean)
    - '[java.net.URL].openConnection()'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].findResourceNamesFromJarFile(org.flywaydb.scanners.ClasspathSqlMigrationScanner,String)'
    - '[java.util.Collections].emptySet()'
    - e.getMessage()
    - LOG.warn(org.flywaydb.scanners.ClasspathSqlMigrationScanner)
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].findResourceNames(String,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:190,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:191,1
    - Dst: '[java.util.jar.JarFile].entries()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:193,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].hasMoreElements()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:194,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].nextElement()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:195,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].isDirectory()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:196,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].getName()'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:199,1
    - Dst: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].startsWith(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:200,1
    - Dst: '[java.util.TreeSet].add(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
      Src: org.flywaydb.scanners.ClasspathSqlMigrationScanner:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.jar.JarFile
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.flywaydb.scanners.BaseSqlMigrationScanner
    argCount: 2
    argNames:
    - jarFile
    - location
    argTypes:
    - java.util.jar.JarFile
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 206
    functionName: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].findResourceNamesFromJarFile(java.util.jar.JarFile,String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/ClasspathSqlMigrationScanner.java
    functionUses: 0
    functionsReached:
    - '[String].endsWith(String)'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].nextElement()'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].startsWith(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].isDirectory()'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].hasMoreElements()'
    - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].getName()'
    - '[java.util.TreeSet].<init>()'
    - '[java.util.TreeSet].add(org.flywaydb.scanners.ClasspathSqlMigrationScanner)'
    - '[java.util.jar.JarFile].entries()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].findResourceNamesFromJarFile(java.util.jar.JarFile,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.scanners.ClasspathSqlMigrationScanner
      static: false
      superClass: org.flywaydb.scanners.BaseSqlMigrationScanner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/ClasspathSqlMigrationScanner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.scanners.ClasspathSqlMigrationScanner
    signature: '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].transactionAsBatch()'
      Src: org.flywaydb.nc.NativeConnectorsNonJdbc:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.nc.NativeConnectorsNonJdbc].supportsBatch()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsNonJdbc.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].transactionAsBatch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsNonJdbc].supportsBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.nc.NativeConnectorsNonJdbc].transactionAsBatch()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsNonJdbc.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsNonJdbc].transactionAsBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.nc.NativeConnectorsNonJdbc].doExecuteBatch()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsNonJdbc.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsNonJdbc].doExecuteBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.nc.NativeConnectorsNonJdbc].isClosed()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsNonJdbc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsNonJdbc].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.nc.NativeConnectorsNonJdbc].close()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsNonJdbc.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsNonJdbc].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.NativeConnectorsNonJdbc
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.NativeConnectorsNonJdbc].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsNonJdbc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.NativeConnectorsNonJdbc
    signature: '[org.flywaydb.nc.NativeConnectorsNonJdbc].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolver].resolve(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsDatabasePluginResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>
    signature: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolver].resolve(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolver].resolveAndVerify(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsDatabasePluginResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>
    signature: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolver].resolveAndVerify(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.NativeConnectorsDatabasePluginResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsDatabasePluginResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.NativeConnectorsDatabasePluginResolver
    signature: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.flywaydb.nc.FileReadingWithPlaceholderReplacement:40,1
    - Dst: '[java.nio.file.Files].newBufferedReader(org.flywaydb.nc.FileReadingWithPlaceholderReplacement,java.nio.charset.Charset)'
      Src: org.flywaydb.nc.FileReadingWithPlaceholderReplacement:40,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].create(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.FileReadingWithPlaceholderReplacement)'
      Src: org.flywaydb.nc.FileReadingWithPlaceholderReplacement:38,1
    - Dst: '[java.io.BufferedReader].<init>(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
      Src: org.flywaydb.nc.FileReadingWithPlaceholderReplacement:41,1
    - Dst: bufferedReader.lines()
      Src: org.flywaydb.nc.FileReadingWithPlaceholderReplacement:42,1
    - Dst: '[org.flywaydb.nc.FileReadingWithPlaceholderReplacement].toList()'
      Src: org.flywaydb.nc.FileReadingWithPlaceholderReplacement:42,1
    - Dst: String.join(String,org.flywaydb.nc.FileReadingWithPlaceholderReplacement)
      Src: org.flywaydb.nc.FileReadingWithPlaceholderReplacement:42,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.FileReadingWithPlaceholderReplacement)'
      Src: org.flywaydb.nc.FileReadingWithPlaceholderReplacement:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - parsingContext
    - physicalLocation
    - encoding
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.nc.FileReadingWithPlaceholderReplacement].readFile(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,String,java.nio.charset.Charset)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/FileReadingWithPlaceholderReplacement.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.FileReadingWithPlaceholderReplacement].toList()'
    - '[java.io.BufferedReader].<init>(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
    - '[java.nio.file.Files].newBufferedReader(org.flywaydb.nc.FileReadingWithPlaceholderReplacement,java.nio.charset.Charset)'
    - bufferedReader.lines()
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.FileReadingWithPlaceholderReplacement)'
    - String.join(String,org.flywaydb.nc.FileReadingWithPlaceholderReplacement)
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].create(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.FileReadingWithPlaceholderReplacement)'
    - '[java.nio.file.Path].of(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.FileReadingWithPlaceholderReplacement].readFile(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.FileReadingWithPlaceholderReplacement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.FileReadingWithPlaceholderReplacement].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/FileReadingWithPlaceholderReplacement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.FileReadingWithPlaceholderReplacement
    signature: '[org.flywaydb.nc.FileReadingWithPlaceholderReplacement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:47,1
    - Dst: '[ProcessBuilder].<init>(java.util.List<String>)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:51,1
    - Dst: '[ProcessBuilder].environment()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ProcessBuilder
      - String
      - java.util.Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.NativeConnectorsProcessRunner
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - commands
    - tool
    argTypes:
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.nc.NativeConnectorsProcessRunner].<init>(java.util.List<String>,String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsProcessRunner.java
    functionUses: 2
    functionsReached:
    - '[ProcessBuilder].environment()'
    - '[ProcessBuilder].<init>(java.util.List<String>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.nc.NativeConnectorsProcessRunner
    signature: '[org.flywaydb.nc.NativeConnectorsProcessRunner].<init>(java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<String>].add(String)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ProcessBuilder
      - String
      - java.util.Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - textToAdd
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.nc.NativeConnectorsProcessRunner].addTextToPrint(String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsProcessRunner.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsProcessRunner].addTextToPrint(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ProcessBuilder].environment()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:61,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].put(String,String)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ProcessBuilder
      - String
      - java.util.Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.nc.NativeConnectorsProcessRunner].addEnvironmentVariable(String,String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsProcessRunner.java
    functionUses: 0
    functionsReached:
    - '[ProcessBuilder].environment()'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsProcessRunner].addEnvironmentVariable(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ProcessBuilder].environment()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:65,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].remove(String)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ProcessBuilder
      - String
      - java.util.Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.nc.NativeConnectorsProcessRunner].removeEnvironmentVariable(String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsProcessRunner.java
    functionUses: 0
    functionsReached:
    - '[ProcessBuilder].environment()'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsProcessRunner].removeEnvironmentVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:69,1
    - Dst: '[ProcessBuilder].directory(java.io.File)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ProcessBuilder
      - String
      - java.util.Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - workingDirectory
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.nc.NativeConnectorsProcessRunner].setWorkingDirectory(String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsProcessRunner.java
    functionUses: 0
    functionsReached:
    - '[ProcessBuilder].directory(java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsProcessRunner].setWorkingDirectory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].createTempLogFile(String)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:73,1
    - Dst: '[ProcessBuilder].redirectOutput(java.io.File)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:74,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].createTempLogFile(String)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:75,1
    - Dst: '[ProcessBuilder].redirectError(java.io.File)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ProcessBuilder
      - String
      - java.util.Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.nc.NativeConnectorsProcessRunner].redirectOutput()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsProcessRunner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].createTempLogFile(String)'
    - '[ProcessBuilder].redirectOutput(java.io.File)'
    - '[ProcessBuilder].redirectError(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsProcessRunner].redirectOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:82,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].deleteOnExit()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:83,1
    - Dst: e.getMessage()
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:87,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ProcessBuilder
      - String
      - java.util.Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.nc.NativeConnectorsProcessRunner].createTempLogFile(String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsProcessRunner.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - e.getMessage()
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].deleteOnExit()'
    - '[java.io.File].createTempFile(String,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.flywaydb.nc.NativeConnectorsProcessRunner].createTempLogFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:92,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].copyToString(java.io.InputStreamReader)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:92,1
    - Dst: '[String].strip()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - ProcessBuilder
      - String
      - java.util.Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.nc.NativeConnectorsProcessRunner].getOutputFromStream(java.io.InputStream)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsProcessRunner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.FileUtils].copyToString(java.io.InputStreamReader)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,org.flywaydb.nc.NativeConnectorsProcessRunner)'
    - '[String].strip()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.NativeConnectorsProcessRunner].getOutputFromStream(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:96,1
    - Dst: '[java.nio.file.Path].of(org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:96,1
    - Dst: '[java.nio.file.Files].readString(org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:96,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].strip()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - ProcessBuilder
      - String
      - java.util.Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.nc.NativeConnectorsProcessRunner].getOutputFromFile(java.io.File)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsProcessRunner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].strip()'
    - '[java.nio.file.Path].of(org.flywaydb.nc.NativeConnectorsProcessRunner)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.nio.file.Files].readString(org.flywaydb.nc.NativeConnectorsProcessRunner)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.NativeConnectorsProcessRunner].getOutputFromFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:101,1
    - Dst: '[ProcessBuilder].start()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:102,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].waitFor(int,org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:103,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:105,1
    - Dst: '[ProcessBuilder].redirectOutput()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:108,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].file()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:108,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].getOutputFromFile(org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:108,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].getInputStream()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:109,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].getOutputFromStream(org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:109,1
    - Dst: '[ProcessBuilder].redirectError()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:111,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].file()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:111,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].getOutputFromFile(org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:111,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].getErrorStream()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:112,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].getOutputFromStream(org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:112,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].exitValue()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:114,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:117,1
    - Dst: LOG.info(org.flywaydb.nc.NativeConnectorsProcessRunner)
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:118,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:120,1
    - Dst: LOG.warn(org.flywaydb.nc.NativeConnectorsProcessRunner)
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:121,1
    - Dst: '[java.util.stream.Stream].of(org.flywaydb.nc.NativeConnectorsProcessRunner,org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:127,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].filter()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:127,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:129,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].collect(org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:127,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:130,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:132,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:137,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ProcessBuilder
      - String
      - java.util.Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputQueryResults
    - combinedStreams
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 139
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 139
    functionName: '[org.flywaydb.nc.NativeConnectorsProcessRunner].executeMigrations(boolean,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsProcessRunner.java
    functionUses: 1
    functionsReached:
    - '[java.util.stream.Stream].of(org.flywaydb.nc.NativeConnectorsProcessRunner,org.flywaydb.nc.NativeConnectorsProcessRunner)'
    - LOG.debug(String)
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].getInputStream()'
    - '[ProcessBuilder].redirectOutput()'
    - '[ProcessBuilder].start()'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].getOutputFromStream(org.flywaydb.nc.NativeConnectorsProcessRunner)'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].collect(org.flywaydb.nc.NativeConnectorsProcessRunner)'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].file()'
    - '[ProcessBuilder].redirectError()'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].waitFor(int,org.flywaydb.nc.NativeConnectorsProcessRunner)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.nc.NativeConnectorsProcessRunner)'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].getOutputFromFile(org.flywaydb.nc.NativeConnectorsProcessRunner)'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].exitValue()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsProcessRunner)'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].getErrorStream()'
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].filter()'
    - LOG.info(org.flywaydb.nc.NativeConnectorsProcessRunner)
    - LOG.warn(org.flywaydb.nc.NativeConnectorsProcessRunner)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsProcessRunner].executeMigrations(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:142,1
    - Dst: '[ProcessBuilder].start()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:144,1
    - Dst: '[org.flywaydb.core.internal.util.DockerUtils].isContainer()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:149,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:150,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ProcessBuilder
      - String
      - java.util.Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - silent
    - errorMessage
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 159
    functionName: '[org.flywaydb.nc.NativeConnectorsProcessRunner].checkToolInstalled(boolean,String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsProcessRunner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.DockerUtils].isContainer()'
    - LOG.debug(String)
    - '[ProcessBuilder].start()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsProcessRunner)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsProcessRunner].checkToolInstalled(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ProcessBuilder].start()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:163,1
    - Dst: '[java.util.Collection<String>].isEmpty()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:165,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].getOutputStream()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:166,1
    - Dst: '[java.io.PrintWriter].<init>(org.flywaydb.nc.NativeConnectorsProcessRunner,boolean)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:166,1
    - Dst: '[java.util.Collection<String>].forEach()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:167,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].waitFor(int,org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:171,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:173,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].exitValue()'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:176,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:178,1
    - Dst: e.getMessage()
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:181,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsProcessRunner)'
      Src: org.flywaydb.nc.NativeConnectorsProcessRunner:181,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ProcessBuilder
      - String
      - java.util.Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 183
    functionName: '[org.flywaydb.nc.NativeConnectorsProcessRunner].checkToolConnectivity()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsProcessRunner.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].getOutputStream()'
    - e.getMessage()
    - '[ProcessBuilder].start()'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].waitFor(int,org.flywaydb.nc.NativeConnectorsProcessRunner)'
    - '[java.util.Collection<String>].isEmpty()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsProcessRunner)'
    - '[java.io.PrintWriter].<init>(org.flywaydb.nc.NativeConnectorsProcessRunner,boolean)'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].exitValue()'
    - '[java.util.Collection<String>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsProcessRunner].checkToolConnectivity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - U
      - V
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: U
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.nc.NativeConnectorsHybrid].toNativeConnectorsJdbc()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsHybrid.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U
    signature: '[org.flywaydb.nc.NativeConnectorsHybrid].toNativeConnectorsJdbc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - U
      - V
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.nc.NativeConnectorsHybrid].NativeConnectorsNonJdbc()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsHybrid.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[org.flywaydb.nc.NativeConnectorsHybrid].NativeConnectorsNonJdbc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[U].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.NativeConnectorsHybrid:41,1
    - Dst: '[V].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.NativeConnectorsHybrid:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - U
      - V
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - environment
    - configuration
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.nc.NativeConnectorsHybrid].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsHybrid.java
    functionUses: 0
    functionsReached:
    - '[U].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
    - '[V].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsHybrid].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[U].close()'
      Src: org.flywaydb.nc.NativeConnectorsHybrid:47,1
    - Dst: '[V].close()'
      Src: org.flywaydb.nc.NativeConnectorsHybrid:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - U
      - V
      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: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.nc.NativeConnectorsHybrid].close()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsHybrid.java
    functionUses: 0
    functionsReached:
    - '[U].close()'
    - '[V].close()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsHybrid].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - U
      - V
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.NativeConnectorsHybrid
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.NativeConnectorsHybrid].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsHybrid.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.NativeConnectorsHybrid
    signature: '[org.flywaydb.nc.NativeConnectorsHybrid].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getDatabaseType()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:54,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].logPreviewFeature(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:54,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getConnectRetries()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:56,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getConnectRetries()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:56,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getConnectRetriesInterval()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:57,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getConnectRetriesInterval()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:58,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDataSource()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:60,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].openConnection(javax.sql.DataSource,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:60,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].initializeConnectionType(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:61,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:62,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getDatabaseMetaData()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - environment
    - configuration
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsJdbc].logPreviewFeature(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getDatabaseType()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].initializeConnectionType(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getConnectRetriesInterval()'
    - '[org.flywaydb.core.api.configuration.Configuration].getDataSource()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].openConnection(javax.sql.DataSource,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getDatabaseMetaData()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getConnectRetries()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].canCreateJdbcDataSource()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].canCreateJdbcDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].supportsBatch()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].supportsBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:78,1
    - Dst: statement.execute(String)
      Src: org.flywaydb.nc.NativeConnectorsJdbc:79,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].parseResults(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.nc.NativeConnectorsJdbc,boolean)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:80,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - executionUnit
    - outputQueryResults
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].doExecute(String,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[java.sql.Connection].createStatement()'
    - statement.execute(String)
    - '[org.flywaydb.nc.NativeConnectorsJdbc].parseResults(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.nc.NativeConnectorsJdbc,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].doExecute(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: batch.isEmpty()
      Src: org.flywaydb.nc.NativeConnectorsJdbc:88,1
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:91,1
    - Dst: statement.addBatch(org.flywaydb.nc.NativeConnectorsJdbc)
      Src: org.flywaydb.nc.NativeConnectorsJdbc:93,1
    - Dst: statement.executeBatch()
      Src: org.flywaydb.nc.NativeConnectorsJdbc:95,1
    - Dst: batch.clear()
      Src: org.flywaydb.nc.NativeConnectorsJdbc:96,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      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: 100
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].doExecuteBatch()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 2
    functionsReached:
    - '[java.sql.Connection].createStatement()'
    - statement.executeBatch()
    - batch.isEmpty()
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
    - statement.addBatch(org.flywaydb.nc.NativeConnectorsJdbc)
    - batch.clear()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].doExecuteBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseMetaData(java.sql.Connection)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:105,1
    - Dst: '[java.sql.DatabaseMetaData].getUserName()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:105,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      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: 109
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].getCurrentUser()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[java.sql.DatabaseMetaData].getUserName()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseMetaData(java.sql.Connection)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].getCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseMetaData(java.sql.Connection)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:117,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductName(java.sql.DatabaseMetaData)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:118,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductVersion(java.sql.DatabaseMetaData)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:119,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseVersion(java.sql.DatabaseMetaData)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:120,1
    - Dst: '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].<init>(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:120,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getDatabaseType()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:121,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].supportsCatalog()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:123,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getCatalog()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:123,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].supportsSchema()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:123,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getCurrentSchema()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:123,1
    - Dst: '[org.flywaydb.core.internal.nc.MetaData].<init>(org.flywaydb.nc.NativeConnectorsJdbc,String,org.flywaydb.core.internal.nc.DatabaseVersionImpl,String,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.MetaData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].getDatabaseMetaData()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseVersion(java.sql.DatabaseMetaData)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].supportsSchema()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getDatabaseType()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductVersion(java.sql.DatabaseMetaData)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getCatalog()'
    - '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].<init>(String)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductName(java.sql.DatabaseMetaData)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getCurrentSchema()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseMetaData(java.sql.Connection)'
    - '[org.flywaydb.core.internal.nc.MetaData].<init>(org.flywaydb.nc.NativeConnectorsJdbc,String,org.flywaydb.core.internal.nc.DatabaseVersionImpl,String,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].supportsCatalog()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.MetaData
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].getDatabaseMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].isClosed()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:131,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].isClosed()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[java.sql.Connection].isClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].isClosed()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:140,1
    - Dst: '[java.sql.Connection].close()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:141,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      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: 146
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].close()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].close()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].isClosed()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:149,1
    - Dst: statement.executeQuery(String)
      Src: org.flywaydb.nc.NativeConnectorsJdbc:150,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].next()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:151,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getBoolean(int)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:152,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].queryBoolean(String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached:
    - statement.executeQuery(String)
    - '[java.sql.Connection].createStatement()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].next()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getBoolean(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].queryBoolean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:162,1
    - Dst: statement.executeQuery(String)
      Src: org.flywaydb.nc.NativeConnectorsJdbc:163,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:165,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].next()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:166,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getString(int)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:167,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:167,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].queryForStringList(String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached:
    - statement.executeQuery(String)
    - '[java.sql.Connection].createStatement()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].next()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getString(int)'
    - '[java.util.ArrayList].add(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].queryForStringList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].getUpdateCount()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:179,1
    - Dst: '[java.sql.Statement].getResultSet()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:183,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:184,1
    - Dst: resultSet.getMetaData()
      Src: org.flywaydb.nc.NativeConnectorsJdbc:185,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getColumnCount()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:186,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getColumnName(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:188,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:188,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:191,1
    - Dst: resultSet.next()
      Src: org.flywaydb.nc.NativeConnectorsJdbc:193,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:194,1
    - Dst: resultSet.getString(org.flywaydb.nc.NativeConnectorsJdbc)
      Src: org.flywaydb.nc.NativeConnectorsJdbc:196,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:196,1
    - Dst: '[java.util.ArrayList].add(java.util.ArrayList)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:198,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Result].<init>(java.util.ArrayList,java.util.ArrayList,String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:201,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].outputResult(org.flywaydb.core.internal.jdbc.Result)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:201,1
    - Dst: '[java.sql.Statement].getMoreResults()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:203,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.sql.Statement
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - hasResults
    - statement
    - outputQueryResult
    argTypes:
    - boolean
    - java.sql.Statement
    - boolean
    constantsTouched: []
    func_position:
      end: 206
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 206
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].parseResults(boolean,java.sql.Statement,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached:
    - resultSet.getString(org.flywaydb.nc.NativeConnectorsJdbc)
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getColumnCount()'
    - '[org.flywaydb.core.internal.jdbc.Result].<init>(java.util.ArrayList,java.util.ArrayList,String)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].outputResult(org.flywaydb.core.internal.jdbc.Result)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getColumnName(org.flywaydb.nc.NativeConnectorsJdbc)'
    - resultSet.getMetaData()
    - '[java.sql.Statement].getUpdateCount()'
    - '[java.util.ArrayList].add(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[java.util.ArrayList].add(java.util.ArrayList)'
    - '[java.sql.Statement].getMoreResults()'
    - '[java.util.ArrayList].<init>()'
    - '[java.sql.Statement].getResultSet()'
    - resultSet.next()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].parseResults(boolean,java.sql.Statement,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.Result].columns()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:209,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Result].columns()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:209,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].isEmpty()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:209,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Result].columns()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:210,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Result].data()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:210,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].<init>(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.nc.NativeConnectorsJdbc,boolean,String,String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:210,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].render()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:210,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.nc.NativeConnectorsJdbc:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.Result
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.flywaydb.core.internal.jdbc.Result
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].outputResult(org.flywaydb.core.internal.jdbc.Result)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.AsciiTable].<init>(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.nc.NativeConnectorsJdbc,boolean,String,String)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].isEmpty()'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.jdbc.Result].data()'
    - '[org.flywaydb.core.internal.jdbc.Result].columns()'
    - '[org.flywaydb.core.internal.util.AsciiTable].render()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].outputResult(org.flywaydb.core.internal.jdbc.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:216,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:218,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:220,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:222,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:224,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:226,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:228,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:230,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:232,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:234,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:236,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getTableNameWithSchema(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:238,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:240,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:243,1
    - Dst: statement.executeQuery(org.flywaydb.nc.NativeConnectorsJdbc)
      Src: org.flywaydb.nc.NativeConnectorsJdbc:244,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:245,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].next()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:246,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].builder()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:247,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getInt(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:248,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].installedRank(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:247,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getString(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:249,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].version(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:247,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getString(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:250,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].description(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:247,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getString(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:251,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].type(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:247,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getString(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:252,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].script(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:247,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getInt(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:253,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].checksum(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:247,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getTimestamp(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:254,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].toLocalDateTime()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:254,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].installedOn(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:247,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getString(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:255,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].installedBy(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:247,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getInt(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:256,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].executionTime(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:247,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getBoolean(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:257,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].success(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:247,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].build()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:247,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:247,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>(java.util.ArrayList)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:260,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 264
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 264
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].getSchemaHistoryModel(String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsJdbc].executionTime(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].script(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getBoolean(String)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>(java.util.ArrayList)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getString(String)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].success(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[java.sql.Connection].createStatement()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].checksum(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].toLocalDateTime()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getInt(String)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].next()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].type(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].builder()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].installedOn(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getTimestamp(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getTableNameWithSchema(String)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].installedRank(org.flywaydb.nc.NativeConnectorsJdbc)'
    - statement.executeQuery(org.flywaydb.nc.NativeConnectorsJdbc)
    - '[org.flywaydb.nc.NativeConnectorsJdbc].description(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[java.util.ArrayList].add(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].installedBy(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].build()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].version(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].getSchemaHistoryModel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:268,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:270,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getTableNameWithSchema(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:270,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:272,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:274,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:276,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:278,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:280,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:282,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:284,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:286,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:288,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:290,1
    - Dst: statement.executeUpdate(org.flywaydb.nc.NativeConnectorsJdbc)
      Src: org.flywaydb.nc.NativeConnectorsJdbc:293,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 297
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 297
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].createStatement()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
    - statement.executeUpdate(org.flywaydb.nc.NativeConnectorsJdbc)
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getTableNameWithSchema(String)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:301,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:302,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:302,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getTableNameWithSchema(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:303,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:302,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:302,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:305,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:302,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:302,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:307,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:302,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:308,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:302,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:309,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:302,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:310,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:302,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:311,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:302,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:312,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:302,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:313,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:302,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:302,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:316,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:316,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:316,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:316,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getVersion()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:317,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:318,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getVersion()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:318,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:318,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:318,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:321,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:324,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getScript()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:327,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:329,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getExecutionTime()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:334,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:320,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].toString()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:338,1
    - Dst: statement.execute(org.flywaydb.nc.NativeConnectorsJdbc)
      Src: org.flywaydb.nc.NativeConnectorsJdbc:338,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item
    - tableName
    argTypes:
    - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
    - String
    constantsTouched: []
    func_position:
      end: 342
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 342
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsJdbc].append(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
    - '[java.sql.Connection].createStatement()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getExecutionTime()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getVersion()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getScript()'
    - '[StringBuilder].append(String)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getTableNameWithSchema(String)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].toString()'
    - statement.execute(org.flywaydb.nc.NativeConnectorsJdbc)
    - '[org.flywaydb.nc.NativeConnectorsJdbc].append()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:347,1
    - Dst: statement.execute(String)
      Src: org.flywaydb.nc.NativeConnectorsJdbc:348,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 357
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 357
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].removeFailedSchemaHistoryItems(String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[java.sql.Connection].createStatement()'
    - statement.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].removeFailedSchemaHistoryItems(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:362,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:362,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getTableNameWithSchema(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:363,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:362,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:362,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:365,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:362,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:362,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:367,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:362,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:362,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:369,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:362,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:362,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:362,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:372,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:362,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:362,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].toString()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:362,1
    - Dst: '[java.sql.Connection].prepareStatement(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:375,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:376,1
    - Dst: statement.setString(int,org.flywaydb.nc.NativeConnectorsJdbc)
      Src: org.flywaydb.nc.NativeConnectorsJdbc:376,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:377,1
    - Dst: statement.setString(int,org.flywaydb.nc.NativeConnectorsJdbc)
      Src: org.flywaydb.nc.NativeConnectorsJdbc:377,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:378,1
    - Dst: statement.setInt(int,org.flywaydb.nc.NativeConnectorsJdbc)
      Src: org.flywaydb.nc.NativeConnectorsJdbc:378,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:379,1
    - Dst: statement.setInt(int,org.flywaydb.nc.NativeConnectorsJdbc)
      Src: org.flywaydb.nc.NativeConnectorsJdbc:379,1
    - Dst: statement.execute()
      Src: org.flywaydb.nc.NativeConnectorsJdbc:380,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item
    - tableName
    argTypes:
    - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
    - String
    constantsTouched: []
    func_position:
      end: 385
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 385
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsJdbc].append(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
    - statement.setInt(int,org.flywaydb.nc.NativeConnectorsJdbc)
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
    - '[java.sql.Connection].prepareStatement(org.flywaydb.nc.NativeConnectorsJdbc)'
    - statement.setString(int,org.flywaydb.nc.NativeConnectorsJdbc)
    - '[StringBuilder].append(String)'
    - statement.execute()
    - '[org.flywaydb.nc.NativeConnectorsJdbc].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getTableNameWithSchema(String)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].doQuote(String)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].supportsSchema()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:389,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getSchemaPlaceHolder()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:390,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getCalculatedDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:393,1
    - Dst: '[java.sql.Connection].getSchema()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:396,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:398,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 402
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 402
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsJdbc].supportsSchema()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getCalculatedDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getSchemaPlaceHolder()'
    - '[java.sql.Connection].getSchema()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getCurrentSchema()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:405,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].quote(org.flywaydb.nc.NativeConnectorsJdbc,String)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].getTableNameWithSchema(String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsJdbc].quote(org.flywaydb.nc.NativeConnectorsJdbc,String)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getCurrentSchema()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].getTableNameWithSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      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: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].supportsSchema()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].supportsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      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: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].getSchemaPlaceHolder()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].getSchemaPlaceHolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      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: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].supportsBoolean()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].supportsBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      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: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].supportsCatalog()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].supportsCatalog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - environment
    - configuration
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].initializeConnectionType(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].initializeConnectionType(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getCatalog()'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:430,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
      Src: org.flywaydb.nc.NativeConnectorsJdbc:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      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: 434
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].getCatalog()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 1
    functionsReached:
    - '[java.sql.Connection].getCatalog()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsJdbc)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].getCatalog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - databaseProductName
    argTypes:
    - java.sql.Connection
    - String
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].handlesProductName(java.sql.Connection,String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].handlesProductName(java.sql.Connection,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.NativeConnectorsJdbc
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.NativeConnectorsJdbc].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.NativeConnectorsJdbc
    signature: '[org.flywaydb.nc.NativeConnectorsJdbc].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].isNativeConnectorsTurnedOff()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:38,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:42,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigurationValidator].<init>()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:46,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigurationValidator].validate(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:46,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].resolveNativeConnectorsDatabasePlugin(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:48,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].isEmpty()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:50,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].isNativeConnectorsTurnedOn()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:54,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].get()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:54,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:54,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].useLegacyAsDryRunSet(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:57,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].get()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:58,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].get()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:59,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].getDatabaseType()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:59,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:59,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:62,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 67
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.nc.NativeConnectorsSupportImpl].canUseNativeConnectors(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsSupportImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsSupportImpl].getDatabaseType()'
    - '[org.flywaydb.nc.NativeConnectorsSupportImpl].isNativeConnectorsTurnedOff()'
    - '[org.flywaydb.nc.NativeConnectorsSupportImpl].useLegacyAsDryRunSet(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.NativeConnectorsSupportImpl].get()'
    - '[org.flywaydb.core.internal.configuration.ConfigurationValidator].validate(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.NativeConnectorsSupportImpl].isNativeConnectorsTurnedOn()'
    - '[org.flywaydb.nc.NativeConnectorsSupportImpl].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
    - LOG.warn(String)
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.configuration.ConfigurationValidator].<init>()'
    - '[org.flywaydb.nc.NativeConnectorsSupportImpl].resolveNativeConnectorsDatabasePlugin(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.NativeConnectorsSupportImpl].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsSupportImpl].canUseNativeConnectors(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].isNativeConnectorsTurnedOff()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:71,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:75,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].resolveNativeConnectorsDatabasePlugin(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:79,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].isEmpty()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:81,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].isNativeConnectorsTurnedOn()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:85,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].get()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:85,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:85,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].get()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:89,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsSupportImpl].canCreateJdbcDataSource()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:89,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 93
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.nc.NativeConnectorsSupportImpl].canCreateDataSource(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsSupportImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsSupportImpl].isNativeConnectorsTurnedOff()'
    - '[org.flywaydb.nc.NativeConnectorsSupportImpl].get()'
    - '[org.flywaydb.nc.NativeConnectorsSupportImpl].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.NativeConnectorsSupportImpl].isNativeConnectorsTurnedOn()'
    - '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
    - '[org.flywaydb.nc.NativeConnectorsSupportImpl].resolveNativeConnectorsDatabasePlugin(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.NativeConnectorsSupportImpl].canCreateJdbcDataSource()'
    - '[org.flywaydb.nc.NativeConnectorsSupportImpl].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsSupportImpl].canCreateDataSource(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDryRunOutput()'
      Src: org.flywaydb.nc.NativeConnectorsSupportImpl:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsSupport
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.nc.NativeConnectorsSupportImpl].useLegacyAsDryRunSet(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsSupportImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getDryRunOutput()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsSupportImpl].useLegacyAsDryRunSet(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.NativeConnectorsSupportImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.NativeConnectorsSupportImpl].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsSupportImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.NativeConnectorsSupportImpl
    signature: '[org.flywaydb.nc.NativeConnectorsSupportImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.plugin.PluginRegister
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.nc.NativeConnectorsDatabasePluginResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pluginRegister
    argTypes:
    - org.flywaydb.core.internal.plugin.PluginRegister
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].<init>(org.flywaydb.core.internal.plugin.PluginRegister)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsDatabasePluginResolverImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl
    signature: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].<init>(org.flywaydb.core.internal.plugin.PluginRegister)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:45,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolve(String)'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:45,1
    - Dst: '[java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>].stream()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:45,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].findFirst()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.nc.NativeConnectorsDatabasePluginResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolve(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsDatabasePluginResolverImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolve(String)'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].findFirst()'
    - '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
    - '[java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>].stream()'
    linkageType: ''
    returnType: java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>
    signature: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolve(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:50,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolve(String)'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:50,1
    - Dst: '[java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>].isEmpty()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:52,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:53,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].<init>()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:56,1
    - Dst: '[java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>].stream()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:59,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].filter()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:59,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].findFirst()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:59,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].isInitialized()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:63,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].get()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:64,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeConnection(org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl)'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.nc.NativeConnectorsDatabasePluginResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolveAndVerify(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsDatabasePluginResolverImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolve(String)'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].findFirst()'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].filter()'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].isInitialized()'
    - '[java.util.Optional].empty()'
    - '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].<init>()'
    - '[java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>].stream()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeConnection(org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl)'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].get()'
    - '[java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>].isEmpty()'
    linkageType: ''
    returnType: java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>
    signature: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolveAndVerify(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:71,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:71,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].map()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:71,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].filter()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:71,1
    - Dst: '[java.util.Comparator].reverseOrder()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:75,1
    - Dst: '[java.util.Comparator].comparing(org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl)'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:75,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].sorted(org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl)'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:71,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].map()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:71,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].toList()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.nc.NativeConnectorsDatabasePluginResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolve(String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsDatabasePluginResolverImpl.java
    functionUses: 2
    functionsReached:
    - '[java.util.Comparator].reverseOrder()'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].filter()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].map()'
    - '[java.util.Comparator].comparing(org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl)'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].sorted(org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl)'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].toList()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>
    signature: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolve(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Lazy<?extendsConnection>].get()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:87,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].getMetaData()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:87,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].getDatabaseProductName()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:87,1
    - Dst: '[Lazy<?extendsConnection>].get()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:88,1
    - Dst: jdbcDatabase.handlesProductName(org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl,org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl)
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:88,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl)'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl:92,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - Lazy<?extendsConnection>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.nc.NativeConnectorsDatabasePluginResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - Lazy<?extendsConnection>
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].handlesConnection(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,Lazy<?extendsConnection>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsDatabasePluginResolverImpl.java
    functionUses: 0
    functionsReached:
    - jdbcDatabase.handlesProductName(org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl,org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl)
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl)'
    - '[Lazy<?extendsConnection>].get()'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].getMetaData()'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].getDatabaseProductName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].handlesConnection(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,Lazy<?extendsConnection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Supplier<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - Supplier<? extends T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - supplier
    argTypes:
    - java.util.function.Supplier<?extendsT>
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].<init>(java.util.function.Supplier<?extendsT>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsDatabasePluginResolverImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy
    signature: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].<init>(java.util.function.Supplier<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].isInitialized()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy:107,1
    - Dst: '[Supplier<? extends T>].get()'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy:109,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy)'
      Src: org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - Supplier<? extends T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].get()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsDatabasePluginResolverImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy)'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].isInitialized()'
    - '[Supplier<? extends T>].get()'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - Supplier<? extends T>
      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: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].isInitialized()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsDatabasePluginResolverImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].isInitialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.nc.callbacks.CallbackManager:40,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.nc.callbacks.CallbackManager:40,1
    - Dst: '[java.util.List<T>].isEmpty()'
      Src: org.flywaydb.nc.callbacks.CallbackManager:42,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.nc.callbacks.CallbackManager:43,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultCallbacks()'
      Src: org.flywaydb.nc.callbacks.CallbackManager:47,1
    - Dst: '[java.util.List<T>].forEach()'
      Src: org.flywaydb.nc.callbacks.CallbackManager:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.function.Function<String,?extendsCallbackEvent<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsCallbackHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.callbacks.CallbackManager
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - resources
    - eventResolver
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
    - java.util.function.Function<String,?extendsCallbackEvent<?>>
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.function.Function<String,?extendsCallbackEvent<?>>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/callbacks/CallbackManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].isEmpty()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].forEach()'
    - '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultCallbacks()'
    - LOG.warn(String)
    linkageType: ''
    returnType: org.flywaydb.nc.callbacks.CallbackManager
    signature: '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.function.Function<String,?extendsCallbackEvent<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<?extendsCallbackHandler>].forEach()'
      Src: org.flywaydb.nc.callbacks.CallbackManager:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.callback.CallbackEvent<?>
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsCallbackHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - event
    - database
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.callback.CallbackEvent<?>
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.core.api.callback.CallbackEvent<?>,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/callbacks/CallbackManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<?extendsCallbackHandler>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.core.api.callback.CallbackEvent<?>,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.flywaydb.core.api.MigrationState,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].getPriority(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/VersionOrderMigrationComparator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].getPriority(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:47,1
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:48,1
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:49,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:50,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:51,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:52,1
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:54,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:54,1
    - Dst: o1.getVersion()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:55,1
    - Dst: o2.getVersion()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:55,1
    - Dst: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].compareTo(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:55,1
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:57,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:57,1
    - Dst: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].compareTo(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:57,1
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:60,1
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:60,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:61,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:61,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:62,1
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:62,1
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:63,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:63,1
    - Dst: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].compareTo(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:63,1
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:66,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:66,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:67,1
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:67,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:68,1
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:68,1
    - Dst: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].compareTo(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:68,1
    - Dst: o1.isApplied()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:71,1
    - Dst: o2.isApplied()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:71,1
    - Dst: o1.getInstalledRank()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:72,1
    - Dst: o2.getInstalledRank()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:72,1
    - Dst: Integer.compare(org.flywaydb.nc.info.VersionOrderMigrationComparator,org.flywaydb.nc.info.VersionOrderMigrationComparator)
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:72,1
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:75,1
    - Dst: '[java.util.Map<org.flywaydb.core.api.MigrationState,Integer>].containsKey(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:75,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:75,1
    - Dst: '[java.util.Map<org.flywaydb.core.api.MigrationState,Integer>].containsKey(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:75,1
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:76,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:76,1
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:77,1
    - Dst: '[java.util.Map<org.flywaydb.core.api.MigrationState,Integer>].get(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:77,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:77,1
    - Dst: '[java.util.Map<org.flywaydb.core.api.MigrationState,Integer>].get(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:77,1
    - Dst: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].compareTo(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:77,1
    - Dst: o1.isVersioned()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:79,1
    - Dst: o2.isVersioned()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:79,1
    - Dst: o1.getVersion()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:80,1
    - Dst: o2.getVersion()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:80,1
    - Dst: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].compareTo(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:80,1
    - Dst: o1.isRepeatable()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:81,1
    - Dst: o2.isRepeatable()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:81,1
    - Dst: o1.getDescription()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:82,1
    - Dst: o2.getDescription()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:82,1
    - Dst: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].compareTo(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:82,1
    - Dst: o1.getVersion()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:84,1
    - Dst: o1.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:88,1
    - Dst: '[java.util.Map<org.flywaydb.core.api.MigrationState,Integer>].containsKey(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:88,1
    - Dst: o2.getState()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:91,1
    - Dst: '[java.util.Map<org.flywaydb.core.api.MigrationState,Integer>].containsKey(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:91,1
    - Dst: o1.isRepeatable()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:96,1
    - Dst: o2.isRepeatable()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:96,1
    - Dst: o1.getDescription()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:97,1
    - Dst: o2.getDescription()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:97,1
    - Dst: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].compareTo(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:97,1
    - Dst: o1.getVersion()
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:100,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 111
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.flywaydb.core.api.MigrationState,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Comparator<org.flywaydb.core.api.MigrationInfo>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 102
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].getComparator(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/VersionOrderMigrationComparator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.flywaydb.core.api.MigrationState,Integer>].get(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
    - o1.isApplied()
    - o2.getState()
    - o1.getState()
    - o1.getDescription()
    - o2.isRepeatable()
    - Integer.compare(org.flywaydb.nc.info.VersionOrderMigrationComparator,org.flywaydb.nc.info.VersionOrderMigrationComparator)
    - o2.getInstalledRank()
    - '[java.util.Map<org.flywaydb.core.api.MigrationState,Integer>].containsKey(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
    - o2.getVersion()
    - o2.isVersioned()
    - o1.isRepeatable()
    - o2.isApplied()
    - '[org.flywaydb.nc.info.VersionOrderMigrationComparator].compareTo(org.flywaydb.nc.info.VersionOrderMigrationComparator)'
    - o1.getInstalledRank()
    - o1.getVersion()
    - o2.getDescription()
    - o1.isVersioned()
    linkageType: ''
    returnType: java.util.Comparator<org.flywaydb.core.api.MigrationInfo>
    signature: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].getComparator(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.flywaydb.core.api.MigrationState,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].getName()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/VersionOrderMigrationComparator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].of(org.flywaydb.nc.info.VersionOrderMigrationComparator,int,org.flywaydb.nc.info.VersionOrderMigrationComparator,int,org.flywaydb.nc.info.VersionOrderMigrationComparator,int)'
      Src: org.flywaydb.nc.info.VersionOrderMigrationComparator:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.flywaydb.core.api.MigrationState,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.info.VersionOrderMigrationComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/VersionOrderMigrationComparator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].of(org.flywaydb.nc.info.VersionOrderMigrationComparator,int,org.flywaydb.nc.info.VersionOrderMigrationComparator,int,org.flywaydb.nc.info.VersionOrderMigrationComparator,int)'
    linkageType: ''
    returnType: org.flywaydb.nc.info.VersionOrderMigrationComparator
    signature: '[org.flywaydb.nc.info.VersionOrderMigrationComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:38,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateNoSHTStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:39,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateSHTStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - migration
    - sortedMigrations
    - configuration
    argTypes:
    - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
    - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateState(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/CoreMigrationStateCalculator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateNoSHTStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateSHTStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateState(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:48,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:48,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:48,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].map()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:48,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].findFirst()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:48,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isPresent()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:53,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isEmpty()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:54,1
    - Dst: '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:55,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:55,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:55,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].map()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:55,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].max()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:55,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isEmpty()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:62,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:62,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isRepeatable()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:62,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:62,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].version()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:62,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].get()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:64,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isNewerThan(org.flywaydb.nc.info.CoreMigrationStateCalculator)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:62,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTarget()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:65,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:66,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isRepeatable()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:66,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:69,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].version()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:69,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isNewerThan(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:69,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:73,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].migrationType()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:73,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isUndo()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:73,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:77,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].sqlScriptMetadata()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:77,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:77,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].sqlScriptMetadata()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:77,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].shouldExecute()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:77,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:83,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].migrationType()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:83,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isBaseline()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:83,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:87,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].highestSHTVersion(java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:88,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:89,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].version()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:89,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isNewerThan(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:89,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:96,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].version()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:96,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].get()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:96,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].equals(org.flywaydb.nc.info.CoreMigrationStateCalculator)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:96,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:97,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].migrationType()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:97,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isBaseline()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:97,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - migration
    - sortedMigrations
    - configuration
    argTypes:
    - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
    - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 103
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateNoSHTStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/CoreMigrationStateCalculator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].sqlScriptMetadata()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isPresent()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].get()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isNewerThan(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].map()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].findFirst()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isNewerThan(org.flywaydb.nc.info.CoreMigrationStateCalculator)'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isBaseline()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isUndo()'
    - '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].shouldExecute()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].highestSHTVersion(java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].max()'
    - '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].migrationType()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isRepeatable()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isEmpty()'
    - '[org.flywaydb.core.api.configuration.Configuration].getTarget()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].equals(org.flywaydb.nc.info.CoreMigrationStateCalculator)'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].version()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateNoSHTStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:107,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].getType()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:107,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:111,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].getType()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:111,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isBaseline()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:111,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:112,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isSuccess()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:112,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:115,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isSuccess()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:115,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateLookAheadStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:116,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:121,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:125,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isVersioned()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:125,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateMissingStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:126,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:132,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isRepeatable()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:132,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:132,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isSuccess()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:132,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateRepeatableStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:133,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:141,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].highestLocalVersion(java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:142,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:143,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isRepeatable()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:143,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:146,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].getVersion()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:146,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isNewerThan(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:146,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - migration
    - sortedMigrations
    argTypes:
    - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
    - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
    constantsTouched: []
    func_position:
      end: 151
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 151
    functionName: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateSHTStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/CoreMigrationStateCalculator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateRepeatableStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].getType()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isNewerThan(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isBaseline()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isSuccess()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isVersioned()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateLookAheadStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateMissingStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].highestLocalVersion(java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isRepeatable()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].getVersion()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateSHTStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:154,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:154,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].map()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:154,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:154,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:154,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].map()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:154,1
    - Dst: '[java.util.Comparator].naturalOrder()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:160,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].max(org.flywaydb.nc.info.CoreMigrationStateCalculator)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:154,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].orElse(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sortedMigrations
    argTypes:
    - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].highestLocalVersion(java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/CoreMigrationStateCalculator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].max(org.flywaydb.nc.info.CoreMigrationStateCalculator)'
    - '[java.util.Comparator].naturalOrder()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].map()'
    - '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].orElse(org.flywaydb.core.api.MigrationVersion)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].highestLocalVersion(java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:165,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:165,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:165,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].map()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:165,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:165,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:165,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].map()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:165,1
    - Dst: '[java.util.Comparator].naturalOrder()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:172,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].max(org.flywaydb.nc.info.CoreMigrationStateCalculator)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:165,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].orElse(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sortedMigrations
    argTypes:
    - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].highestSHTVersion(java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/CoreMigrationStateCalculator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].max(org.flywaydb.nc.info.CoreMigrationStateCalculator)'
    - '[java.util.Comparator].naturalOrder()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].map()'
    - '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].orElse(org.flywaydb.core.api.MigrationVersion)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].highestSHTVersion(java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:178,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].getType()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:178,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isUndo()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:178,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].hasFutureUndo(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:178,1
    - Dst: '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:182,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:182,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:182,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:182,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].anyMatch()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:182,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:191,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].getType()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:191,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:195,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isVersioned()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:195,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:195,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].getType()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:195,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isUndo()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:195,1
    - Dst: '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:196,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:196,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:196,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:196,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:196,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].anyMatch()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:196,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - migration
    - sortedMigrations
    argTypes:
    - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
    - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
    constantsTouched: []
    func_position:
      end: 207
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 207
    functionName: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateLookAheadStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/CoreMigrationStateCalculator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].getType()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    - '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isVersioned()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].hasFutureUndo(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isUndo()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].anyMatch()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateLookAheadStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:211,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:211,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:211,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:211,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].anyMatch()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - migration
    - sortedMigrations
    argTypes:
    - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
    - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].hasFutureUndo(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/CoreMigrationStateCalculator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].anyMatch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].hasFutureUndo(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:220,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:220,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:220,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].map()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:220,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].sorted()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:220,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].findFirst()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:220,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].orElse(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:220,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:228,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].getVersion()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:228,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isNewerThan(org.flywaydb.nc.info.CoreMigrationStateCalculator)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:228,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:232,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].getVersion()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:232,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isNewerThan(org.flywaydb.nc.info.CoreMigrationStateCalculator)'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:232,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - migration
    - sortedMigrations
    argTypes:
    - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
    - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
    constantsTouched: []
    func_position:
      end: 236
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 236
    functionName: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateMissingStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/CoreMigrationStateCalculator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].isNewerThan(org.flywaydb.nc.info.CoreMigrationStateCalculator)'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].map()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].findFirst()'
    - '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].getVersion()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].sorted()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].orElse(org.flywaydb.core.api.MigrationVersion)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateMissingStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:240,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:240,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:240,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:240,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:240,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].anyMatch()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:240,1
    - Dst: '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:250,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:250,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:250,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].anyMatch()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:250,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.CoreMigrationStateCalculator:259,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - migration
    - sortedMigrations
    argTypes:
    - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
    - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
    constantsTouched: []
    func_position:
      end: 263
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 263
    functionName: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateRepeatableStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/CoreMigrationStateCalculator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].stream()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].filter()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].anyMatch()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateRepeatableStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.info.CoreMigrationStateCalculator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/CoreMigrationStateCalculator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.info.CoreMigrationStateCalculator
    signature: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - migration
    - migrationState
    argTypes:
    - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
    - org.flywaydb.core.api.MigrationState
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].<init>(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,org.flywaydb.core.api.MigrationState)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].<init>(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,org.flywaydb.core.api.MigrationState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:48,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:49,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getType()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:49,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:51,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].migrationType()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getType()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getType()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].migrationType()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:56,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:57,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getChecksum()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:57,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:59,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].checksum()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getChecksum()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getChecksum()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].checksum()'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:64,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:65,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getVersion()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:65,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:67,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].version()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getVersion()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].version()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getVersion()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:72,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:73,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getDescription()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:73,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:75,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].description()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getDescription()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getDescription()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].description()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:80,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:81,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getScript()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:81,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:83,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].loadableResource()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:83,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getFilename()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getScript()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getFilename()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getScript()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].loadableResource()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getState()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:93,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:94,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getInstalledOn()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:94,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:94,1
    - Dst: '[java.util.Date].atZone(org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl)'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:94,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].toInstant()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:94,1
    - Dst: '[java.util.Date].from(org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl)'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getInstalledOn()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 1
    functionsReached:
    - '[java.time.ZoneId].systemDefault()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    - '[java.util.Date].atZone(org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl)'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getInstalledOn()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].toInstant()'
    - '[java.util.Date].from(org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getInstalledOn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:101,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:102,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getInstalledBy()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getInstalledBy()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getInstalledBy()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getInstalledBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:109,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:110,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getInstalledRank()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getInstalledRank()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getInstalledRank()'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getInstalledRank()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:117,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:118,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getExecutionTime()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getExecutionTime()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getExecutionTime()'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getExecutionTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:125,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:126,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].loadableResource()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:126,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getAbsolutePath()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getPhysicalLocation()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].loadableResource()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getAbsolutePath()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getPhysicalLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].compareVersion(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].compareVersion(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].compareTo(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].compareTo(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:143,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:143,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].sqlScriptMetadata()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:143,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:144,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].sqlScriptMetadata()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:144,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].shouldExecute()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].isShouldExecute()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].shouldExecute()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].sqlScriptMetadata()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].isShouldExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:151,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:151,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].sqlScriptMetadata()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:151,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:152,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].sqlScriptMetadata()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:152,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].placeholderReplacement()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].isPlaceholderReplacement()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].placeholderReplacement()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].sqlScriptMetadata()'
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].isPlaceholderReplacement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:159,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:159,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].checksum()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getResolvedChecksum()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].checksum()'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getResolvedChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:164,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:164,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getChecksum()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getAppliedChecksum()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getChecksum()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getAppliedChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:169,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:169,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].description()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getResolvedDescription()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].description()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getResolvedDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:174,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:174,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getDescription()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getAppliedDescription()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getDescription()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getAppliedDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:179,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:179,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].migrationType()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getResolvedType()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].migrationType()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getResolvedType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:184,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:184,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getType()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getAppliedType()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getType()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getLeft()'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getAppliedType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:189,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:190,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].loadableResource()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.resource.LoadableResource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getLoadableResource()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].loadableResource()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    linkageType: ''
    returnType: org.flywaydb.core.api.resource.LoadableResource
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getLoadableResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:197,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:198,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].sqlScriptMetadata()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - org.flywaydb.core.api.MigrationState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.LoadableMigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getSqlScriptMetadata()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>].getRight()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].sqlScriptMetadata()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getSqlScriptMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getApplicableMigrations(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - MigrationInfo[]
      - String
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - migrations
    - configuration
    - databaseName
    - allSchemasEmpty
    argTypes:
    - MigrationInfo[]
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - Boolean
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].<init>(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,String,Boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoService.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getApplicableMigrations(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].<init>(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,String,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:57,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:57,1
    - Dst: '[java.util.Arrays].copyOf(MigrationInfo[],org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:59,1
    - Dst: filter.getFilter(org.flywaydb.core.api.configuration.Configuration)
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:61,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:62,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].filter(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:62,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].toArray()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - MigrationInfo[]
      - String
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MigrationInfo[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - migrations
    - configuration
    argTypes:
    - MigrationInfo[]
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getApplicableMigrations(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoService.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(org.flywaydb.core.api.configuration.Configuration)'
    - filter.getFilter(org.flywaydb.core.api.configuration.Configuration)
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].toArray()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].filter(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[java.util.Arrays].stream(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)'
    - '[java.util.Arrays].copyOf(MigrationInfo[],org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)'
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getApplicableMigrations(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MigrationInfo[]].clone()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - MigrationInfo[]
      - String
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].all()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoService.java
    functionUses: 2
    functionsReached:
    - '[MigrationInfo[]].clone()'
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].all()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(MigrationInfo[])'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:75,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].filter()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:75,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].toArray()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationFilter
      classConcrete: true
      classEnum: false
      classFields:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - MigrationInfo[]
      - String
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationInfo[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.flywaydb.core.api.MigrationFilter
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].all(org.flywaydb.core.api.MigrationFilter)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoService.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].toArray()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].filter()'
    - '[java.util.Arrays].stream(MigrationInfo[])'
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].all(org.flywaydb.core.api.MigrationFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:82,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].isApplied()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:82,1
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:83,1
    - Dst: MigrationState.DELETED.equals(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:83,1
    - Dst: migrationInfo.getType()
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:84,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].equals(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:84,1
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:85,1
    - Dst: MigrationState.UNDONE.equals(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:85,1
    - Dst: migrationInfo.getType()
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:86,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].isUndo()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:86,1
    - Dst: migrationInfo.isVersioned()
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:87,1
    - Dst: migrationInfo.getVersion()
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:88,1
    - Dst: current.getVersion()
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:88,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].compareTo(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:88,1
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:99,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].isApplied()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:99,1
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:100,1
    - Dst: MigrationState.DELETED.equals(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:100,1
    - Dst: migrationInfo.getType()
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:101,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].equals(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:101,1
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:102,1
    - Dst: MigrationState.UNDONE.equals(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:102,1
    - Dst: migrationInfo.getVersion()
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:103,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - MigrationInfo[]
      - String
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].current()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoService.java
    functionUses: 2
    functionsReached:
    - migrationInfo.getVersion()
    - MigrationState.DELETED.equals(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)
    - MigrationState.UNDONE.equals(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].compareTo(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)'
    - migrationInfo.getState()
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].isApplied()'
    - current.getVersion()
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].equals(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService)'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].isUndo()'
    - migrationInfo.getType()
    - migrationInfo.isVersioned()
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationInfo
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].current()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(MigrationInfo[])'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:113,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].filter()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:113,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].toArray()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - MigrationInfo[]
      - String
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].pending()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoService.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].toArray()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].filter()'
    - '[java.util.Arrays].stream(MigrationInfo[])'
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].pending()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(MigrationInfo[])'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:120,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].filter()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:120,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].toArray()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - MigrationInfo[]
      - String
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].applied()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoService.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].toArray()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].filter()'
    - '[java.util.Arrays].stream(MigrationInfo[])'
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].applied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].all()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:125,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getInfoResult(MigrationInfo[])'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - MigrationInfo[]
      - String
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.InfoResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getInfoResult()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoService.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].all()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getInfoResult(MigrationInfo[])'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.InfoResult
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getInfoResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].all(org.flywaydb.core.api.MigrationFilter)'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:130,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getInfoResult(MigrationInfo[])'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationFilter
      classConcrete: true
      classEnum: false
      classFields:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - MigrationInfo[]
      - String
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.InfoResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.flywaydb.core.api.MigrationFilter
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getInfoResult(org.flywaydb.core.api.MigrationFilter)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoService.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getInfoResult(MigrationInfo[])'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].all(org.flywaydb.core.api.MigrationFilter)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.InfoResult
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getInfoResult(org.flywaydb.core.api.MigrationFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].current()'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:134,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createInfoResult(org.flywaydb.core.api.configuration.Configuration,String,MigrationInfo[],org.flywaydb.core.api.MigrationInfo,Boolean)'
      Src: org.flywaydb.nc.info.NativeConnectorsMigrationInfoService:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      classConcrete: true
      classEnum: false
      classFields:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - MigrationInfo[]
      - String
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.output.InfoResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - infos
    argTypes:
    - MigrationInfo[]
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getInfoResult(MigrationInfo[])'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoService.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.output.CommandResultFactory].createInfoResult(org.flywaydb.core.api.configuration.Configuration,String,MigrationInfo[],org.flywaydb.core.api.MigrationInfo,Boolean)'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].current()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.InfoResult
    signature: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getInfoResult(MigrationInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsMigrationInfoFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.function.Predicate<org.flywaydb.core.api.MigrationInfo>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.nc.info.filters.ShouldExecuteMigrationInfoFilter].getFilter(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/filters/ShouldExecuteMigrationInfoFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.function.Predicate<org.flywaydb.core.api.MigrationInfo>
    signature: '[org.flywaydb.nc.info.filters.ShouldExecuteMigrationInfoFilter].getFilter(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.NativeConnectorsMigrationInfoFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.info.filters.ShouldExecuteMigrationInfoFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.info.filters.ShouldExecuteMigrationInfoFilter].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/filters/ShouldExecuteMigrationInfoFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.info.filters.ShouldExecuteMigrationInfoFilter
    signature: '[org.flywaydb.nc.info.filters.ShouldExecuteMigrationInfoFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
      Src: org.flywaydb.nc.executors.JdbcExecutor:39,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlStatement].isBatchable()'
      Src: org.flywaydb.nc.executors.JdbcExecutor:40,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getSql()'
      Src: org.flywaydb.nc.executors.JdbcExecutor:41,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].addToBatch(String)'
      Src: org.flywaydb.nc.executors.JdbcExecutor:41,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getBatchSize()'
      Src: org.flywaydb.nc.executors.JdbcExecutor:42,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doExecuteBatch()'
      Src: org.flywaydb.nc.executors.JdbcExecutor:43,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doExecuteBatch()'
      Src: org.flywaydb.nc.executors.JdbcExecutor:46,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getSql()'
      Src: org.flywaydb.nc.executors.JdbcExecutor:47,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutputQueryResults()'
      Src: org.flywaydb.nc.executors.JdbcExecutor:47,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doExecute(String,boolean)'
      Src: org.flywaydb.nc.executors.JdbcExecutor:47,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getSql()'
      Src: org.flywaydb.nc.executors.JdbcExecutor:50,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutputQueryResults()'
      Src: org.flywaydb.nc.executors.JdbcExecutor:50,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doExecute(String,boolean)'
      Src: org.flywaydb.nc.executors.JdbcExecutor:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.nc.NativeConnectorsJdbc
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - database
    - executionUnit
    - configuration
    argTypes:
    - org.flywaydb.nc.NativeConnectorsJdbc
    - org.flywaydb.core.internal.sqlscript.SqlStatement
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.nc.executors.JdbcExecutor].execute(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/JdbcExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsJdbc].addToBatch(String)'
    - '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
    - '[org.flywaydb.core.internal.sqlscript.SqlStatement].getSql()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].doExecute(String,boolean)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].doExecuteBatch()'
    - '[org.flywaydb.core.api.configuration.Configuration].isOutputQueryResults()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getBatchSize()'
    - '[org.flywaydb.core.internal.sqlscript.SqlStatement].isBatchable()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.executors.JdbcExecutor].execute(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
      Src: org.flywaydb.nc.executors.JdbcExecutor:56,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].doExecuteBatch()'
      Src: org.flywaydb.nc.executors.JdbcExecutor:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.nc.NativeConnectorsJdbc
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - configuration
    argTypes:
    - org.flywaydb.nc.NativeConnectorsJdbc
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.nc.executors.JdbcExecutor].finishExecution(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/JdbcExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsJdbc].doExecuteBatch()'
    - '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.executors.JdbcExecutor].finishExecution(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.ConnectionType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionType
    argTypes:
    - org.flywaydb.core.internal.nc.ConnectionType
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.nc.executors.JdbcExecutor].canExecute(org.flywaydb.core.internal.nc.ConnectionType)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/JdbcExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.executors.JdbcExecutor].canExecute(org.flywaydb.core.internal.nc.ConnectionType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.nc.executors.JdbcExecutor:70,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getLineNumber()'
      Src: org.flywaydb.nc.executors.JdbcExecutor:70,1
    - Dst: '[org.flywaydb.nc.executors.JdbcExecutor].append(int)'
      Src: org.flywaydb.nc.executors.JdbcExecutor:70,1
    - Dst: '[org.flywaydb.nc.executors.JdbcExecutor].append(String)'
      Src: org.flywaydb.nc.executors.JdbcExecutor:70,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.nc.executors.JdbcExecutor:71,1
    - Dst: '[org.flywaydb.nc.executors.JdbcExecutor].append()'
      Src: org.flywaydb.nc.executors.JdbcExecutor:71,1
    - Dst: '[org.flywaydb.nc.executors.JdbcExecutor].append(String)'
      Src: org.flywaydb.nc.executors.JdbcExecutor:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      - StringBuilder
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - executionUnit
    - messageBuilder
    - isDebugEnabled
    argTypes:
    - org.flywaydb.core.internal.sqlscript.SqlStatement
    - StringBuilder
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.nc.executors.JdbcExecutor].appendErrorMessage(org.flywaydb.core.internal.sqlscript.SqlStatement,StringBuilder,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/JdbcExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.executors.JdbcExecutor].append(int)'
    - '[org.flywaydb.core.internal.sqlscript.SqlStatement].getLineNumber()'
    - '[org.flywaydb.nc.executors.JdbcExecutor].append()'
    - '[StringBuilder].append(String)'
    - '[org.flywaydb.nc.executors.JdbcExecutor].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.executors.JdbcExecutor].appendErrorMessage(org.flywaydb.core.internal.sqlscript.SqlStatement,StringBuilder,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.executors.JdbcExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.executors.JdbcExecutor].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/JdbcExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.executors.JdbcExecutor
    signature: '[org.flywaydb.nc.executors.JdbcExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
      Src: org.flywaydb.nc.executors.ApiExecutor:35,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].supportsBatch()'
      Src: org.flywaydb.nc.executors.ApiExecutor:35,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].getDatabaseType()'
      Src: org.flywaydb.nc.executors.ApiExecutor:36,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.nc.executors.ApiExecutor:36,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
      Src: org.flywaydb.nc.executors.ApiExecutor:39,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].transactionAsBatch()'
      Src: org.flywaydb.nc.executors.ApiExecutor:39,1
    - Dst: '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].isExecuteInTransaction()'
      Src: org.flywaydb.nc.executors.ApiExecutor:39,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].addToBatch(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit)'
      Src: org.flywaydb.nc.executors.ApiExecutor:40,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].transactionAsBatch()'
      Src: org.flywaydb.nc.executors.ApiExecutor:43,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].doExecuteBatch()'
      Src: org.flywaydb.nc.executors.ApiExecutor:44,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutputQueryResults()'
      Src: org.flywaydb.nc.executors.ApiExecutor:46,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].doExecute(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,boolean)'
      Src: org.flywaydb.nc.executors.ApiExecutor:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.nc.NativeConnectorsNonJdbc
      - org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - database
    - executionUnit
    - configuration
    argTypes:
    - org.flywaydb.nc.NativeConnectorsNonJdbc
    - org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.nc.executors.ApiExecutor].execute(org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/ApiExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].getDatabaseType()'
    - '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].doExecute(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,boolean)'
    - '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].isExecuteInTransaction()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].doExecuteBatch()'
    - '[org.flywaydb.core.api.configuration.Configuration].isOutputQueryResults()'
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].supportsBatch()'
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].addToBatch(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit)'
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].transactionAsBatch()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.executors.ApiExecutor].execute(org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
      Src: org.flywaydb.nc.executors.ApiExecutor:52,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].transactionAsBatch()'
      Src: org.flywaydb.nc.executors.ApiExecutor:52,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].doExecuteBatch()'
      Src: org.flywaydb.nc.executors.ApiExecutor:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.nc.NativeConnectorsNonJdbc
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - configuration
    argTypes:
    - org.flywaydb.nc.NativeConnectorsNonJdbc
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.nc.executors.ApiExecutor].finishExecution(org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/ApiExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].doExecuteBatch()'
    - '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].transactionAsBatch()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.executors.ApiExecutor].finishExecution(org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.ConnectionType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionType
    argTypes:
    - org.flywaydb.core.internal.nc.ConnectionType
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.nc.executors.ApiExecutor].canExecute(org.flywaydb.core.internal.nc.ConnectionType)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/ApiExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.executors.ApiExecutor].canExecute(org.flywaydb.core.internal.nc.ConnectionType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
      - StringBuilder
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - executionUnit
    - messageBuilder
    - isDebugEnabled
    argTypes:
    - org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
    - StringBuilder
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.nc.executors.ApiExecutor].appendErrorMessage(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,StringBuilder,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/ApiExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.executors.ApiExecutor].appendErrorMessage(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,StringBuilder,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.executors.ApiExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.executors.ApiExecutor].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/ApiExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.executors.ApiExecutor
    signature: '[org.flywaydb.nc.executors.ApiExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutputQueryResults()'
      Src: org.flywaydb.nc.executors.ExecutableExecutor:32,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doExecute(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,boolean)'
      Src: org.flywaydb.nc.executors.ExecutableExecutor:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - database
    - executionUnit
    - configuration
    argTypes:
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.nc.executors.ExecutableExecutor].execute(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/ExecutableExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doExecute(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,boolean)'
    - '[org.flywaydb.core.api.configuration.Configuration].isOutputQueryResults()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.executors.ExecutableExecutor].execute(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - configuration
    argTypes:
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.nc.executors.ExecutableExecutor].finishExecution(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/ExecutableExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.executors.ExecutableExecutor].finishExecution(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.ConnectionType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionType
    argTypes:
    - org.flywaydb.core.internal.nc.ConnectionType
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.nc.executors.ExecutableExecutor].canExecute(org.flywaydb.core.internal.nc.ConnectionType)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/ExecutableExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.executors.ExecutableExecutor].canExecute(org.flywaydb.core.internal.nc.ConnectionType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
      - StringBuilder
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - executionUnit
    - messageBuilder
    - isDebugEnabled
    argTypes:
    - org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
    - StringBuilder
    - boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.nc.executors.ExecutableExecutor].appendErrorMessage(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,StringBuilder,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/ExecutableExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.executors.ExecutableExecutor].appendErrorMessage(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,StringBuilder,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.executors.ExecutableExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.executors.ExecutableExecutor].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/ExecutableExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.executors.ExecutableExecutor
    signature: '[org.flywaydb.nc.executors.ExecutableExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DB].getDatabaseMetaData()'
      Src: org.flywaydb.nc.executors.ExecutorFactory:31,1
    - Dst: '[org.flywaydb.nc.executors.ExecutorFactory].connectionType()'
      Src: org.flywaydb.nc.executors.ExecutorFactory:31,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.nc.executors.ExecutorFactory:32,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.executors.ExecutorFactory:32,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.nc.executors.ExecutorFactory:32,1
    - Dst: '[org.flywaydb.nc.executors.ExecutorFactory].filter()'
      Src: org.flywaydb.nc.executors.ExecutorFactory:32,1
    - Dst: '[org.flywaydb.nc.executors.ExecutorFactory].map()'
      Src: org.flywaydb.nc.executors.ExecutorFactory:32,1
    - Dst: '[org.flywaydb.nc.executors.ExecutorFactory].findFirst()'
      Src: org.flywaydb.nc.executors.ExecutorFactory:32,1
    - Dst: '[org.flywaydb.nc.executors.ExecutorFactory].orElseThrow()'
      Src: org.flywaydb.nc.executors.ExecutorFactory:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - DB
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.Executor<T,DB>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - database
    - configuration
    argTypes:
    - DB
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.nc.executors.ExecutorFactory].getExecutor(DB,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/ExecutorFactory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.executors.ExecutorFactory].findFirst()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.nc.executors.ExecutorFactory].connectionType()'
    - '[org.flywaydb.nc.executors.ExecutorFactory].map()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.nc.executors.ExecutorFactory].orElseThrow()'
    - '[org.flywaydb.nc.executors.ExecutorFactory].filter()'
    - '[DB].getDatabaseMetaData()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.Executor<T,DB>
    signature: '[org.flywaydb.nc.executors.ExecutorFactory].getExecutor(DB,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.executors.ExecutorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.executors.ExecutorFactory].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/ExecutorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.executors.ExecutorFactory
    signature: '[org.flywaydb.nc.executors.ExecutorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.charset.Charset
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - script
    - contextPath
    - encoding
    argTypes:
    - String
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].<init>(String,String,java.nio.charset.Charset)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/NonJdbcExecutorExecutionUnit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
    signature: '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].<init>(String,String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.nc.migration.BaselineMigrationTypeResolver:32,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact()'
      Src: org.flywaydb.nc.migration.BaselineMigrationTypeResolver:32,1
    - Dst: '[T].getBaselineMigrationPrefix()'
      Src: org.flywaydb.nc.migration.BaselineMigrationTypeResolver:34,1
    - Dst: '[String].startsWith(org.flywaydb.nc.migration.BaselineMigrationTypeResolver)'
      Src: org.flywaydb.nc.migration.BaselineMigrationTypeResolver:34,1
    - Dst: '[String].split(String)'
      Src: org.flywaydb.nc.migration.BaselineMigrationTypeResolver:35,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
      Src: org.flywaydb.nc.migration.BaselineMigrationTypeResolver:37,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.flywaydb.nc.migration.BaselineMigrationTypeResolver:37,1
    - Dst: '[org.flywaydb.nc.migration.BaselineMigrationTypeResolver].contains(org.flywaydb.nc.migration.BaselineMigrationTypeResolver)'
      Src: org.flywaydb.nc.migration.BaselineMigrationTypeResolver:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.MigrationTypeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.nc.migration.BaselineMigrationTypeResolver].resolveMigrationType(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/BaselineMigrationTypeResolver.java
    functionUses: 0
    functionsReached:
    - '[T].getBaselineMigrationPrefix()'
    - '[String].startsWith(org.flywaydb.nc.migration.BaselineMigrationTypeResolver)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[String].split(String)'
    - '[org.flywaydb.nc.migration.BaselineMigrationTypeResolver].contains(org.flywaydb.nc.migration.BaselineMigrationTypeResolver)'
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
    - '[java.util.Arrays].asList(String[])'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getExact()'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.nc.migration.BaselineMigrationTypeResolver].resolveMigrationType(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationType].fromString(String)'
      Src: org.flywaydb.nc.migration.BaselineMigrationTypeResolver:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.MigrationTypeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.nc.migration.BaselineMigrationTypeResolver].resolveMigrationTypeFromName(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/BaselineMigrationTypeResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationType].fromString(String)'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.nc.migration.BaselineMigrationTypeResolver].resolveMigrationTypeFromName(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.MigrationTypeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.migration.BaselineMigrationTypeResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.migration.BaselineMigrationTypeResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/BaselineMigrationTypeResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.migration.BaselineMigrationTypeResolver
    signature: '[org.flywaydb.nc.migration.BaselineMigrationTypeResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:50,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:50,1
    - Dst: '[org.flywaydb.nc.migration.MigrationScannerManager].<init>(java.util.List<T>)'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsNativeConnectorsMigrationScanner>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.migration.MigrationScannerManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.nc.migration.MigrationScannerManager].<init>(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/MigrationScannerManager.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.migration.MigrationScannerManager].<init>(java.util.List<T>)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    linkageType: ''
    returnType: org.flywaydb.nc.migration.MigrationScannerManager
    signature: '[org.flywaydb.nc.migration.MigrationScannerManager].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?extendsNativeConnectorsMigrationScanner>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsNativeConnectorsMigrationScanner>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.migration.MigrationScannerManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanners
    argTypes:
    - java.util.List<?extendsNativeConnectorsMigrationScanner>
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.nc.migration.MigrationScannerManager].<init>(java.util.List<?extendsNativeConnectorsMigrationScanner>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/MigrationScannerManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.migration.MigrationScannerManager
    signature: '[org.flywaydb.nc.migration.MigrationScannerManager].<init>(java.util.List<?extendsNativeConnectorsMigrationScanner>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<?extendsNativeConnectorsMigrationScanner>].isEmpty()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:60,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.nc.migration.MigrationScannerManager:61,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:62,1
    - Dst: '[java.util.Arrays].stream(Location[])'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:65,1
    - Dst: '[org.flywaydb.nc.migration.MigrationScannerManager].flatMap()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:65,1
    - Dst: '[org.flywaydb.nc.migration.MigrationScannerManager].map()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:65,1
    - Dst: '[org.flywaydb.nc.migration.MigrationScannerManager].toList()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:65,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:70,1
    - Dst: '[org.flywaydb.nc.migration.MigrationScannerManager].forEach()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:71,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - Location[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsNativeConnectorsMigrationScanner>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - parsingContext
    - locations
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    - Location[]
    constantsTouched: []
    func_position:
      end: 96
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.nc.migration.MigrationScannerManager].scan(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,Location[])'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/MigrationScannerManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.Arrays].stream(Location[])'
    - LOG.warn(String)
    - '[org.flywaydb.nc.migration.MigrationScannerManager].forEach()'
    - '[java.util.List<?extendsNativeConnectorsMigrationScanner>].isEmpty()'
    - '[org.flywaydb.nc.migration.MigrationScannerManager].map()'
    - '[org.flywaydb.nc.migration.MigrationScannerManager].toList()'
    - '[java.util.HashSet].<init>()'
    - '[org.flywaydb.nc.migration.MigrationScannerManager].flatMap()'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
    signature: '[org.flywaydb.nc.migration.MigrationScannerManager].scan(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,Location[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:102,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>].getLeft()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:103,1
    - Dst: '[org.flywaydb.nc.migration.MigrationScannerManager].getFilename()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:103,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.nc.migration.MigrationScannerManager)'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:103,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>].getRight()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:105,1
    - Dst: '[org.flywaydb.nc.migration.MigrationScannerManager].placeholderReplacement()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:107,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isPlaceholderReplacement()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:108,1
    - Dst: '[org.flywaydb.nc.migration.MigrationScannerManager].placeholderReplacement()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:109,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:111,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getRepeatableSqlMigrationPrefix()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:112,1
    - Dst: '[java.util.Objects].equals(String,String)'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:111,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>].getLeft()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:114,1
    - Dst: '[org.flywaydb.nc.migration.MigrationScannerManager].getChecksumForLoadableResource(org.flywaydb.nc.migration.MigrationScannerManager,org.flywaydb.nc.migration.MigrationScannerManager,org.flywaydb.nc.migration.MigrationScannerManager,org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:111,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getVersion()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:118,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getDescription()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:119,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:120,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>].getRight()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:124,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].<init>(org.flywaydb.core.api.MigrationVersion,String,String,org.flywaydb.nc.migration.MigrationScannerManager,Integer,null)'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsNativeConnectorsMigrationScanner>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.resource.LoadableResourceMetadata
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - resource
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 127
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 127
    functionName: '[org.flywaydb.nc.migration.MigrationScannerManager].getLoadableResourceMetadata(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/MigrationScannerManager.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.resource.LoadableResourceMetadata].<init>(org.flywaydb.core.api.MigrationVersion,String,String,org.flywaydb.nc.migration.MigrationScannerManager,Integer,null)'
    - '[org.flywaydb.nc.migration.MigrationScannerManager].getFilename()'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.nc.migration.MigrationScannerManager)'
    - '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
    - '[org.flywaydb.nc.migration.MigrationScannerManager].getChecksumForLoadableResource(org.flywaydb.nc.migration.MigrationScannerManager,org.flywaydb.nc.migration.MigrationScannerManager,org.flywaydb.nc.migration.MigrationScannerManager,org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>].getLeft()'
    - '[org.flywaydb.nc.migration.MigrationScannerManager].placeholderReplacement()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>].getRight()'
    - '[org.flywaydb.core.internal.resource.ResourceName].getDescription()'
    - '[java.util.Objects].equals(String,String)'
    - '[org.flywaydb.core.api.configuration.Configuration].getRepeatableSqlMigrationPrefix()'
    - '[org.flywaydb.core.api.configuration.Configuration].isPlaceholderReplacement()'
    - '[org.flywaydb.core.internal.resource.ResourceName].getVersion()'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.resource.LoadableResourceMetadata
    signature: '[org.flywaydb.nc.migration.MigrationScannerManager].getLoadableResourceMetadata(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].updateFilenamePlaceholder(org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:136,1
    - Dst: '[org.flywaydb.nc.migration.MigrationScannerManager].createPlaceholderReplacingLoadableResource(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:137,1
    - Dst: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(org.flywaydb.nc.migration.MigrationScannerManager)'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:137,1
    - Dst: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(org.flywaydb.core.api.resource.LoadableResource)'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.resource.ResourceName
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsNativeConnectorsMigrationScanner>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - repeatable
    - placeholderReplacement
    - resource
    - resourceName
    - configuration
    - parsingContext
    argTypes:
    - boolean
    - boolean
    - org.flywaydb.core.api.resource.LoadableResource
    - org.flywaydb.core.internal.resource.ResourceName
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: '[org.flywaydb.nc.migration.MigrationScannerManager].getChecksumForLoadableResource(boolean,boolean,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/MigrationScannerManager.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(org.flywaydb.core.api.resource.LoadableResource)'
    - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(org.flywaydb.nc.migration.MigrationScannerManager)'
    - '[org.flywaydb.core.internal.parser.ParsingContext].updateFilenamePlaceholder(org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.migration.MigrationScannerManager].createPlaceholderReplacingLoadableResource(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.nc.migration.MigrationScannerManager].getChecksumForLoadableResource(boolean,boolean,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<?extendsNativeConnectorsMigrationScanner>].stream()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:147,1
    - Dst: '[org.flywaydb.nc.migration.MigrationScannerManager].flatMap()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:147,1
    - Dst: '[org.flywaydb.nc.migration.MigrationScannerManager].toList()'
      Src: org.flywaydb.nc.migration.MigrationScannerManager:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsNativeConnectorsMigrationScanner>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - location
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '[org.flywaydb.nc.migration.MigrationScannerManager].scan(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/MigrationScannerManager.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.migration.MigrationScannerManager].toList()'
    - '[java.util.List<?extendsNativeConnectorsMigrationScanner>].stream()'
    - '[org.flywaydb.nc.migration.MigrationScannerManager].flatMap()'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>>
    signature: '[org.flywaydb.nc.migration.MigrationScannerManager].scan(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.nc.migration.CompositeMigrationTypeResolver:32,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.nc.migration.CompositeMigrationTypeResolver:32,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.nc.migration.CompositeMigrationTypeResolver:34,1
    - Dst: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].map()'
      Src: org.flywaydb.nc.migration.CompositeMigrationTypeResolver:34,1
    - Dst: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].filter()'
      Src: org.flywaydb.nc.migration.CompositeMigrationTypeResolver:34,1
    - Dst: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].findFirst()'
      Src: org.flywaydb.nc.migration.CompositeMigrationTypeResolver:34,1
    - Dst: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].orElse(null)'
      Src: org.flywaydb.nc.migration.CompositeMigrationTypeResolver:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.MigrationTypeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].resolveMigrationType(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/CompositeMigrationTypeResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].orElse(null)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].filter()'
    - '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].findFirst()'
    - '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].map()'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].resolveMigrationType(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.nc.migration.CompositeMigrationTypeResolver:43,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.nc.migration.CompositeMigrationTypeResolver:43,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.nc.migration.CompositeMigrationTypeResolver:45,1
    - Dst: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].map()'
      Src: org.flywaydb.nc.migration.CompositeMigrationTypeResolver:45,1
    - Dst: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].filter()'
      Src: org.flywaydb.nc.migration.CompositeMigrationTypeResolver:45,1
    - Dst: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].findFirst()'
      Src: org.flywaydb.nc.migration.CompositeMigrationTypeResolver:45,1
    - Dst: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].orElseThrow()'
      Src: org.flywaydb.nc.migration.CompositeMigrationTypeResolver:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.MigrationTypeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].resolveMigrationTypeFromName(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/CompositeMigrationTypeResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].filter()'
    - '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].findFirst()'
    - '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].map()'
    - '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].orElseThrow()'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].resolveMigrationTypeFromName(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.MigrationTypeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.migration.CompositeMigrationTypeResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/CompositeMigrationTypeResolver.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.migration.CompositeMigrationTypeResolver
    signature: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.flywaydb.nc.migration.CoreMigrationTypeResolver:31,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
      Src: org.flywaydb.nc.migration.CoreMigrationTypeResolver:33,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationPrefix()'
      Src: org.flywaydb.nc.migration.CoreMigrationTypeResolver:34,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getRepeatableSqlMigrationPrefix()'
      Src: org.flywaydb.nc.migration.CoreMigrationTypeResolver:35,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.nc.migration.CoreMigrationTypeResolver:36,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.nc.migration.CoreMigrationTypeResolver:36,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.flywaydb.nc.migration.CoreMigrationTypeResolver:37,1
    - Dst: '[org.flywaydb.nc.migration.CoreMigrationTypeResolver].contains(org.flywaydb.nc.migration.CoreMigrationTypeResolver)'
      Src: org.flywaydb.nc.migration.CoreMigrationTypeResolver:37,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.MigrationTypeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.nc.migration.CoreMigrationTypeResolver].resolveMigrationType(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/CoreMigrationTypeResolver.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - '[String].startsWith(String)'
    - '[org.flywaydb.nc.migration.CoreMigrationTypeResolver].contains(org.flywaydb.nc.migration.CoreMigrationTypeResolver)'
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationPrefix()'
    - '[org.flywaydb.core.api.configuration.Configuration].getRepeatableSqlMigrationPrefix()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
    - '[java.util.Arrays].asList(String[])'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.nc.migration.CoreMigrationTypeResolver].resolveMigrationType(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.CoreMigrationType].fromString(String)'
      Src: org.flywaydb.nc.migration.CoreMigrationTypeResolver:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.MigrationTypeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.nc.migration.CoreMigrationTypeResolver].resolveMigrationTypeFromName(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/CoreMigrationTypeResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.CoreMigrationType].fromString(String)'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.nc.migration.CoreMigrationTypeResolver].resolveMigrationTypeFromName(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.MigrationTypeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.migration.CoreMigrationTypeResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.migration.CoreMigrationTypeResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/CoreMigrationTypeResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.migration.CoreMigrationTypeResolver
    signature: '[org.flywaydb.nc.migration.CoreMigrationTypeResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.MetaData].databaseType()'
      Src: org.flywaydb.nc.utils.NativeConnectorsUtils:33,1
    - Dst: '[org.flywaydb.core.internal.nc.MetaData].version()'
      Src: org.flywaydb.nc.utils.NativeConnectorsUtils:33,1
    - Dst: '[org.flywaydb.nc.utils.NativeConnectorsUtils].toString()'
      Src: org.flywaydb.nc.utils.NativeConnectorsUtils:33,1
    - Dst: '[org.flywaydb.core.FlywayTelemetryManager].notifyDatabaseChanged(org.flywaydb.nc.utils.NativeConnectorsUtils,org.flywaydb.nc.utils.NativeConnectorsUtils,null)'
      Src: org.flywaydb.nc.utils.NativeConnectorsUtils:33,1
    - Dst: '[org.flywaydb.core.FlywayTelemetryManager].notifyNativeConnectorsModeModeChanged(boolean)'
      Src: org.flywaydb.nc.utils.NativeConnectorsUtils:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.FlywayTelemetryManager
      - org.flywaydb.core.internal.nc.MetaData
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - flywayTelemetryManager
    - metaData
    argTypes:
    - org.flywaydb.core.FlywayTelemetryManager
    - org.flywaydb.core.internal.nc.MetaData
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.nc.utils.NativeConnectorsUtils].logNativeConnectorsDataTelemetry(org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.core.internal.nc.MetaData)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/NativeConnectorsUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.FlywayTelemetryManager].notifyDatabaseChanged(org.flywaydb.nc.utils.NativeConnectorsUtils,org.flywaydb.nc.utils.NativeConnectorsUtils,null)'
    - '[org.flywaydb.nc.utils.NativeConnectorsUtils].toString()'
    - '[org.flywaydb.core.FlywayTelemetryManager].notifyNativeConnectorsModeModeChanged(boolean)'
    - '[org.flywaydb.core.internal.nc.MetaData].databaseType()'
    - '[org.flywaydb.core.internal.nc.MetaData].version()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.utils.NativeConnectorsUtils].logNativeConnectorsDataTelemetry(org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.core.internal.nc.MetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.nc.utils.NativeConnectorsUtils:40,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].<init>(org.flywaydb.core.internal.plugin.PluginRegister)'
      Src: org.flywaydb.nc.utils.NativeConnectorsUtils:40,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolve(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.utils.NativeConnectorsUtils:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.nc.utils.NativeConnectorsUtils].resolveNativeConnectorsDatabasePlugin(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/NativeConnectorsUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolve(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].<init>(org.flywaydb.core.internal.plugin.PluginRegister)'
    linkageType: ''
    returnType: java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>
    signature: '[org.flywaydb.nc.utils.NativeConnectorsUtils].resolveNativeConnectorsDatabasePlugin(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.nc.utils.NativeConnectorsUtils:44,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].<init>(org.flywaydb.core.internal.plugin.PluginRegister)'
      Src: org.flywaydb.nc.utils.NativeConnectorsUtils:44,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolveAndVerify(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.utils.NativeConnectorsUtils:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.nc.utils.NativeConnectorsUtils].resolveAndVerifyNativeConnectorsDatabasePlugin(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/NativeConnectorsUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolveAndVerify(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].<init>(org.flywaydb.core.internal.plugin.PluginRegister)'
    linkageType: ''
    returnType: java.util.Optional<org.flywaydb.core.internal.nc.NativeConnectorsDatabase>
    signature: '[org.flywaydb.nc.utils.NativeConnectorsUtils].resolveAndVerifyNativeConnectorsDatabasePlugin(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.utils.NativeConnectorsUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.utils.NativeConnectorsUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/NativeConnectorsUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.utils.NativeConnectorsUtils
    signature: '[org.flywaydb.nc.utils.NativeConnectorsUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.migration.MigrationScannerManager].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.utils.VerbUtils:67,1
    - Dst: '[org.flywaydb.nc.migration.MigrationScannerManager].scan(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,Location[])'
      Src: org.flywaydb.nc.utils.VerbUtils:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - Location[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - parsingContext
    - locations
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    - Location[]
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.nc.utils.VerbUtils].scanForResources(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,Location[])'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.migration.MigrationScannerManager].<init>(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.migration.MigrationScannerManager].scan(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,Location[])'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
    signature: '[org.flywaydb.nc.utils.VerbUtils].scanForResources(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,Location[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.nc.utils.VerbUtils:73,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getSchemaHistoryModel(String)'
      Src: org.flywaydb.nc.utils.VerbUtils:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - database
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.nc.utils.VerbUtils].getSchemaHistoryModel(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getSchemaHistoryModel(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
    signature: '[org.flywaydb.nc.utils.VerbUtils].getSchemaHistoryModel(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].resolveAndVerifyNativeConnectorsDatabasePlugin(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.utils.VerbUtils:78,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].orElseThrow()'
      Src: org.flywaydb.nc.utils.VerbUtils:78,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getResolvedEnvironment(org.flywaydb.core.api.configuration.Configuration,null)'
      Src: org.flywaydb.nc.utils.VerbUtils:81,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.utils.VerbUtils:81,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.nc.utils.VerbUtils:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.nc.utils.VerbUtils].getNativeConnectorsDatabase(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.nc.utils.VerbUtils].orElseThrow()'
    - '[org.flywaydb.nc.utils.VerbUtils].resolveAndVerifyNativeConnectorsDatabasePlugin(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.utils.VerbUtils].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.utils.VerbUtils].getResolvedEnvironment(org.flywaydb.core.api.configuration.Configuration,null)'
    - LOG.info(String)
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    signature: '[org.flywaydb.nc.utils.VerbUtils].getNativeConnectorsDatabase(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.nc.utils.VerbUtils:93,1
    - Dst: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].<init>()'
      Src: org.flywaydb.nc.utils.VerbUtils:94,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getResolvedSchemaHistoryItems(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.migration.CompositeMigrationTypeResolver)'
      Src: org.flywaydb.nc.utils.VerbUtils:96,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getResolvedMigrations(LoadableResourceMetadata[],org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.utils.VerbUtils:100,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].insertResolvedSchemaHistoryItems(java.util.List<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>,java.util.ArrayList)'
      Src: org.flywaydb.nc.utils.VerbUtils:103,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].insertResolvedMigrations(java.util.List<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.ArrayList)'
      Src: org.flywaydb.nc.utils.VerbUtils:104,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].insertUndoneMigrations(java.util.List<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>,java.util.List<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.ArrayList)'
      Src: org.flywaydb.nc.utils.VerbUtils:105,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getOrderComparator(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.utils.VerbUtils:107,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getMigrationStateCalculators(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.utils.VerbUtils:109,1
    - Dst: '[java.util.ArrayList].stream()'
      Src: org.flywaydb.nc.utils.VerbUtils:111,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].toList()'
      Src: org.flywaydb.nc.utils.VerbUtils:111,1
    - Dst: '[java.util.ArrayList].stream()'
      Src: org.flywaydb.nc.utils.VerbUtils:112,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].map()'
      Src: org.flywaydb.nc.utils.VerbUtils:112,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].filter()'
      Src: org.flywaydb.nc.utils.VerbUtils:112,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator].getComparator(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.utils.VerbUtils:122,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].sorted(java.util.Comparator<org.flywaydb.core.api.MigrationInfo>)'
      Src: org.flywaydb.nc.utils.VerbUtils:112,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].toArray()'
      Src: org.flywaydb.nc.utils.VerbUtils:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      - LoadableResourceMetadata[]
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationInfo[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - schemaHistoryModel
    - sortedMigrations
    - configuration
    argTypes:
    - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
    - LoadableResourceMetadata[]
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 124
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 124
    functionName: '[org.flywaydb.nc.utils.VerbUtils].getMigrations(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel,LoadableResourceMetadata[],org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator].getComparator(org.flywaydb.core.api.configuration.Configuration)'
    - '[java.util.ArrayList].stream()'
    - '[org.flywaydb.nc.utils.VerbUtils].toList()'
    - '[org.flywaydb.nc.utils.VerbUtils].insertResolvedSchemaHistoryItems(java.util.List<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>,java.util.ArrayList)'
    - '[org.flywaydb.nc.utils.VerbUtils].getResolvedSchemaHistoryItems(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.migration.CompositeMigrationTypeResolver)'
    - '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].<init>()'
    - '[org.flywaydb.nc.utils.VerbUtils].getResolvedMigrations(LoadableResourceMetadata[],org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.utils.VerbUtils].insertResolvedMigrations(java.util.List<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.ArrayList)'
    - '[org.flywaydb.nc.utils.VerbUtils].getOrderComparator(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.utils.VerbUtils].insertUndoneMigrations(java.util.List<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>,java.util.List<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.ArrayList)'
    - '[org.flywaydb.nc.utils.VerbUtils].getMigrationStateCalculators(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.utils.VerbUtils].toArray()'
    - '[org.flywaydb.nc.utils.VerbUtils].map()'
    - '[org.flywaydb.nc.utils.VerbUtils].filter()'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.nc.utils.VerbUtils].sorted(java.util.Comparator<org.flywaydb.core.api.MigrationInfo>)'
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.nc.utils.VerbUtils].getMigrations(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel,LoadableResourceMetadata[],org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].getSchemaHistoryItems()'
      Src: org.flywaydb.nc.utils.VerbUtils:129,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>].stream()'
      Src: org.flywaydb.nc.utils.VerbUtils:129,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].map()'
      Src: org.flywaydb.nc.utils.VerbUtils:129,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].toList()'
      Src: org.flywaydb.nc.utils.VerbUtils:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.nc.MigrationTypeResolver
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - schemaHistoryModel
    - configuration
    - migrationTypeResolver
    argTypes:
    - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.nc.MigrationTypeResolver
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.nc.utils.VerbUtils].getResolvedSchemaHistoryItems(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.MigrationTypeResolver)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.utils.VerbUtils].toList()'
    - '[java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>].stream()'
    - '[org.flywaydb.nc.utils.VerbUtils].map()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].getSchemaHistoryItems()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>
    signature: '[org.flywaydb.nc.utils.VerbUtils].getResolvedSchemaHistoryItems(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.MigrationTypeResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>].stream()'
      Src: org.flywaydb.nc.utils.VerbUtils:151,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].filter()'
      Src: org.flywaydb.nc.utils.VerbUtils:151,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].filter()'
      Src: org.flywaydb.nc.utils.VerbUtils:151,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].map()'
      Src: org.flywaydb.nc.utils.VerbUtils:151,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].filter()'
      Src: org.flywaydb.nc.utils.VerbUtils:151,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].forEach()'
      Src: org.flywaydb.nc.utils.VerbUtils:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - resolvedSchemaHistoryItems
    - resolvedMigrations
    - migrations
    argTypes:
    - java.util.Collection<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>
    - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
    - java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: '[org.flywaydb.nc.utils.VerbUtils].insertUndoneMigrations(java.util.Collection<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>,java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.utils.VerbUtils].forEach()'
    - '[org.flywaydb.nc.utils.VerbUtils].map()'
    - '[org.flywaydb.nc.utils.VerbUtils].filter()'
    - '[java.util.Collection<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>].stream()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.utils.VerbUtils].insertUndoneMigrations(java.util.Collection<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>,java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>].stream()'
      Src: org.flywaydb.nc.utils.VerbUtils:163,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].filter()'
      Src: org.flywaydb.nc.utils.VerbUtils:163,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].filter()'
      Src: org.flywaydb.nc.utils.VerbUtils:163,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].filter()'
      Src: org.flywaydb.nc.utils.VerbUtils:163,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].findFirst()'
      Src: org.flywaydb.nc.utils.VerbUtils:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - undoneSchemaHistoryItem
    - resolvedMigrations
    argTypes:
    - org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem
    - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: '[org.flywaydb.nc.utils.VerbUtils].findOriginalMigration(org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.utils.VerbUtils].findFirst()'
    - '[org.flywaydb.nc.utils.VerbUtils].filter()'
    - '[java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>].stream()'
    linkageType: ''
    returnType: java.util.Optional<org.flywaydb.core.api.resource.LoadableResourceMetadata>
    signature: '[org.flywaydb.nc.utils.VerbUtils].findOriginalMigration(org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>].stream()'
      Src: org.flywaydb.nc.utils.VerbUtils:172,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].filter()'
      Src: org.flywaydb.nc.utils.VerbUtils:172,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].filter()'
      Src: org.flywaydb.nc.utils.VerbUtils:172,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].noneMatch()'
      Src: org.flywaydb.nc.utils.VerbUtils:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem
      - java.util.Collection<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - undoneSchemaHistoryItem
    - resolvedSchemaHistoryItems
    argTypes:
    - org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem
    - java.util.Collection<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: '[org.flywaydb.nc.utils.VerbUtils].shouldAddUndone(org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,java.util.Collection<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.utils.VerbUtils].noneMatch()'
    - '[org.flywaydb.nc.utils.VerbUtils].filter()'
    - '[java.util.Collection<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>].stream()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.utils.VerbUtils].shouldAddUndone(org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,java.util.Collection<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].loadableResource()'
      Src: org.flywaydb.nc.utils.VerbUtils:182,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getMigrationType(org.flywaydb.nc.utils.VerbUtils,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.utils.VerbUtils:182,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].version()'
      Src: org.flywaydb.nc.utils.VerbUtils:188,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].description()'
      Src: org.flywaydb.nc.utils.VerbUtils:189,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].prefix()'
      Src: org.flywaydb.nc.utils.VerbUtils:190,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].loadableResource()'
      Src: org.flywaydb.nc.utils.VerbUtils:191,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].sqlScriptMetadata()'
      Src: org.flywaydb.nc.utils.VerbUtils:192,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].checksum()'
      Src: org.flywaydb.nc.utils.VerbUtils:193,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].<init>(org.flywaydb.nc.utils.VerbUtils,org.flywaydb.nc.utils.VerbUtils,org.flywaydb.nc.utils.VerbUtils,org.flywaydb.nc.utils.VerbUtils,org.flywaydb.nc.utils.VerbUtils,org.flywaydb.nc.utils.VerbUtils,org.flywaydb.core.extensibility.MigrationType)'
      Src: org.flywaydb.nc.utils.VerbUtils:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.resource.LoadableResourceMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.resource.LoadableResourceMetadata
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - sortedMigration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.resource.LoadableResourceMetadata
    constantsTouched: []
    func_position:
      end: 195
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 195
    functionName: '[org.flywaydb.nc.utils.VerbUtils].getTypedMigration(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.resource.LoadableResourceMetadata)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.resource.LoadableResourceMetadata].loadableResource()'
    - '[org.flywaydb.nc.utils.VerbUtils].getMigrationType(org.flywaydb.nc.utils.VerbUtils,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.resource.LoadableResourceMetadata].sqlScriptMetadata()'
    - '[org.flywaydb.core.api.resource.LoadableResourceMetadata].version()'
    - '[org.flywaydb.core.api.resource.LoadableResourceMetadata].checksum()'
    - '[org.flywaydb.core.api.resource.LoadableResourceMetadata].<init>(org.flywaydb.nc.utils.VerbUtils,org.flywaydb.nc.utils.VerbUtils,org.flywaydb.nc.utils.VerbUtils,org.flywaydb.nc.utils.VerbUtils,org.flywaydb.nc.utils.VerbUtils,org.flywaydb.nc.utils.VerbUtils,org.flywaydb.core.extensibility.MigrationType)'
    - '[org.flywaydb.core.api.resource.LoadableResourceMetadata].prefix()'
    - '[org.flywaydb.core.api.resource.LoadableResourceMetadata].description()'
    linkageType: ''
    returnType: org.flywaydb.core.api.resource.LoadableResourceMetadata
    signature: '[org.flywaydb.nc.utils.VerbUtils].getTypedMigration(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.resource.LoadableResourceMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].<init>()'
      Src: org.flywaydb.nc.utils.VerbUtils:198,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].getFilename()'
      Src: org.flywaydb.nc.utils.VerbUtils:199,1
    - Dst: '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].resolveMigrationType(org.flywaydb.nc.utils.VerbUtils,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.utils.VerbUtils:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - resource
    - configuration
    argTypes:
    - org.flywaydb.core.api.resource.LoadableResource
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.flywaydb.nc.utils.VerbUtils].getMigrationType(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.resource.LoadableResource].getFilename()'
    - '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].resolveMigrationType(org.flywaydb.nc.utils.VerbUtils,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.nc.utils.VerbUtils].getMigrationType(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
      Src: org.flywaydb.nc.utils.VerbUtils:204,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getModernConfig()'
      Src: org.flywaydb.nc.utils.VerbUtils:205,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.nc.utils.VerbUtils:205,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getProvisionMode()'
      Src: org.flywaydb.nc.utils.VerbUtils:205,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.nc.utils.VerbUtils)'
      Src: org.flywaydb.nc.utils.VerbUtils:206,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode].fromString(org.flywaydb.nc.utils.VerbUtils)'
      Src: org.flywaydb.nc.utils.VerbUtils:206,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getResolvedEnvironment(String,org.flywaydb.nc.utils.VerbUtils,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.nc.utils.VerbUtils:208,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.nc.utils.VerbUtils:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - progress
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 215
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 215
    functionName: '[org.flywaydb.nc.utils.VerbUtils].getResolvedEnvironment(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.nc.utils.VerbUtils)'
    - '[org.flywaydb.core.api.configuration.Configuration].getModernConfig()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode].fromString(org.flywaydb.nc.utils.VerbUtils)'
    - '[org.flywaydb.nc.utils.VerbUtils].getProvisionMode()'
    - '[org.flywaydb.core.api.configuration.Configuration].getResolvedEnvironment(String,org.flywaydb.nc.utils.VerbUtils,org.flywaydb.core.ProgressLogger)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    signature: '[org.flywaydb.nc.utils.VerbUtils].getResolvedEnvironment(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.nc.utils.VerbUtils:218,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.utils.VerbUtils:218,1
    - Dst: '[org.flywaydb.nc.info.CoreMigrationStateCalculator].<init>()'
      Src: org.flywaydb.nc.utils.VerbUtils:220,1
    - Dst: '[java.util.List<T>].add(org.flywaydb.nc.info.CoreMigrationStateCalculator)'
      Src: org.flywaydb.nc.utils.VerbUtils:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: '[org.flywaydb.nc.utils.VerbUtils].getMigrationStateCalculators(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[java.util.List<T>].add(org.flywaydb.nc.info.CoreMigrationStateCalculator)'
    - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].<init>()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator>
    signature: '[org.flywaydb.nc.utils.VerbUtils].getMigrationStateCalculators(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.nc.utils.VerbUtils:225,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.nc.utils.VerbUtils:225,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.nc.utils.VerbUtils:225,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].filter()'
      Src: org.flywaydb.nc.utils.VerbUtils:225,1
    - Dst: '[java.util.Comparator].comparingInt()'
      Src: org.flywaydb.nc.utils.VerbUtils:229,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].max(org.flywaydb.nc.utils.VerbUtils)'
      Src: org.flywaydb.nc.utils.VerbUtils:225,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].orElseThrow()'
      Src: org.flywaydb.nc.utils.VerbUtils:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: '[org.flywaydb.nc.utils.VerbUtils].getOrderComparator(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.utils.VerbUtils].max(org.flywaydb.nc.utils.VerbUtils)'
    - '[org.flywaydb.nc.utils.VerbUtils].orElseThrow()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.nc.utils.VerbUtils].filter()'
    - '[java.util.Comparator].comparingInt()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator
    signature: '[org.flywaydb.nc.utils.VerbUtils].getOrderComparator(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(LoadableResourceMetadata[])'
      Src: org.flywaydb.nc.utils.VerbUtils:236,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].map()'
      Src: org.flywaydb.nc.utils.VerbUtils:236,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].filter()'
      Src: org.flywaydb.nc.utils.VerbUtils:236,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].toList()'
      Src: org.flywaydb.nc.utils.VerbUtils:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - LoadableResourceMetadata[]
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sortedMigrations
    - configuration
    argTypes:
    - LoadableResourceMetadata[]
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: '[org.flywaydb.nc.utils.VerbUtils].getResolvedMigrations(LoadableResourceMetadata[],org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.utils.VerbUtils].filter()'
    - '[org.flywaydb.nc.utils.VerbUtils].toList()'
    - '[java.util.Arrays].stream(LoadableResourceMetadata[])'
    - '[org.flywaydb.nc.utils.VerbUtils].map()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.resource.LoadableResourceMetadata>
    signature: '[org.flywaydb.nc.utils.VerbUtils].getResolvedMigrations(LoadableResourceMetadata[],org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.nc.utils.VerbUtils,null)'
      Src: org.flywaydb.nc.utils.VerbUtils:245,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].add(org.flywaydb.nc.utils.VerbUtils)'
      Src: org.flywaydb.nc.utils.VerbUtils:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>
      - java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - resolvedSchemaHistoryItems
    - migrations
    argTypes:
    - java.util.List<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>
    - java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: '[org.flywaydb.nc.utils.VerbUtils].insertResolvedSchemaHistoryItems(java.util.List<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>,java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>].add(org.flywaydb.nc.utils.VerbUtils)'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.nc.utils.VerbUtils,null)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.utils.VerbUtils].insertResolvedSchemaHistoryItems(java.util.List<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>,java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterable<org.flywaydb.core.api.resource.LoadableResourceMetadata>].forEach()'
      Src: org.flywaydb.nc.utils.VerbUtils:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - resolvedMigrations
    - migrations
    argTypes:
    - Iterable<org.flywaydb.core.api.resource.LoadableResourceMetadata>
    - java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
    constantsTouched: []
    func_position:
      end: 265
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 265
    functionName: '[org.flywaydb.nc.utils.VerbUtils].insertResolvedMigrations(Iterable<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[Iterable<org.flywaydb.core.api.resource.LoadableResourceMetadata>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.utils.VerbUtils].insertResolvedMigrations(Iterable<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.nc.utils.VerbUtils:271,1
    - Dst: migration.getLeft()
      Src: org.flywaydb.nc.utils.VerbUtils:274,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].isRepeatable()'
      Src: org.flywaydb.nc.utils.VerbUtils:276,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getDescription()'
      Src: org.flywaydb.nc.utils.VerbUtils:277,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].description()'
      Src: org.flywaydb.nc.utils.VerbUtils:278,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].equals(org.flywaydb.nc.utils.VerbUtils)'
      Src: org.flywaydb.nc.utils.VerbUtils:277,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getChecksum()'
      Src: org.flywaydb.nc.utils.VerbUtils:278,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].checksum()'
      Src: org.flywaydb.nc.utils.VerbUtils:278,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].equals(org.flywaydb.nc.utils.VerbUtils)'
      Src: org.flywaydb.nc.utils.VerbUtils:278,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getVersion()'
      Src: org.flywaydb.nc.utils.VerbUtils:279,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].version()'
      Src: org.flywaydb.nc.utils.VerbUtils:279,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].equals(org.flywaydb.nc.utils.VerbUtils)'
      Src: org.flywaydb.nc.utils.VerbUtils:279,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].typesCompatible(org.flywaydb.core.api.resource.LoadableResourceMetadata,org.flywaydb.nc.utils.VerbUtils)'
      Src: org.flywaydb.nc.utils.VerbUtils:280,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.nc.utils.VerbUtils)'
      Src: org.flywaydb.nc.utils.VerbUtils:281,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
      - org.flywaydb.core.api.resource.LoadableResourceMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - migrations
    - resourceMetadata
    argTypes:
    - java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
    - org.flywaydb.core.api.resource.LoadableResourceMetadata
    constantsTouched: []
    func_position:
      end: 287
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 287
    functionName: '[org.flywaydb.nc.utils.VerbUtils].findMigrationsByResourceMetadata(java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>,org.flywaydb.core.api.resource.LoadableResourceMetadata)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.utils.VerbUtils].typesCompatible(org.flywaydb.core.api.resource.LoadableResourceMetadata,org.flywaydb.nc.utils.VerbUtils)'
    - '[org.flywaydb.nc.utils.VerbUtils].getVersion()'
    - migration.getLeft()
    - '[org.flywaydb.nc.utils.VerbUtils].equals(org.flywaydb.nc.utils.VerbUtils)'
    - '[org.flywaydb.core.api.resource.LoadableResourceMetadata].checksum()'
    - '[org.flywaydb.core.api.resource.LoadableResourceMetadata].version()'
    - '[org.flywaydb.nc.utils.VerbUtils].getChecksum()'
    - '[java.util.ArrayList].add(org.flywaydb.nc.utils.VerbUtils)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.nc.utils.VerbUtils].isRepeatable()'
    - '[org.flywaydb.nc.utils.VerbUtils].getDescription()'
    - '[org.flywaydb.core.api.resource.LoadableResourceMetadata].description()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
    signature: '[org.flywaydb.nc.utils.VerbUtils].findMigrationsByResourceMetadata(java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>,org.flywaydb.core.api.resource.LoadableResourceMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem].getType()'
      Src: org.flywaydb.nc.utils.VerbUtils:291,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].isBaseline()'
      Src: org.flywaydb.nc.utils.VerbUtils:291,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].migrationType()'
      Src: org.flywaydb.nc.utils.VerbUtils:291,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].isBaseline()'
      Src: org.flywaydb.nc.utils.VerbUtils:291,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem].getType()'
      Src: org.flywaydb.nc.utils.VerbUtils:292,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem].getType()'
      Src: org.flywaydb.nc.utils.VerbUtils:293,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].isUndo()'
      Src: org.flywaydb.nc.utils.VerbUtils:293,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResourceMetadata].migrationType()'
      Src: org.flywaydb.nc.utils.VerbUtils:293,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].isUndo()'
      Src: org.flywaydb.nc.utils.VerbUtils:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resource.LoadableResourceMetadata
      - org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - resourceMetadata
    - item
    argTypes:
    - org.flywaydb.core.api.resource.LoadableResourceMetadata
    - org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: '[org.flywaydb.nc.utils.VerbUtils].typesCompatible(org.flywaydb.core.api.resource.LoadableResourceMetadata,org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem].getType()'
    - '[org.flywaydb.core.api.resource.LoadableResourceMetadata].migrationType()'
    - '[org.flywaydb.nc.utils.VerbUtils].isUndo()'
    - '[org.flywaydb.nc.utils.VerbUtils].isBaseline()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.utils.VerbUtils].typesCompatible(org.flywaydb.core.api.resource.LoadableResourceMetadata,org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(String[])'
      Src: org.flywaydb.nc.utils.VerbUtils:297,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.nc.utils.VerbUtils)'
      Src: org.flywaydb.nc.utils.VerbUtils:297,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.nc.utils.VerbUtils:298,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.flywaydb.nc.utils.VerbUtils:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - schemas
    - defaultSchema
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: '[org.flywaydb.nc.utils.VerbUtils].getAllSchemas(String[],String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.flywaydb.nc.utils.VerbUtils)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.List].of(String[])'
    - '[java.util.ArrayList].add(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.flywaydb.nc.utils.VerbUtils].getAllSchemas(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.nc.utils.VerbUtils:307,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentSchema()'
      Src: org.flywaydb.nc.utils.VerbUtils:309,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doQuote(String)'
      Src: org.flywaydb.nc.utils.VerbUtils:309,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.nc.utils.VerbUtils:311,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doQuote(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.nc.utils.VerbUtils:311,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentSchema()'
      Src: org.flywaydb.nc.utils.VerbUtils:317,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doQuote(String)'
      Src: org.flywaydb.nc.utils.VerbUtils:317,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getDescription()'
      Src: org.flywaydb.nc.utils.VerbUtils:319,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doQuote(String)'
      Src: org.flywaydb.nc.utils.VerbUtils:319,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - boolean
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - migration
    - isExecuteInTransaction
    - database
    - outOfOrder
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - boolean
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - boolean
    constantsTouched: []
    func_position:
      end: 323
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 323
    functionName: '[org.flywaydb.nc.utils.VerbUtils].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doQuote(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.api.MigrationInfo].getDescription()'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentSchema()'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doQuote(String)'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.utils.VerbUtils].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(MigrationInfo[])'
      Src: org.flywaydb.nc.utils.VerbUtils:327,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].filter()'
      Src: org.flywaydb.nc.utils.VerbUtils:327,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].toList()'
      Src: org.flywaydb.nc.utils.VerbUtils:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - MigrationInfo[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.api.MigrationInfo>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - migrations
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - MigrationInfo[]
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: '[org.flywaydb.nc.utils.VerbUtils].removeIgnoredMigrations(org.flywaydb.core.api.configuration.Configuration,MigrationInfo[])'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.utils.VerbUtils].toList()'
    - '[java.util.Arrays].stream(MigrationInfo[])'
    - '[org.flywaydb.nc.utils.VerbUtils].filter()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.MigrationInfo>
    signature: '[org.flywaydb.nc.utils.VerbUtils].removeIgnoredMigrations(org.flywaydb.core.api.configuration.Configuration,MigrationInfo[])'
  - 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: org.flywaydb.nc.utils.VerbUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.utils.VerbUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.utils.VerbUtils
    signature: '[org.flywaydb.nc.utils.VerbUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.utils.TemporaryFileUtils].createTempFile(String,String)'
      Src: org.flywaydb.nc.utils.TemporaryFileUtils:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sqlContent
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.nc.utils.TemporaryFileUtils].createTempFile(String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/TemporaryFileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.utils.TemporaryFileUtils].createTempFile(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.utils.TemporaryFileUtils].createTempFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.flywaydb.nc.utils.TemporaryFileUtils:35,1
    - Dst: '[org.flywaydb.nc.utils.TemporaryFileUtils].deleteOnExit()'
      Src: org.flywaydb.nc.utils.TemporaryFileUtils:36,1
    - Dst: '[java.io.FileWriter].<init>(org.flywaydb.nc.utils.TemporaryFileUtils)'
      Src: org.flywaydb.nc.utils.TemporaryFileUtils:38,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
      Src: org.flywaydb.nc.utils.TemporaryFileUtils:38,1
    - Dst: writer.write(String)
      Src: org.flywaydb.nc.utils.TemporaryFileUtils:39,1
    - Dst: '[org.flywaydb.nc.utils.TemporaryFileUtils].getAbsolutePath()'
      Src: org.flywaydb.nc.utils.TemporaryFileUtils:42,1
    - Dst: e.getMessage()
      Src: org.flywaydb.nc.utils.TemporaryFileUtils:44,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.nc.utils.TemporaryFileUtils)'
      Src: org.flywaydb.nc.utils.TemporaryFileUtils:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sqlContent
    - suffix
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.nc.utils.TemporaryFileUtils].createTempFile(String,String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/TemporaryFileUtils.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.nc.utils.TemporaryFileUtils].getAbsolutePath()'
    - writer.write(String)
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.nc.utils.TemporaryFileUtils)'
    - '[java.io.FileWriter].<init>(org.flywaydb.nc.utils.TemporaryFileUtils)'
    - '[java.io.File].createTempFile(String,String)'
    - '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
    - e.getMessage()
    - '[org.flywaydb.nc.utils.TemporaryFileUtils].deleteOnExit()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.utils.TemporaryFileUtils].createTempFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.utils.TemporaryFileUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.utils.TemporaryFileUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/TemporaryFileUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.utils.TemporaryFileUtils
    signature: '[org.flywaydb.nc.utils.TemporaryFileUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.nc.utils.ErrorUtils:39,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,org.flywaydb.nc.utils.ErrorUtils,char)'
      Src: org.flywaydb.nc.utils.ErrorUtils:39,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.nc.utils.ErrorUtils:41,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.nc.utils.ErrorUtils:41,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].append(String)'
      Src: org.flywaydb.nc.utils.ErrorUtils:41,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].append(String)'
      Src: org.flywaydb.nc.utils.ErrorUtils:41,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].append(String)'
      Src: org.flywaydb.nc.utils.ErrorUtils:41,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].append(String)'
      Src: org.flywaydb.nc.utils.ErrorUtils:47,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].append(String)'
      Src: org.flywaydb.nc.utils.ErrorUtils:51,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].getAbsolutePath()'
      Src: org.flywaydb.nc.utils.ErrorUtils:52,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].append(org.flywaydb.nc.utils.ErrorUtils)'
      Src: org.flywaydb.nc.utils.ErrorUtils:51,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].append(String)'
      Src: org.flywaydb.nc.utils.ErrorUtils:51,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].getAbsolutePathOnDisk()'
      Src: org.flywaydb.nc.utils.ErrorUtils:54,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].append(org.flywaydb.nc.utils.ErrorUtils)'
      Src: org.flywaydb.nc.utils.ErrorUtils:51,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].append(String)'
      Src: org.flywaydb.nc.utils.ErrorUtils:51,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].append(String)'
      Src: org.flywaydb.nc.utils.ErrorUtils:57,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].append(String)'
      Src: org.flywaydb.nc.utils.ErrorUtils:57,1
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
      Src: org.flywaydb.nc.utils.ErrorUtils:61,1
    - Dst: '[org.flywaydb.core.internal.nc.Executor<T,DB>].appendErrorMessage(T,org.flywaydb.nc.utils.ErrorUtils,boolean)'
      Src: org.flywaydb.nc.utils.ErrorUtils:61,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].toString()'
      Src: org.flywaydb.nc.utils.ErrorUtils:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.resource.LoadableResource
      - String
      - org.flywaydb.core.internal.nc.Executor<T,DB>
      - T
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - title
    - loadableResource
    - physicalLocation
    - executor
    - executionUnit
    - message
    argTypes:
    - String
    - org.flywaydb.core.api.resource.LoadableResource
    - String
    - org.flywaydb.core.internal.nc.Executor<T,DB>
    - T
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.nc.utils.ErrorUtils].calculateErrorMessage(String,org.flywaydb.core.api.resource.LoadableResource,String,org.flywaydb.core.internal.nc.Executor<T,DB>,T,String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/ErrorUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.resource.LoadableResource].getAbsolutePath()'
    - '[org.flywaydb.nc.utils.ErrorUtils].append(String)'
    - '[org.flywaydb.nc.utils.ErrorUtils].toString()'
    - '[String].length()'
    - '[org.flywaydb.core.api.resource.LoadableResource].getAbsolutePathOnDisk()'
    - '[org.flywaydb.core.internal.nc.Executor<T,DB>].appendErrorMessage(T,org.flywaydb.nc.utils.ErrorUtils,boolean)'
    - '[org.flywaydb.nc.utils.ErrorUtils].append(org.flywaydb.nc.utils.ErrorUtils)'
    - '[StringBuilder].append(String)'
    - '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,org.flywaydb.nc.utils.ErrorUtils,char)'
    - '[StringBuilder].<init>()'
    - '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.utils.ErrorUtils].calculateErrorMessage(String,org.flywaydb.core.api.resource.LoadableResource,String,org.flywaydb.core.internal.nc.Executor<T,DB>,T,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.nc.utils.ErrorUtils:68,1
    - Dst: '[StringBuilder].append(java.nio.file.Path)'
      Src: org.flywaydb.nc.utils.ErrorUtils:68,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.flywaydb.nc.utils.ErrorUtils:70,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].append(String)'
      Src: org.flywaydb.nc.utils.ErrorUtils:71,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].append(String)'
      Src: org.flywaydb.nc.utils.ErrorUtils:71,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].append(String)'
      Src: org.flywaydb.nc.utils.ErrorUtils:71,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].toString()'
      Src: org.flywaydb.nc.utils.ErrorUtils:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - scriptName
    - environment
    argTypes:
    - java.nio.file.Path
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.nc.utils.ErrorUtils].getScriptExecutionErrorMessageTitle(java.nio.file.Path,String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/ErrorUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.utils.ErrorUtils].toString()'
    - '[org.flywaydb.nc.utils.ErrorUtils].append(String)'
    - '[StringBuilder].append(java.nio.file.Path)'
    - '[String].equalsIgnoreCase(String)'
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.utils.ErrorUtils].getScriptExecutionErrorMessageTitle(java.nio.file.Path,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.utils.ErrorUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.utils.ErrorUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/ErrorUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.utils.ErrorUtils
    signature: '[org.flywaydb.nc.utils.ErrorUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getNativeConnectorsDatabase(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.preparation.PreparationContext:71,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].<init>()'
      Src: org.flywaydb.nc.preparation.PreparationContext:73,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].populate(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.preparation.PreparationContext:74,1
    - Dst: '[java.util.concurrent.CompletableFuture].supplyAsync()'
      Src: org.flywaydb.nc.preparation.PreparationContext:76,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getFromFuture(org.flywaydb.nc.preparation.PreparationContext)'
      Src: org.flywaydb.nc.preparation.PreparationContext:81,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCallbackLocations()'
      Src: org.flywaydb.nc.preparation.PreparationContext:83,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCallbackLocations()'
      Src: org.flywaydb.nc.preparation.PreparationContext:84,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].filterOutNonExistentCallbackLocations(Location[])'
      Src: org.flywaydb.nc.preparation.PreparationContext:84,1
    - Dst: '[java.util.concurrent.CompletableFuture].supplyAsync()'
      Src: org.flywaydb.nc.preparation.PreparationContext:85,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getFromFuture(org.flywaydb.nc.preparation.PreparationContext)'
      Src: org.flywaydb.nc.preparation.PreparationContext:88,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getInitSql()'
      Src: org.flywaydb.nc.preparation.PreparationContext:93,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.nc.preparation.PreparationContext:94,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>)'
      Src: org.flywaydb.nc.preparation.PreparationContext:97,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.nc.preparation.PreparationContext,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.nc.preparation.PreparationContext:100,1
    - Dst: '[java.util.concurrent.CompletableFuture].supplyAsync()'
      Src: org.flywaydb.nc.preparation.PreparationContext:102,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getFromFuture(org.flywaydb.nc.preparation.PreparationContext)'
      Src: org.flywaydb.nc.preparation.PreparationContext:106,1
    - Dst: '[java.util.concurrent.CompletableFuture].runAsync()'
      Src: org.flywaydb.nc.preparation.PreparationContext:108,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getCacheString(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.preparation.PreparationContext:111,1
    - Dst: '[java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>].toArray()'
      Src: org.flywaydb.nc.preparation.PreparationContext:114,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getMigrations(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel,org.flywaydb.nc.preparation.PreparationContext,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.preparation.PreparationContext:113,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.preparation.PreparationContext)'
      Src: org.flywaydb.nc.preparation.PreparationContext:119,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - MigrationInfo[]
      - org.flywaydb.core.internal.parser.ParsingContext
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.Plugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 121
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.nc.preparation.PreparationContext].initialize(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/preparation/PreparationContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture].runAsync()'
    - '[org.flywaydb.core.internal.parser.ParsingContext].populate(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
    - '[java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>].toArray()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getCacheString(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].getCallbackLocations()'
    - '[org.flywaydb.nc.preparation.PreparationContext].filterOutNonExistentCallbackLocations(Location[])'
    - '[org.flywaydb.core.internal.parser.ParsingContext].<init>()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.preparation.PreparationContext)'
    - '[org.flywaydb.nc.utils.VerbUtils].getNativeConnectorsDatabase(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.nc.preparation.PreparationContext].getFromFuture(org.flywaydb.nc.preparation.PreparationContext)'
    - '[java.util.concurrent.CompletableFuture].supplyAsync()'
    - '[org.flywaydb.nc.utils.VerbUtils].getMigrations(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel,org.flywaydb.nc.preparation.PreparationContext,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].getInitSql()'
    - '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>)'
    - '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.nc.preparation.PreparationContext,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.preparation.PreparationContext].initialize(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getLocations()'
      Src: org.flywaydb.nc.preparation.PreparationContext:125,1
    - Dst: '[java.util.Arrays].stream(Location[])'
      Src: org.flywaydb.nc.preparation.PreparationContext:125,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].map()'
      Src: org.flywaydb.nc.preparation.PreparationContext:125,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].toArray()'
      Src: org.flywaydb.nc.preparation.PreparationContext:125,1
    - Dst: String.join(String,org.flywaydb.nc.preparation.PreparationContext)
      Src: org.flywaydb.nc.preparation.PreparationContext:124,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
      Src: org.flywaydb.nc.preparation.PreparationContext:126,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.flywaydb.nc.preparation.PreparationContext:126,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].stream()'
      Src: org.flywaydb.nc.preparation.PreparationContext:126,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].map()'
      Src: org.flywaydb.nc.preparation.PreparationContext:126,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].reduce(String)'
      Src: org.flywaydb.nc.preparation.PreparationContext:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - MigrationInfo[]
      - org.flywaydb.core.internal.parser.ParsingContext
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.Plugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.nc.preparation.PreparationContext].getCacheString(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/preparation/PreparationContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].stream(Location[])'
    - '[org.flywaydb.nc.preparation.PreparationContext].toArray()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
    - '[org.flywaydb.nc.preparation.PreparationContext].reduce(String)'
    - '[org.flywaydb.nc.preparation.PreparationContext].map()'
    - '[org.flywaydb.core.api.configuration.Configuration].getLocations()'
    - '[org.flywaydb.nc.preparation.PreparationContext].stream()'
    - '[java.util.Map<String,String>].entrySet()'
    - String.join(String,org.flywaydb.nc.preparation.PreparationContext)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.preparation.PreparationContext].getCacheString(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isClosed()'
      Src: org.flywaydb.nc.preparation.PreparationContext:134,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getNativeConnectorsDatabase(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.preparation.PreparationContext:136,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.preparation.PreparationContext)'
      Src: org.flywaydb.nc.preparation.PreparationContext:138,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getSchemaHistoryModel(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.nc.preparation.PreparationContext:142,1
    - Dst: '[java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>].toArray()'
      Src: org.flywaydb.nc.preparation.PreparationContext:144,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getMigrations(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel,org.flywaydb.nc.preparation.PreparationContext,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.preparation.PreparationContext:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - MigrationInfo[]
      - org.flywaydb.core.internal.parser.ParsingContext
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.Plugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.nc.preparation.PreparationContext].refresh(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/preparation/PreparationContext.java
    functionUses: 5
    functionsReached:
    - '[java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>].toArray()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.preparation.PreparationContext)'
    - '[org.flywaydb.nc.utils.VerbUtils].getNativeConnectorsDatabase(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.utils.VerbUtils].getSchemaHistoryModel(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isClosed()'
    - '[org.flywaydb.nc.utils.VerbUtils].getMigrations(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel,org.flywaydb.nc.preparation.PreparationContext,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.preparation.PreparationContext].refresh(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.nc.preparation.PreparationContext:149,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact()'
      Src: org.flywaydb.nc.preparation.PreparationContext:149,1
    - Dst: '[T].refresh(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.preparation.PreparationContext:153,1
    - Dst: '[T].initialize(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.preparation.PreparationContext:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - MigrationInfo[]
      - org.flywaydb.core.internal.parser.ParsingContext
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.Plugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.preparation.PreparationContext
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - cached
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - boolean
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/preparation/PreparationContext.java
    functionUses: 4
    functionsReached:
    - '[T].refresh(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getExact()'
    - '[T].initialize(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: org.flywaydb.nc.preparation.PreparationContext
    signature: '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(Location[])'
      Src: org.flywaydb.nc.preparation.PreparationContext:162,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].filter()'
      Src: org.flywaydb.nc.preparation.PreparationContext:162,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].toArray()'
      Src: org.flywaydb.nc.preparation.PreparationContext:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Location[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - MigrationInfo[]
      - org.flywaydb.core.internal.parser.ParsingContext
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.Plugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Location[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - callbackLocations
    argTypes:
    - Location[]
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: '[org.flywaydb.nc.preparation.PreparationContext].filterOutNonExistentCallbackLocations(Location[])'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/preparation/PreparationContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].stream(Location[])'
    - '[org.flywaydb.nc.preparation.PreparationContext].toArray()'
    - '[org.flywaydb.nc.preparation.PreparationContext].filter()'
    linkageType: ''
    returnType: Location[]
    signature: '[org.flywaydb.nc.preparation.PreparationContext].filterOutNonExistentCallbackLocations(Location[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Future<?>].get()'
      Src: org.flywaydb.nc.preparation.PreparationContext:174,1
    - Dst: e.getCause()
      Src: org.flywaydb.nc.preparation.PreparationContext:176,1
    - Dst: e.getCause()
      Src: org.flywaydb.nc.preparation.PreparationContext:177,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.preparation.PreparationContext)'
      Src: org.flywaydb.nc.preparation.PreparationContext:177,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.preparation.PreparationContext)'
      Src: org.flywaydb.nc.preparation.PreparationContext:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Future<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - MigrationInfo[]
      - org.flywaydb.core.internal.parser.ParsingContext
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.Plugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - java.util.concurrent.Future<?>
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: '[org.flywaydb.nc.preparation.PreparationContext].getFromFuture(java.util.concurrent.Future<?>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/preparation/PreparationContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Future<?>].get()'
    - e.getCause()
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.preparation.PreparationContext)'
    linkageType: ''
    returnType: Object
    signature: '[org.flywaydb.nc.preparation.PreparationContext].getFromFuture(java.util.concurrent.Future<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - MigrationInfo[]
      - org.flywaydb.core.internal.parser.ParsingContext
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.Plugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.preparation.PreparationContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.preparation.PreparationContext].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/preparation/PreparationContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.preparation.PreparationContext
    signature: '[org.flywaydb.nc.preparation.PreparationContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].encoding()'
      Src: org.flywaydb.nc.readers.NonJdbcReader:46,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].encoding()'
      Src: org.flywaydb.nc.readers.NonJdbcReader:47,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.flywaydb.nc.readers.NonJdbcReader:47,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
      Src: org.flywaydb.nc.readers.NonJdbcReader:48,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].getAbsolutePath()'
      Src: org.flywaydb.nc.readers.NonJdbcReader:49,1
    - Dst: '[org.flywaydb.nc.readers.NonJdbcReader].getParentDir(org.flywaydb.nc.readers.NonJdbcReader)'
      Src: org.flywaydb.nc.readers.NonJdbcReader:49,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getParser()'
      Src: org.flywaydb.nc.readers.NonJdbcReader:51,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseMetaData()'
      Src: org.flywaydb.nc.readers.NonJdbcReader:52,1
    - Dst: '[MetaData].connectionType()'
      Src: org.flywaydb.nc.readers.NonJdbcReader:52,1
    - Dst: '[java.util.function.BiFunction<org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.parser.Parser>].apply(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.nc.readers.NonJdbcReader:53,1
    - Dst: '[org.flywaydb.nc.readers.NonJdbcReader].parse(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
      Src: org.flywaydb.nc.readers.NonJdbcReader:54,1
    - Dst: iterable.spliterator()
      Src: org.flywaydb.nc.readers.NonJdbcReader:55,1
    - Dst: '[java.util.stream.StreamSupport].stream(org.flywaydb.nc.readers.NonJdbcReader,boolean)'
      Src: org.flywaydb.nc.readers.NonJdbcReader:55,1
    - Dst: '[org.flywaydb.nc.readers.NonJdbcReader].map()'
      Src: org.flywaydb.nc.readers.NonJdbcReader:55,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].getAbsolutePath()'
      Src: org.flywaydb.nc.readers.NonJdbcReader:61,1
    - Dst: '[org.flywaydb.nc.FileReadingWithPlaceholderReplacement].readFile(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.readers.NonJdbcReader,org.flywaydb.nc.readers.NonJdbcReader)'
      Src: org.flywaydb.nc.readers.NonJdbcReader:59,1
    - Dst: '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].<init>(String,org.flywaydb.nc.readers.NonJdbcReader,org.flywaydb.nc.readers.NonJdbcReader)'
      Src: org.flywaydb.nc.readers.NonJdbcReader:63,1
    - Dst: '[java.util.stream.Stream].of(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit)'
      Src: org.flywaydb.nc.readers.NonJdbcReader:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.stream.Stream<org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - configuration
    - database
    - parsingContext
    - loadableResource
    - metadata
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.internal.parser.ParsingContext
    - org.flywaydb.core.api.resource.LoadableResource
    - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
    constantsTouched: []
    func_position:
      end: 64
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.nc.readers.NonJdbcReader].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/readers/NonJdbcReader.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.resource.LoadableResource].getAbsolutePath()'
    - '[java.util.function.BiFunction<org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.parser.Parser>].apply(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getParser()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].encoding()'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseMetaData()'
    - '[MetaData].connectionType()'
    - '[java.util.stream.Stream].of(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit)'
    - iterable.spliterator()
    - '[java.util.stream.StreamSupport].stream(org.flywaydb.nc.readers.NonJdbcReader,boolean)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.flywaydb.nc.FileReadingWithPlaceholderReplacement].readFile(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.readers.NonJdbcReader,org.flywaydb.nc.readers.NonJdbcReader)'
    - '[org.flywaydb.nc.readers.NonJdbcReader].map()'
    - '[org.flywaydb.nc.readers.NonJdbcReader].parse(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
    - '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
    - '[org.flywaydb.nc.readers.NonJdbcReader].getParentDir(org.flywaydb.nc.readers.NonJdbcReader)'
    - '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].<init>(String,org.flywaydb.nc.readers.NonJdbcReader,org.flywaydb.nc.readers.NonJdbcReader)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit>
    signature: '[org.flywaydb.nc.readers.NonJdbcReader].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.ConnectionType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionType
    argTypes:
    - org.flywaydb.core.internal.nc.ConnectionType
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.nc.readers.NonJdbcReader].canRead(org.flywaydb.core.internal.nc.ConnectionType)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/readers/NonJdbcReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.readers.NonJdbcReader].canRead(org.flywaydb.core.internal.nc.ConnectionType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.readers.NonJdbcReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.readers.NonJdbcReader].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/readers/NonJdbcReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.readers.NonJdbcReader
    signature: '[org.flywaydb.nc.readers.NonJdbcReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseMetaData()'
      Src: org.flywaydb.nc.readers.ReaderFactory:30,1
    - Dst: '[MetaData].connectionType()'
      Src: org.flywaydb.nc.readers.ReaderFactory:30,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.nc.readers.ReaderFactory:31,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.nc.readers.ReaderFactory:31,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.nc.readers.ReaderFactory:31,1
    - Dst: '[org.flywaydb.nc.readers.ReaderFactory].filter()'
      Src: org.flywaydb.nc.readers.ReaderFactory:31,1
    - Dst: '[org.flywaydb.nc.readers.ReaderFactory].map()'
      Src: org.flywaydb.nc.readers.ReaderFactory:31,1
    - Dst: '[org.flywaydb.nc.readers.ReaderFactory].findFirst()'
      Src: org.flywaydb.nc.readers.ReaderFactory:31,1
    - Dst: '[org.flywaydb.nc.readers.ReaderFactory].orElseThrow()'
      Src: org.flywaydb.nc.readers.ReaderFactory:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.Reader<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - database
    - configuration
    argTypes:
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.nc.readers.ReaderFactory].getReader(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/readers/ReaderFactory.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.readers.ReaderFactory].map()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseMetaData()'
    - '[org.flywaydb.nc.readers.ReaderFactory].findFirst()'
    - '[MetaData].connectionType()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.nc.readers.ReaderFactory].orElseThrow()'
    - '[org.flywaydb.nc.readers.ReaderFactory].filter()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.Reader<T>
    signature: '[org.flywaydb.nc.readers.ReaderFactory].getReader(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.readers.ReaderFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.readers.ReaderFactory].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/readers/ReaderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.readers.ReaderFactory
    signature: '[org.flywaydb.nc.readers.ReaderFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getParser()'
      Src: org.flywaydb.nc.readers.JdbcReader:41,1
    - Dst: '[java.util.function.BiFunction<org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.parser.Parser>].apply(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.nc.readers.JdbcReader:41,1
    - Dst: parser.parse(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)
      Src: org.flywaydb.nc.readers.JdbcReader:42,1
    - Dst: iterable.spliterator()
      Src: org.flywaydb.nc.readers.JdbcReader:43,1
    - Dst: '[java.util.stream.StreamSupport].stream(org.flywaydb.nc.readers.JdbcReader,boolean)'
      Src: org.flywaydb.nc.readers.JdbcReader:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.stream.Stream<org.flywaydb.core.internal.sqlscript.SqlStatement>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - configuration
    - database
    - parsingContext
    - loadableResource
    - metadata
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.internal.parser.ParsingContext
    - org.flywaydb.core.api.resource.LoadableResource
    - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.nc.readers.JdbcReader].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/readers/JdbcReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.BiFunction<org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.parser.Parser>].apply(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getParser()'
    - '[java.util.stream.StreamSupport].stream(org.flywaydb.nc.readers.JdbcReader,boolean)'
    - iterable.spliterator()
    - parser.parse(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)
    linkageType: ''
    returnType: java.util.stream.Stream<org.flywaydb.core.internal.sqlscript.SqlStatement>
    signature: '[org.flywaydb.nc.readers.JdbcReader].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.ConnectionType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionType
    argTypes:
    - org.flywaydb.core.internal.nc.ConnectionType
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.nc.readers.JdbcReader].canRead(org.flywaydb.core.internal.nc.ConnectionType)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/readers/JdbcReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.readers.JdbcReader].canRead(org.flywaydb.core.internal.nc.ConnectionType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.readers.JdbcReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.readers.JdbcReader].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/readers/JdbcReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.readers.JdbcReader
    signature: '[org.flywaydb.nc.readers.JdbcReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.verb.clean.CleanVerbExtension].getCommand()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-clean/src/main/java/org/flywaydb/verb/clean/CleanVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.clean.CleanVerbExtension].getCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.verb.clean.CleanVerbExtension].getDescription()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-clean/src/main/java/org/flywaydb/verb/clean/CleanVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.clean.CleanVerbExtension].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.Stream].of(org.flywaydb.verb.clean.CleanVerbExtension)'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:57,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].map()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:57,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].toList()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.verb.clean.CleanVerbExtension].getConfigurationParameters()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-clean/src/main/java/org/flywaydb/verb/clean/CleanVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.verb.clean.CleanVerbExtension].map()'
    - '[java.util.stream.Stream].of(org.flywaydb.verb.clean.CleanVerbExtension)'
    - '[org.flywaydb.verb.clean.CleanVerbExtension].toList()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
    signature: '[org.flywaydb.verb.clean.CleanVerbExtension].getConfigurationParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.verb.clean.CleanVerbExtension].getExample()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-clean/src/main/java/org/flywaydb/verb/clean/CleanVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.clean.CleanVerbExtension].getExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isCleanDisabled()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:69,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:70,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,boolean)'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:74,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:76,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getCallbackResources()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:79,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.clean.CleanVerbExtension)'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:78,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:82,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.clean.CleanVerbExtension,org.flywaydb.verb.clean.CleanVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.clean.CleanVerbExtension)'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:82,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:84,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:84,1
    - Dst: '[java.util.LinkedList].<init>(org.flywaydb.verb.clean.CleanVerbExtension)'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:84,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].getCurrentSchema()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:85,1
    - Dst: '[java.util.LinkedList].contains(org.flywaydb.verb.clean.CleanVerbExtension)'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:86,1
    - Dst: '[java.util.LinkedList].add(int,org.flywaydb.verb.clean.CleanVerbExtension)'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:87,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].getFlywayCreatedSchemas(org.flywaydb.nc.preparation.PreparationContext,org.flywaydb.verb.clean.CleanVerbExtension,java.util.LinkedList)'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:89,1
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:91,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].getDatabaseMetaData()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:92,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].databaseName()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:92,1
    - Dst: '[org.flywaydb.core.api.output.CleanResult].<init>(org.flywaydb.verb.clean.CleanVerbExtension,org.flywaydb.verb.clean.CleanVerbExtension)'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:91,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].doClean(java.util.LinkedList,java.util.List<String>,org.flywaydb.core.api.output.CleanResult)'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:96,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:98,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.clean.CleanVerbExtension,org.flywaydb.verb.clean.CleanVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.clean.CleanVerbExtension)'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:98,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:102,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.clean.CleanVerbExtension,org.flywaydb.verb.clean.CleanVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.clean.CleanVerbExtension)'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 105
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.verb.clean.CleanVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-clean/src/main/java/org/flywaydb/verb/clean/CleanVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.clean.CleanVerbExtension,org.flywaydb.verb.clean.CleanVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.clean.CleanVerbExtension)'
    - '[java.util.LinkedList].<init>(org.flywaydb.verb.clean.CleanVerbExtension)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.verb.clean.CleanVerbExtension].databaseName()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
    - '[org.flywaydb.verb.clean.CleanVerbExtension].getDatabaseMetaData()'
    - '[org.flywaydb.verb.clean.CleanVerbExtension].doClean(java.util.LinkedList,java.util.List<String>,org.flywaydb.core.api.output.CleanResult)'
    - '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,boolean)'
    - '[org.flywaydb.core.api.output.CleanResult].<init>(org.flywaydb.verb.clean.CleanVerbExtension,org.flywaydb.verb.clean.CleanVerbExtension)'
    - '[org.flywaydb.verb.clean.CleanVerbExtension].getCurrentSchema()'
    - '[java.util.Arrays].asList(String[])'
    - '[org.flywaydb.core.api.configuration.Configuration].isCleanDisabled()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getCallbackResources()'
    - '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.clean.CleanVerbExtension)'
    - '[org.flywaydb.verb.clean.CleanVerbExtension].getFlywayCreatedSchemas(org.flywaydb.nc.preparation.PreparationContext,org.flywaydb.verb.clean.CleanVerbExtension,java.util.LinkedList)'
    - '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
    - '[java.util.LinkedList].add(int,org.flywaydb.verb.clean.CleanVerbExtension)'
    - '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
    - '[java.util.LinkedList].contains(org.flywaydb.verb.clean.CleanVerbExtension)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.verb.clean.CleanVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:110,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].getSchemaHistoryItems()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:110,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].stream()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:110,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].filter()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:110,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].map()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:110,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].flatMap()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:110,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].map()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:110,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].map()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:110,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].filter()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:110,1
    - Dst: '[org.flywaydb.verb.clean.CleanVerbExtension].toList()'
      Src: org.flywaydb.verb.clean.CleanVerbExtension:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.nc.preparation.PreparationContext
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - context
    - database
    - schemas
    argTypes:
    - org.flywaydb.nc.preparation.PreparationContext
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.verb.clean.CleanVerbExtension].getFlywayCreatedSchemas(org.flywaydb.nc.preparation.PreparationContext,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-clean/src/main/java/org/flywaydb/verb/clean/CleanVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
    - '[org.flywaydb.verb.clean.CleanVerbExtension].stream()'
    - '[org.flywaydb.verb.clean.CleanVerbExtension].map()'
    - '[org.flywaydb.verb.clean.CleanVerbExtension].getSchemaHistoryItems()'
    - '[org.flywaydb.verb.clean.CleanVerbExtension].flatMap()'
    - '[org.flywaydb.verb.clean.CleanVerbExtension].toList()'
    - '[org.flywaydb.verb.clean.CleanVerbExtension].filter()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.verb.clean.CleanVerbExtension].getFlywayCreatedSchemas(org.flywaydb.nc.preparation.PreparationContext,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.verb.clean.CleanVerbExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.verb.clean.CleanVerbExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-clean/src/main/java/org/flywaydb/verb/clean/CleanVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.verb.clean.CleanVerbExtension
    signature: '[org.flywaydb.verb.clean.CleanVerbExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getCommand()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getDescription()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.CoreConfigurationParameters].getConfigurationParameters(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getConfigurationParameters()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.CoreConfigurationParameters].getConfigurationParameters(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getConfigurationParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getExample()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].<init>()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:79,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].start()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:80,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.validate.ValidateVerbExtension)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:82,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:84,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getCallbackResources()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:87,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.validate.ValidateVerbExtension)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:86,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:90,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.validate.ValidateVerbExtension)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:90,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getMigrations()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:92,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:94,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].schemaHistoryTableExists(String)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:94,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:95,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getCurrentSchema()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:100,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].isSchemaExists(org.flywaydb.verb.validate.ValidateVerbExtension)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:100,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:102,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isPendingIgnored(ValidatePattern[])'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:102,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getCurrentSchema()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:104,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].doQuote(org.flywaydb.verb.validate.ValidateVerbExtension)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:104,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:106,1
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:108,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getDatabaseMetaData()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:109,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].databaseName()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:109,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:113,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:114,1
    - Dst: '[org.flywaydb.core.api.output.ValidateResult].<init>(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.core.api.ErrorDetails,boolean,int,java.util.ArrayList,java.util.ArrayList)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:108,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:117,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].removeIgnoredMigrations(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.validate.ValidateVerbExtension)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:119,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getInvalidMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:120,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.ValidateOutput>].isEmpty()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:121,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:126,1
    - Dst: '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:126,1
    - Dst: String.format(String,org.flywaydb.verb.validate.ValidateVerbExtension,String)
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:123,1
    - Dst: LOG.info(org.flywaydb.verb.validate.ValidateVerbExtension)
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:123,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:128,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.validate.ValidateVerbExtension)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:128,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:130,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.verb.validate.ValidateVerbExtension)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:133,1
    - Dst: LOG.warn(org.flywaydb.verb.validate.ValidateVerbExtension)
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:134,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.verb.validate.ValidateVerbExtension)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:135,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].noneMatch()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:135,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.verb.validate.ValidateVerbExtension)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:140,1
    - Dst: LOG.warn(org.flywaydb.verb.validate.ValidateVerbExtension)
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:141,1
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:144,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getDatabaseMetaData()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:145,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].databaseName()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:145,1
    - Dst: '[org.flywaydb.core.api.output.ValidateResult].<init>(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension,null,boolean,org.flywaydb.verb.validate.ValidateVerbExtension,java.util.List<org.flywaydb.core.api.output.ValidateOutput>,java.util.ArrayList)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:144,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:153,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.validate.ValidateVerbExtension)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:153,1
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:155,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getDatabaseMetaData()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:156,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].databaseName()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:156,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.verb.validate.ValidateVerbExtension,String)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:157,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:161,1
    - Dst: '[org.flywaydb.core.api.output.ValidateResult].<init>(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.core.api.ErrorDetails,boolean,int,java.util.List<org.flywaydb.core.api.output.ValidateOutput>,java.util.ArrayList)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:155,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 162
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 162
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.ValidateResult].<init>(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension,null,boolean,org.flywaydb.verb.validate.ValidateVerbExtension,java.util.List<org.flywaydb.core.api.output.ValidateOutput>,java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.flywaydb.verb.validate.ValidateVerbExtension)'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.util.StopWatch].stop()'
    - '[org.flywaydb.core.internal.util.StopWatch].<init>()'
    - '[org.flywaydb.core.api.output.ValidateResult].<init>(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.core.api.ErrorDetails,boolean,int,java.util.List<org.flywaydb.core.api.output.ValidateOutput>,java.util.ArrayList)'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].doQuote(org.flywaydb.verb.validate.ValidateVerbExtension)'
    - '[java.util.Arrays].stream(org.flywaydb.verb.validate.ValidateVerbExtension)'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].schemaHistoryTableExists(String)'
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].isPendingIgnored(ValidatePattern[])'
    - '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.verb.validate.ValidateVerbExtension,String)'
    - '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getMigrations()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].getCurrentSchema()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].databaseName()'
    - '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension)'
    - '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.validate.ValidateVerbExtension)'
    - '[org.flywaydb.core.api.output.ValidateResult].<init>(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.core.api.ErrorDetails,boolean,int,java.util.ArrayList,java.util.ArrayList)'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].getDatabaseMetaData()'
    - '[org.flywaydb.nc.utils.VerbUtils].removeIgnoredMigrations(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.validate.ValidateVerbExtension)'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].getInvalidMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.configuration.Configuration)'
    - LOG.warn(org.flywaydb.verb.validate.ValidateVerbExtension)
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].isSchemaExists(org.flywaydb.verb.validate.ValidateVerbExtension)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getCallbackResources()'
    - LOG.info(org.flywaydb.verb.validate.ValidateVerbExtension)
    - '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
    - String.format(String,org.flywaydb.verb.validate.ValidateVerbExtension,String)
    - '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
    - '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.validate.ValidateVerbExtension)'
    - '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
    - '[java.util.List<org.flywaydb.core.api.output.ValidateOutput>].isEmpty()'
    - '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.validate.ValidateVerbExtension)'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].noneMatch()'
    - '[org.flywaydb.core.internal.util.StopWatch].start()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
    - '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:166,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isPendingIgnored(ValidatePattern[])'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:166,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:167,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isFutureIgnored(ValidatePattern[])'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:167,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getAppliedBaselineVersion(java.util.List<org.flywaydb.core.api.MigrationInfo>)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:168,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:170,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getTypeMismatch(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:172,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.output.ValidateOutput>)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:172,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getChecksumChanged(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean,org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:173,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.output.ValidateOutput>)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:173,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getDescriptionChanged(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:174,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.output.ValidateOutput>)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:174,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getOutdatedRepeatables(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:175,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.output.ValidateOutput>)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:175,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getMissingAndFutureSuccessMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:177,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.output.ValidateOutput>)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:177,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getMissingSuccessRepeatables(java.util.List<org.flywaydb.core.api.MigrationInfo>)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:178,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.output.ValidateOutput>)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:178,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getFailedVersionedMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:179,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.output.ValidateOutput>)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:179,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getFailedRepeatableMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:180,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.output.ValidateOutput>)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:180,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getNotIgnoredIgnored(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.configuration.Configuration,java.util.ArrayList)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:181,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.output.ValidateOutput>)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:181,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getPendingVersionedMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:182,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.output.ValidateOutput>)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:182,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].getPendingRepeatableMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:183,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.output.ValidateOutput>)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.MigrationInfo>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 2
    argNames:
    - migrations
    - configuration
    argTypes:
    - java.util.List<org.flywaydb.core.api.MigrationInfo>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 185
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 185
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getInvalidMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].getDescriptionChanged(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].getMissingAndFutureSuccessMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].isFutureIgnored(ValidatePattern[])'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].getPendingVersionedMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].getOutdatedRepeatables(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].getChecksumChanged(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean,org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].getFailedRepeatableMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>)'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].getNotIgnoredIgnored(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.configuration.Configuration,java.util.ArrayList)'
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].isPendingIgnored(ValidatePattern[])'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].getTypeMismatch(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].getPendingRepeatableMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].getAppliedBaselineVersion(java.util.List<org.flywaydb.core.api.MigrationInfo>)'
    - '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].getFailedVersionedMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
    - '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.output.ValidateOutput>)'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].getMissingSuccessRepeatables(java.util.List<org.flywaydb.core.api.MigrationInfo>)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getInvalidMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:188,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:188,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:188,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].max()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:188,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].orElse(null)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.MigrationInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: true
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 1
    argNames:
    - migrations
    argTypes:
    - java.util.List<org.flywaydb.core.api.MigrationInfo>
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getAppliedBaselineVersion(java.util.List<org.flywaydb.core.api.MigrationInfo>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].orElse(null)'
    - '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].max()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getAppliedBaselineVersion(java.util.List<org.flywaydb.core.api.MigrationInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:197,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:197,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:197,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:197,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.MigrationInfo>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      static: true
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 2
    argNames:
    - migrations
    - pendingIgnored
    argTypes:
    - java.util.List<org.flywaydb.core.api.MigrationInfo>
    - boolean
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getOutdatedRepeatables(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
    - '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getOutdatedRepeatables(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:211,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:211,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:211,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:211,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.MigrationInfo>
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      static: true
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 2
    argNames:
    - migrations
    - appliedBaselineVersion
    argTypes:
    - java.util.List<org.flywaydb.core.api.MigrationInfo>
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getTypeMismatch(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
    - '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getTypeMismatch(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:219,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:220,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:221,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getVersion()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:222,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:222,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:223,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:224,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getInstalledOn()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:225,1
    - Dst: '[StringBuilder].append(java.util.Date)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:225,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:226,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getAppliedType()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:227,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].name()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:227,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:227,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:228,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:229,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getPhysicalLocation()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:230,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:230,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:231,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getResolvedType()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:232,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].name()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:232,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:232,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:233,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:234,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getVersion()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:235,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getDescription()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:236,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getPhysicalLocation()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:237,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:238,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:238,1
    - Dst: '[org.flywaydb.core.api.output.ValidateOutput].<init>(String,String,String,org.flywaydb.core.api.ErrorDetails)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.output.ValidateOutput
      static: true
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 1
    argNames:
    - mismatch
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].typeMismatchesToValidateOutput(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getPhysicalLocation()'
    - '[org.flywaydb.core.api.MigrationInfo].getDescription()'
    - '[org.flywaydb.core.api.output.ValidateOutput].<init>(String,String,String,org.flywaydb.core.api.ErrorDetails)'
    - '[org.flywaydb.core.api.MigrationVersion].getVersion()'
    - '[org.flywaydb.core.api.MigrationInfo].getAppliedType()'
    - '[org.flywaydb.core.api.MigrationInfo].getInstalledOn()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(java.util.Date)'
    - '[org.flywaydb.core.extensibility.MigrationType].name()'
    - '[org.flywaydb.core.api.MigrationInfo].getResolvedType()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.verb.validate.ValidateVerbExtension,org.flywaydb.verb.validate.ValidateVerbExtension)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.ValidateOutput
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].typeMismatchesToValidateOutput(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:244,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:244,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:244,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:244,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:244,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:244,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:244,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.MigrationInfo>
      - boolean
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      static: true
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 3
    argNames:
    - migrations
    - pendingIgnored
    - appliedBaselineVersion
    argTypes:
    - java.util.List<org.flywaydb.core.api.MigrationInfo>
    - boolean
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 266
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 266
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getChecksumChanged(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean,org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
    - '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getChecksumChanged(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean,org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:270,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:270,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:270,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:270,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:270,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.MigrationInfo>
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      static: true
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 2
    argNames:
    - migrations
    - appliedBaselineVersion
    argTypes:
    - java.util.List<org.flywaydb.core.api.MigrationInfo>
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 286
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 286
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getDescriptionChanged(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
    - '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getDescriptionChanged(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:290,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:290,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:290,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:290,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:290,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.MigrationInfo>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      static: true
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 2
    argNames:
    - migrations
    - futureIgnored
    argTypes:
    - java.util.List<org.flywaydb.core.api.MigrationInfo>
    - boolean
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getMissingAndFutureSuccessMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
    - '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getMissingAndFutureSuccessMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:304,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:304,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:304,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:304,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.MigrationInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      static: true
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 1
    argNames:
    - migrations
    argTypes:
    - java.util.List<org.flywaydb.core.api.MigrationInfo>
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getMissingSuccessRepeatables(java.util.List<org.flywaydb.core.api.MigrationInfo>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
    - '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getMissingSuccessRepeatables(java.util.List<org.flywaydb.core.api.MigrationInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCherryPick()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:318,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:319,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isIgnoredIgnored(ValidatePattern[])'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:318,1
    - Dst: '[java.util.List].of()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:321,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.ValidateOutput>].stream()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:323,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:323,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:325,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].collect(org.flywaydb.verb.validate.ValidateVerbExtension)'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:323,1
    - Dst: '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:326,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:326,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:326,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:326,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:326,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:326,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:326,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:326,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:326,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.MigrationInfo>
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      static: true
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 3
    argNames:
    - migrations
    - configuration
    - result
    argTypes:
    - java.util.List<org.flywaydb.core.api.MigrationInfo>
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<org.flywaydb.core.api.output.ValidateOutput>
    constantsTouched: []
    func_position:
      end: 352
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 352
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getNotIgnoredIgnored(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.configuration.Configuration,java.util.List<org.flywaydb.core.api.output.ValidateOutput>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].isIgnoredIgnored(ValidatePattern[])'
    - '[java.util.List].of()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCherryPick()'
    - '[java.util.List<org.flywaydb.core.api.output.ValidateOutput>].stream()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
    - '[java.util.stream.Collectors].toSet()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
    - '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
    - '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].collect(org.flywaydb.verb.validate.ValidateVerbExtension)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getNotIgnoredIgnored(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.configuration.Configuration,java.util.List<org.flywaydb.core.api.output.ValidateOutput>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:356,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:356,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:356,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:356,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:356,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.MigrationInfo>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      static: true
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 2
    argNames:
    - migrations
    - pendingIgnored
    argTypes:
    - java.util.List<org.flywaydb.core.api.MigrationInfo>
    - boolean
    constantsTouched: []
    func_position:
      end: 366
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 366
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getPendingVersionedMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
    - '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getPendingVersionedMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:370,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:370,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:370,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:370,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:370,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:370,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.MigrationInfo>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      static: true
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 2
    argNames:
    - migrations
    - pendingIgnored
    argTypes:
    - java.util.List<org.flywaydb.core.api.MigrationInfo>
    - boolean
    constantsTouched: []
    func_position:
      end: 381
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 381
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getPendingRepeatableMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
    - '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getPendingRepeatableMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:385,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:385,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:385,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:385,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:385,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.MigrationInfo>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      static: true
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 2
    argNames:
    - migrations
    - futureIgnored
    argTypes:
    - java.util.List<org.flywaydb.core.api.MigrationInfo>
    - boolean
    constantsTouched: []
    func_position:
      end: 396
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 396
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getFailedVersionedMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
    - '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getFailedVersionedMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:399,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:399,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:399,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:399,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
      Src: org.flywaydb.verb.validate.ValidateVerbExtension:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.MigrationInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      static: true
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 1
    argNames:
    - migrations
    argTypes:
    - java.util.List<org.flywaydb.core.api.MigrationInfo>
    constantsTouched: []
    func_position:
      end: 408
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 408
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].getFailedRepeatableMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].map()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].filter()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].toList()'
    - '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.output.ValidateOutput>
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].getFailedRepeatableMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.verb.validate.ValidateVerbExtension
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.verb.validate.ValidateVerbExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.verb.validate.ValidateVerbExtension
    signature: '[org.flywaydb.verb.validate.ValidateVerbExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.verb.info.InfoVerbExtension].getCommand()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-info/src/main/java/org/flywaydb/verb/info/InfoVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.info.InfoVerbExtension].getCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.verb.info.InfoVerbExtension].getDescription()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-info/src/main/java/org/flywaydb/verb/info/InfoVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.info.InfoVerbExtension].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean)'
      Src: org.flywaydb.verb.info.InfoVerbExtension:52,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean)'
      Src: org.flywaydb.verb.info.InfoVerbExtension:55,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean)'
      Src: org.flywaydb.verb.info.InfoVerbExtension:58,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean)'
      Src: org.flywaydb.verb.info.InfoVerbExtension:61,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean)'
      Src: org.flywaydb.verb.info.InfoVerbExtension:64,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean)'
      Src: org.flywaydb.verb.info.InfoVerbExtension:67,1
    - Dst: '[java.util.List].of(org.flywaydb.core.extensibility.ConfigurationParameter,org.flywaydb.core.extensibility.ConfigurationParameter,org.flywaydb.core.extensibility.ConfigurationParameter,org.flywaydb.core.extensibility.ConfigurationParameter,org.flywaydb.core.extensibility.ConfigurationParameter,org.flywaydb.core.extensibility.ConfigurationParameter)'
      Src: org.flywaydb.verb.info.InfoVerbExtension:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.verb.info.InfoVerbExtension].getConfigurationParameters()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-info/src/main/java/org/flywaydb/verb/info/InfoVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean)'
    - '[java.util.List].of(org.flywaydb.core.extensibility.ConfigurationParameter,org.flywaydb.core.extensibility.ConfigurationParameter,org.flywaydb.core.extensibility.ConfigurationParameter,org.flywaydb.core.extensibility.ConfigurationParameter,org.flywaydb.core.extensibility.ConfigurationParameter,org.flywaydb.core.extensibility.ConfigurationParameter)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
    signature: '[org.flywaydb.verb.info.InfoVerbExtension].getConfigurationParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.verb.info.InfoVerbExtension].getExample()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-info/src/main/java/org/flywaydb/verb/info/InfoVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.info.InfoVerbExtension].getExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,boolean)'
      Src: org.flywaydb.verb.info.InfoVerbExtension:80,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.info.InfoVerbExtension:82,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getCallbackResources()'
      Src: org.flywaydb.verb.info.InfoVerbExtension:84,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.info.InfoVerbExtension)'
      Src: org.flywaydb.verb.info.InfoVerbExtension:83,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.info.InfoVerbExtension:87,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.info.InfoVerbExtension,org.flywaydb.verb.info.InfoVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.info.InfoVerbExtension)'
      Src: org.flywaydb.verb.info.InfoVerbExtension:87,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.info.InfoVerbExtension:89,1
    - Dst: '[org.flywaydb.verb.info.InfoVerbExtension].schemaHistoryTableExists(String)'
      Src: org.flywaydb.verb.info.InfoVerbExtension:89,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.info.InfoVerbExtension:90,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getMigrations()'
      Src: org.flywaydb.verb.info.InfoVerbExtension:97,1
    - Dst: '[org.flywaydb.verb.info.InfoVerbExtension].getName()'
      Src: org.flywaydb.verb.info.InfoVerbExtension:99,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
      Src: org.flywaydb.verb.info.InfoVerbExtension:100,1
    - Dst: '[org.flywaydb.verb.info.InfoVerbExtension].getCurrentSchema()'
      Src: org.flywaydb.verb.info.InfoVerbExtension:101,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getAllSchemas(String[],org.flywaydb.verb.info.InfoVerbExtension)'
      Src: org.flywaydb.verb.info.InfoVerbExtension:100,1
    - Dst: '[org.flywaydb.verb.info.InfoVerbExtension].allSchemasEmpty(String[])'
      Src: org.flywaydb.verb.info.InfoVerbExtension:100,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].<init>(org.flywaydb.verb.info.InfoVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.info.InfoVerbExtension,org.flywaydb.verb.info.InfoVerbExtension)'
      Src: org.flywaydb.verb.info.InfoVerbExtension:97,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.info.InfoVerbExtension:103,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.info.InfoVerbExtension,org.flywaydb.verb.info.InfoVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.info.InfoVerbExtension)'
      Src: org.flywaydb.verb.info.InfoVerbExtension:103,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.info.InfoVerbExtension:107,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.info.InfoVerbExtension,org.flywaydb.verb.info.InfoVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.info.InfoVerbExtension)'
      Src: org.flywaydb.verb.info.InfoVerbExtension:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 109
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.verb.info.InfoVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-info/src/main/java/org/flywaydb/verb/info/InfoVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.info.InfoVerbExtension,org.flywaydb.verb.info.InfoVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.info.InfoVerbExtension)'
    - '[org.flywaydb.nc.utils.VerbUtils].getAllSchemas(String[],org.flywaydb.verb.info.InfoVerbExtension)'
    - '[org.flywaydb.verb.info.InfoVerbExtension].getCurrentSchema()'
    - '[org.flywaydb.verb.info.InfoVerbExtension].getName()'
    - '[org.flywaydb.verb.info.InfoVerbExtension].schemaHistoryTableExists(String)'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].<init>(org.flywaydb.verb.info.InfoVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.info.InfoVerbExtension,org.flywaydb.verb.info.InfoVerbExtension)'
    - '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getMigrations()'
    - '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,boolean)'
    - LOG.info(String)
    - '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
    - '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.info.InfoVerbExtension)'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getCallbackResources()'
    - '[org.flywaydb.verb.info.InfoVerbExtension].allSchemasEmpty(String[])'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.verb.info.InfoVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.verb.info.InfoVerbExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.verb.info.InfoVerbExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-info/src/main/java/org/flywaydb/verb/info/InfoVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.verb.info.InfoVerbExtension
    signature: '[org.flywaydb.verb.info.InfoVerbExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getCommand()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/MigrateVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getDescription()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/MigrateVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.CoreConfigurationParameters].getConfigurationParameters(org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getConfigurationParameters()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/MigrateVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.CoreConfigurationParameters].getConfigurationParameters(org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
    signature: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getConfigurationParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getExample()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/MigrateVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,boolean)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:99,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isValidateOnMigrate()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:101,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].validate(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:102,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].refresh(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:103,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:106,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isCreateSchemas()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:108,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].<init>()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:110,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].useCaching()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:111,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:112,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].refresh(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:113,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:115,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getCurrentSchema()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:118,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].isSchemaExists(org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:118,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:119,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:126,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].schemaHistoryTableExists(String)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:126,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:128,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getCurrentSchema()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:129,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getAllSchemas(String[],org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:128,1
    - Dst: '[java.util.Arrays].stream(String[])'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:128,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].filter()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:128,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].filter()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:128,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].toList()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:128,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].isEmpty()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:134,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isBaselineOnMigrate()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:134,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:135,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].isEmpty()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:143,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isSkipExecutingMigrations()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:143,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isBaselineOnMigrate()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:144,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].<init>()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:145,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].useCaching()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:146,1
    - Dst: '[org.flywaydb.verb.baseline.BaselineVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:147,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].refresh(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:148,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:150,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getCallbackResources()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:160,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:159,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].createSchemaHistoryTableIfNotExists(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:163,1
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:165,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getDatabaseMetaData()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:166,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].databaseName()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:166,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getDatabaseType()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:168,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].<init>(org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,String,org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:165,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getMigrations()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:170,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getName()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:172,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:173,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getCurrentSchema()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:173,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].getAllSchemas(String[],org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:173,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].allSchemasEmpty(String[])'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:173,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].<init>(org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:170,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].current()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:175,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].isVersioned()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:176,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:177,1
    - Dst: initialSchemaVersion.getVersion()
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:179,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].pending()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:180,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTarget()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:182,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:182,1
    - Dst: '[java.util.Arrays].copyOf(MigrationInfo[],int)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:183,1
    - Dst: LOG.info(org.flywaydb.verb.migrate.MigrateVerbExtension)
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:186,1
    - Dst: '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].all()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:191,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].printIfNoOnDiskMigrations(org.flywaydb.verb.migrate.MigrateVerbExtension,MigrationInfo[],org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:191,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getCurrentSchema()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:194,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].doQuote(org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:194,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].secondValidate(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:194,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:196,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:197,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].removeOutOfOrderPendingMigrations(org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:201,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.MigratorFactory].getMigrator(org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:204,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:210,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.Migrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:206,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:212,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:212,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].createProgress(String)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:215,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:216,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].calculateInstalledRank(org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:216,1
    - Dst: '[org.flywaydb.core.ProgressLogger].pushSteps(org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:217,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:223,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.Migrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:219,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:232,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:229,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].logSummary(int,long,String,org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:236,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:245,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:242,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:247,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:247,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 123
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 250
      start: 96
    functionDepth: 7
    functionLinenumber: 96
    functionLinenumberEnd: 250
    functionName: '[org.flywaydb.verb.migrate.MigrateVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/MigrateVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].createProgress(String)'
    - '[org.flywaydb.core.ProgressLogger].pushSteps(org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].doQuote(org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].databaseName()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].useCaching()'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].removeOutOfOrderPendingMigrations(org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[org.flywaydb.core.api.MigrationInfo].isVersioned()'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].getCurrentSchema()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - LOG.info(String)
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].isEmpty()'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].isBaselineOnMigrate()'
    - '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[org.flywaydb.core.api.output.MigrateResult].<init>(org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,String,org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].current()'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].<init>()'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].pending()'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].logSummary(int,long,String,org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[org.flywaydb.nc.utils.VerbUtils].getAllSchemas(String[],org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].allSchemasEmpty(String[])'
    - '[org.flywaydb.core.api.configuration.Configuration].isCreateSchemas()'
    - '[org.flywaydb.core.api.configuration.Configuration].isSkipExecutingMigrations()'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].filter()'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].toList()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getMigrations()'
    - initialSchemaVersion.getVersion()
    - '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
    - '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.internal.info.MigrationConfigPrinter].printIfNoOnDiskMigrations(org.flywaydb.verb.migrate.MigrateVerbExtension,MigrationInfo[],org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].getName()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
    - '[org.flywaydb.nc.preparation.PreparationContext].refresh(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].createSchemaHistoryTableIfNotExists(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.verb.migrate.migrators.MigratorFactory].getMigrator(org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[org.flywaydb.verb.migrate.migrators.Migrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
    - '[java.util.Arrays].stream(String[])'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].getDatabaseMetaData()'
    - '[java.util.Arrays].copyOf(MigrationInfo[],int)'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].calculateInstalledRank(org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].<init>(org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].all()'
    - '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,boolean)'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].schemaHistoryTableExists(String)'
    - '[org.flywaydb.core.api.configuration.Configuration].isValidateOnMigrate()'
    - LOG.info(org.flywaydb.verb.migrate.MigrateVerbExtension)
    - '[org.flywaydb.verb.migrate.migrators.Migrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getCallbackResources()'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].secondValidate(org.flywaydb.nc.info.NativeConnectorsMigrationInfoService,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].isSchemaExists(org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[org.flywaydb.verb.baseline.BaselineVerbExtension].<init>()'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].useCaching()'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].getDatabaseType()'
    - '[org.flywaydb.core.api.configuration.Configuration].getTarget()'
    - LOG.warn(String)
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].validate(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.verb.migrate.MigrateVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:253,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:253,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:254,1
    - Dst: '[java.util.Arrays].asList(ValidatePattern[])'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:254,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:254,1
    - Dst: '[org.flywaydb.core.api.pattern.ValidatePattern].fromPattern(String)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:255,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.api.pattern.ValidatePattern)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:255,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:256,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].ignoreMigrationPatterns(org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:256,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].<init>()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:257,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].useCaching()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:258,1
    - Dst: '[org.flywaydb.verb.validate.ValidateVerbExtension].executeVerb(org.flywaydb.core.api.configuration.FluentConfiguration)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:259,1
    - Dst: validateResult.getAllErrorMessages()
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:261,1
    - Dst: '[org.flywaydb.core.api.exception.FlywayValidateException].<init>(org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 6
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: '[org.flywaydb.verb.migrate.MigrateVerbExtension].validate(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/MigrateVerbExtension.java
    functionUses: 1
    functionsReached:
    - validateResult.getAllErrorMessages()
    - '[org.flywaydb.core.api.pattern.ValidatePattern].fromPattern(String)'
    - '[java.util.ArrayList].add(org.flywaydb.core.api.pattern.ValidatePattern)'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].executeVerb(org.flywaydb.core.api.configuration.FluentConfiguration)'
    - '[java.util.ArrayList].toArray()'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].ignoreMigrationPatterns(org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>()'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.exception.FlywayValidateException].<init>(org.flywaydb.verb.migrate.MigrateVerbExtension,org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[java.util.ArrayList].<init>(org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[java.util.Arrays].asList(ValidatePattern[])'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].<init>()'
    - '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
    - '[org.flywaydb.verb.validate.ValidateVerbExtension].useCaching()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.migrate.MigrateVerbExtension].validate(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfoService].all()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:268,1
    - Dst: '[java.util.Arrays].stream(MigrationInfo[])'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:268,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].filter()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:268,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].toList()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:268,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].isEmpty()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:272,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].get(int)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:276,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].size()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:278,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getState()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:279,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:280,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isFutureIgnored(ValidatePattern[])'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:280,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:281,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].isRepeatable()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:289,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:290,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:299,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfoService
      - org.flywaydb.core.api.configuration.Configuration
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - infoService
    - configuration
    - schema
    argTypes:
    - org.flywaydb.core.api.MigrationInfoService
    - org.flywaydb.core.api.configuration.Configuration
    - String
    constantsTouched: []
    func_position:
      end: 304
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 304
    functionName: '[org.flywaydb.verb.migrate.MigrateVerbExtension].secondValidate(org.flywaydb.core.api.MigrationInfoService,org.flywaydb.core.api.configuration.Configuration,String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/MigrateVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfoService].all()'
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].isFutureIgnored(ValidatePattern[])'
    - '[java.util.Arrays].stream(MigrationInfo[])'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].get(int)'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].size()'
    - LOG.warn(String)
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].filter()'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].toList()'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].isRepeatable()'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].isEmpty()'
    - '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.migrate.MigrateVerbExtension].secondValidate(org.flywaydb.core.api.MigrationInfoService,org.flywaydb.core.api.configuration.Configuration,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:307,1
    - Dst: migration.isVersioned()
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:310,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:310,1
    - Dst: migration.getVersion()
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:310,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:311,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:311,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].getVersion()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:311,1
    - Dst: '[org.flywaydb.verb.migrate.MigrateVerbExtension].isNewerThan(org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:310,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.verb.migrate.MigrateVerbExtension)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:312,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MigrationInfo[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - migrations
    argTypes:
    - MigrationInfo[]
    constantsTouched: []
    func_position:
      end: 317
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 317
    functionName: '[org.flywaydb.verb.migrate.MigrateVerbExtension].removeOutOfOrderPendingMigrations(MigrationInfo[])'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/MigrateVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].toArray()'
    - migration.isVersioned()
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].isNewerThan(org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - '[java.util.ArrayList].size()'
    - '[org.flywaydb.verb.migrate.MigrateVerbExtension].getVersion()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.flywaydb.verb.migrate.MigrateVerbExtension)'
    - migration.getVersion()
    - '[java.util.ArrayList].get(int)'
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.verb.migrate.MigrateVerbExtension].removeOutOfOrderPendingMigrations(MigrationInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentSchema()'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:323,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doQuote(String)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:323,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:325,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].pluralizeSuffix(int)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:331,1
    - Dst: '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:337,1
    - Dst: '[String].formatted(int,org.flywaydb.verb.migrate.MigrateVerbExtension,String,org.flywaydb.verb.migrate.MigrateVerbExtension,String)'
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:333,1
    - Dst: LOG.info(org.flywaydb.verb.migrate.MigrateVerbExtension)
      Src: org.flywaydb.verb.migrate.MigrateVerbExtension:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - String
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - migrationSuccessCount
    - executionTime
    - targetVersion
    - database
    argTypes:
    - int
    - long
    - String
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: '[org.flywaydb.verb.migrate.MigrateVerbExtension].logSummary(int,long,String,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/MigrateVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[String].formatted(int,org.flywaydb.verb.migrate.MigrateVerbExtension,String,org.flywaydb.verb.migrate.MigrateVerbExtension,String)'
    - '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
    - '[org.flywaydb.core.internal.util.StringUtils].pluralizeSuffix(int)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentSchema()'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doQuote(String)'
    - LOG.info(String)
    - LOG.info(org.flywaydb.verb.migrate.MigrateVerbExtension)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.migrate.MigrateVerbExtension].logSummary(int,long,String,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.verb.migrate.MigrateVerbExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.verb.migrate.MigrateVerbExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/MigrateVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.verb.migrate.MigrateVerbExtension
    signature: '[org.flywaydb.verb.migrate.MigrateVerbExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(MigrationInfo[])'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:64,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].map()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:64,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].toList()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.verb.migrate.MigrationExecutionGroup>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - allPendingMigrations
    - configuration
    - database
    - migrateResult
    - parsingContext
    argTypes:
    - MigrationInfo[]
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ExecutableMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].toList()'
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].map()'
    - '[java.util.Arrays].stream(MigrationInfo[])'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.verb.migrate.MigrationExecutionGroup>
    signature: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:77,1
    - Dst: '[org.flywaydb.verb.migrate.MigrationExecutionGroup].shouldExecuteInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:78,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].startTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:80,1
    - Dst: '[org.flywaydb.verb.migrate.MigrationExecutionGroup].migrations()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:83,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].get(int)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:83,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].doIndividualMigration(org.flywaydb.verb.migrate.migrators.ExecutableMigrator,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,int,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.verb.migrate.MigrationExecutionGroup
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.internal.parser.ParsingContext
      - int
      - org.flywaydb.nc.callbacks.CallbackManager
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - configuration
    - executionGroup
    - database
    - migrateResult
    - parsingContext
    - installedRank
    - callbackManager
    - progress
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.verb.migrate.MigrationExecutionGroup
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.internal.parser.ParsingContext
    - int
    - org.flywaydb.nc.callbacks.CallbackManager
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ExecutableMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].get(int)'
    - '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
    - '[org.flywaydb.verb.migrate.MigrationExecutionGroup].migrations()'
    - '[org.flywaydb.verb.migrate.MigrationExecutionGroup].shouldExecuteInTransaction()'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].startTransaction()'
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].doIndividualMigration(org.flywaydb.verb.migrate.migrators.ExecutableMigrator,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,int,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].<init>()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:103,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].start()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:104,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getState()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:106,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:107,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.verb.migrate.migrators.ExecutableMigrator)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:108,1
    - Dst: '[org.flywaydb.nc.executors.ExecutorFactory].getExecutor(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:109,1
    - Dst: '[org.flywaydb.nc.readers.ReaderFactory].getReader(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:112,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isSkipExecutingMigrations()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:115,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:116,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:117,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:117,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:119,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:120,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:121,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:121,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.migrators.ExecutableMigrator,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:124,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:126,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:126,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:127,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:128,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:128,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:130,1
    - Dst: loadableMigrationInfo.getLoadableResource()
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:137,1
    - Dst: '[org.flywaydb.core.internal.nc.Reader<T>].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.verb.migrate.migrators.ExecutableMigrator,null)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:134,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].findFirst()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:134,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].get()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:134,1
    - Dst: '[org.flywaydb.core.internal.nc.Executor<T,DB>].execute(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.verb.migrate.migrators.ExecutableMigrator,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:139,1
    - Dst: '[org.flywaydb.core.internal.nc.Executor<T,DB>].finishExecution(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:140,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:143,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:143,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.migrators.ExecutableMigrator,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:146,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:149,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:150,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].handleMigrationError(org.flywaydb.verb.migrate.migrators.ExecutableMigrator,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.configuration.Configuration,int,org.flywaydb.verb.migrate.migrators.ExecutableMigrator)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:152,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:163,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:165,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:165,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:167,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].putSuccessfulMigration(org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.ExecutableMigrator)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:168,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].isVersioned()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:169,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:170,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getVersion()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:170,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.ExecutableMigrator,null)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:172,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].add(org.flywaydb.core.api.output.MigrateOutput)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:172,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:173,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:178,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].updateSchemaHistoryTable(String,org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.ExecutableMigrator,int,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,String,boolean)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:173,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.output.MigrateResult
      - int
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.nc.callbacks.CallbackManager
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - migrationInfo
    - database
    - configuration
    - migrateResult
    - installedRank
    - parsingContext
    - callbackManager
    - progress
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.output.MigrateResult
    - int
    - org.flywaydb.core.internal.parser.ParsingContext
    - org.flywaydb.nc.callbacks.CallbackManager
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 180
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 180
    functionName: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].doIndividualMigration(org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,int,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ExecutableMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getScript()'
    - '[org.flywaydb.core.internal.nc.Reader<T>].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.verb.migrate.migrators.ExecutableMigrator,null)'
    - LOG.debug(String)
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].get()'
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.verb.migrate.migrators.ExecutableMigrator)'
    - '[org.flywaydb.core.api.MigrationVersion].getVersion()'
    - '[org.flywaydb.core.api.MigrationInfo].isVersioned()'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.util.StopWatch].stop()'
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].findFirst()'
    - '[org.flywaydb.core.internal.util.StopWatch].<init>()'
    - '[org.flywaydb.core.internal.nc.Executor<T,DB>].finishExecution(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.nc.Executor<T,DB>].execute(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.verb.migrate.migrators.ExecutableMigrator,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].updateSchemaHistoryTable(String,org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.ExecutableMigrator,int,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,String,boolean)'
    - loadableMigrationInfo.getLoadableResource()
    - '[org.flywaydb.core.api.configuration.Configuration].isSkipExecutingMigrations()'
    - '[org.flywaydb.nc.executors.ExecutorFactory].getExecutor(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.ProgressLogger].log(String)'
    - '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
    - '[org.flywaydb.core.api.output.MigrateResult].putSuccessfulMigration(org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.ExecutableMigrator)'
    - '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.migrators.ExecutableMigrator,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.core.api.MigrationInfo].getState()'
    - '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
    - '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].add(org.flywaydb.core.api.output.MigrateOutput)'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.MigrationInfo].getType()'
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].handleMigrationError(org.flywaydb.verb.migrate.migrators.ExecutableMigrator,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.configuration.Configuration,int,org.flywaydb.verb.migrate.migrators.ExecutableMigrator)'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.internal.util.StopWatch].start()'
    - '[org.flywaydb.nc.readers.ReaderFactory].getReader(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.ExecutableMigrator,null)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].doIndividualMigration(org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,int,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:191,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,boolean)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:191,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:193,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:193,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].putFailedMigration(org.flywaydb.core.api.MigrationInfo,int)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:199,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].setSuccess(boolean)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:200,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:202,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:203,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:208,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].updateSchemaHistoryTable(String,org.flywaydb.core.api.MigrationInfo,int,int,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,String,boolean)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:203,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:211,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:211,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.migrators.ExecutableMigrator,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:214,1
    - Dst: '[Exception].getMessage()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:216,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].redactMessage(org.flywaydb.verb.migrate.migrators.ExecutableMigrator)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:216,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:218,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].calculateErrorMessage(String,org.flywaydb.core.api.MigrationInfo,String)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:218,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,String,boolean,org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.nc.callbacks.CallbackManager
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - e
    - database
    - callbackManager
    - context
    - migrationInfo
    - migrateResult
    - configuration
    - installedRank
    - totalTimeMillis
    argTypes:
    - Exception
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.nc.callbacks.CallbackManager
    - org.flywaydb.core.internal.parser.ParsingContext
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.api.configuration.Configuration
    - int
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 221
    functionName: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].handleMigrationError(Exception,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.configuration.Configuration,int,int)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ExecutableMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].calculateErrorMessage(String,org.flywaydb.core.api.MigrationInfo,String)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].updateSchemaHistoryTable(String,org.flywaydb.core.api.MigrationInfo,int,int,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,String,boolean)'
    - '[org.flywaydb.core.api.MigrationInfo].getType()'
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].redactMessage(org.flywaydb.verb.migrate.migrators.ExecutableMigrator)'
    - LOG.error(String)
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
    - '[Exception].getMessage()'
    - '[org.flywaydb.core.api.output.MigrateResult].putFailedMigration(org.flywaydb.core.api.MigrationInfo,int)'
    - '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.migrators.ExecutableMigrator,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.core.api.output.MigrateResult].setSuccess(boolean)'
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,boolean)'
    - '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,String,boolean,org.flywaydb.core.api.output.MigrateResult)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].handleMigrationError(Exception,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.configuration.Configuration,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:227,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:227,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].getFileName()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:227,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].getScriptExecutionErrorMessageTitle(org.flywaydb.verb.migrate.migrators.ExecutableMigrator,String)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:227,1
    - Dst: loadableMigrationInfo.getLoadableResource()
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:232,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getPhysicalLocation()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:237,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].calculateErrorMessage(String,org.flywaydb.verb.migrate.migrators.ExecutableMigrator,String,null,null,String)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.MigrationInfo
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - migrationInfo
    - environment
    argTypes:
    - String
    - org.flywaydb.core.api.MigrationInfo
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 241
    functionName: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].calculateErrorMessage(String,org.flywaydb.core.api.MigrationInfo,String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ExecutableMigrator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getPhysicalLocation()'
    - '[org.flywaydb.core.api.MigrationInfo].getScript()'
    - loadableMigrationInfo.getLoadableResource()
    - '[org.flywaydb.nc.utils.ErrorUtils].calculateErrorMessage(String,org.flywaydb.verb.migrate.migrators.ExecutableMigrator,String,null,null,String)'
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].getFileName()'
    - '[java.nio.file.Paths].get(String)'
    - '[org.flywaydb.nc.utils.ErrorUtils].getScriptExecutionErrorMessageTitle(org.flywaydb.verb.migrate.migrators.ExecutableMigrator,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].calculateErrorMessage(String,org.flywaydb.core.api.MigrationInfo,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.util.regex.Pattern>].stream()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:244,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].anyMatch()'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<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:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].redactMessage(String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ExecutableMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].anyMatch()'
    - '[java.util.List<java.util.regex.Pattern>].stream()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].redactMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,org.flywaydb.verb.migrate.migrators.ExecutableMigrator)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:54,1
    - Dst: '[java.util.regex.Pattern].compile(String,org.flywaydb.verb.migrate.migrators.ExecutableMigrator)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:55,1
    - Dst: '[java.util.List].of(org.flywaydb.verb.migrate.migrators.ExecutableMigrator,org.flywaydb.verb.migrate.migrators.ExecutableMigrator)'
      Src: org.flywaydb.verb.migrate.migrators.ExecutableMigrator:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.verb.migrate.migrators.ExecutableMigrator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ExecutableMigrator.java
    functionUses: 2
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,org.flywaydb.verb.migrate.migrators.ExecutableMigrator)'
    - '[java.util.List].of(org.flywaydb.verb.migrate.migrators.ExecutableMigrator,org.flywaydb.verb.migrate.migrators.ExecutableMigrator)'
    linkageType: ''
    returnType: org.flywaydb.verb.migrate.migrators.ExecutableMigrator
    signature: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getDatabaseMetaData()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:70,1
    - Dst: '[org.flywaydb.core.internal.nc.MetaData].connectionType()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:70,1
    - Dst: '[java.util.List].of(MigrationInfo[])'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:71,1
    - Dst: '[org.flywaydb.verb.migrate.MigrationExecutionGroup].<init>(org.flywaydb.verb.migrate.migrators.JdbcMigrator,boolean)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:71,1
    - Dst: '[java.util.List].of(org.flywaydb.verb.migrate.MigrationExecutionGroup)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:71,1
    - Dst: '[java.util.Arrays].asList(MigrationInfo[])'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:73,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].stream()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:74,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].map()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:74,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].toList()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:74,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isGroup()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:77,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].stream()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:78,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].map()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:78,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].toList()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:78,1
    - Dst: pair.getLeft()
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:84,1
    - Dst: pair.getRight()
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:85,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:86,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:87,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].stream()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:88,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].map()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:88,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].toList()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:88,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:92,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:105,1
    - Dst: '[java.util.Arrays].stream(MigrationInfo[])'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:106,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].map()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:106,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].toList()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:106,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].hasNonTransactionalStatements()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:111,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].stream()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:112,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].map()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:112,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].toList()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:112,1
    - Dst: pair.getLeft()
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:116,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].containsNonTransactionalStatements(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:118,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:123,1
    - Dst: '[java.util.Arrays].stream(MigrationInfo[])'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:124,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].map()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:124,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].toList()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:124,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.verb.migrate.migrators.JdbcMigrator,boolean,org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:128,1
    - Dst: '[org.flywaydb.verb.migrate.MigrationExecutionGroup].<init>(org.flywaydb.verb.migrate.migrators.JdbcMigrator,boolean)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:142,1
    - Dst: '[java.util.List].of(org.flywaydb.verb.migrate.MigrationExecutionGroup)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:142,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 95
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.nc.NativeConnectorsJdbc
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.verb.migrate.MigrationExecutionGroup>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - allPendingMigrations
    - configuration
    - database
    - migrateResult
    - parsingContext
    argTypes:
    - MigrationInfo[]
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.nc.NativeConnectorsJdbc
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 143
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 143
    functionName: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/JdbcMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.verb.migrate.migrators.JdbcMigrator,boolean,org.flywaydb.core.api.output.MigrateResult)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].hasNonTransactionalStatements()'
    - '[org.flywaydb.verb.migrate.MigrationExecutionGroup].<init>(org.flywaydb.verb.migrate.migrators.JdbcMigrator,boolean)'
    - '[java.util.List].of(MigrationInfo[])'
    - '[org.flywaydb.core.api.configuration.Configuration].isGroup()'
    - '[java.util.Arrays].stream(MigrationInfo[])'
    - '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getDatabaseMetaData()'
    - '[org.flywaydb.core.internal.nc.MetaData].connectionType()'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].containsNonTransactionalStatements(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[java.util.Arrays].asList(MigrationInfo[])'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].toList()'
    - '[java.util.List].of(org.flywaydb.verb.migrate.MigrationExecutionGroup)'
    - pair.getRight()
    - '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.api.output.MigrateResult)'
    - pair.getLeft()
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].map()'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].stream()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.verb.migrate.MigrationExecutionGroup>
    signature: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.verb.migrate.MigrationExecutionGroup].shouldExecuteInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:156,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].startTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:158,1
    - Dst: '[org.flywaydb.verb.migrate.MigrationExecutionGroup].migrations()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:160,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:161,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:161,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].validateMixedStatements(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:162,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].doIndividualMigration(org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:164,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].commitTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.verb.migrate.MigrationExecutionGroup
      - org.flywaydb.nc.NativeConnectorsJdbc
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.internal.parser.ParsingContext
      - int
      - org.flywaydb.nc.callbacks.CallbackManager
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - configuration
    - executionGroup
    - database
    - migrateResult
    - parsingContext
    - installedRank
    - callbackManager
    - progress
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.verb.migrate.MigrationExecutionGroup
    - org.flywaydb.nc.NativeConnectorsJdbc
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.internal.parser.ParsingContext
    - int
    - org.flywaydb.nc.callbacks.CallbackManager
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 179
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 179
    functionName: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/JdbcMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].commitTransaction()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].startTransaction()'
    - '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
    - '[org.flywaydb.verb.migrate.MigrationExecutionGroup].migrations()'
    - '[org.flywaydb.verb.migrate.MigrationExecutionGroup].shouldExecuteInTransaction()'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].validateMixedStatements(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].doIndividualMigration(org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.ProgressLogger)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].<init>()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:190,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].start()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:191,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:193,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getState()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:194,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:195,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.verb.migrate.migrators.JdbcMigrator)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:196,1
    - Dst: '[org.flywaydb.nc.executors.ExecutorFactory].getExecutor(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:197,1
    - Dst: '[org.flywaydb.nc.readers.ReaderFactory].getReader(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:199,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isSkipExecutingMigrations()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:202,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:203,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:204,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:204,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:206,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:207,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:208,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:208,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:211,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:212,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:212,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:213,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:214,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:214,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:216,1
    - Dst: loadableMigrationInfo.getLoadableResource()
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:223,1
    - Dst: loadableMigrationInfo.getSqlScriptMetadata()
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:224,1
    - Dst: '[org.flywaydb.core.internal.nc.Reader<T>].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.verb.migrate.migrators.JdbcMigrator)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:220,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].forEach()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:226,1
    - Dst: '[org.flywaydb.core.internal.nc.Executor<T,DB>].finishExecution(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:230,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:233,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:233,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:236,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:239,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:240,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:245,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].handleMigrationError(org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.nc.Executor<T,DB>,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.api.output.MigrateResult,int,boolean,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:241,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:255,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:257,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:257,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:259,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].putSuccessfulMigration(org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.JdbcMigrator)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:260,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].isVersioned()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:261,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:262,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getVersion()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:262,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.JdbcMigrator,null)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:264,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].add(org.flywaydb.core.api.output.MigrateOutput)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:264,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:265,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:270,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].updateSchemaHistoryTable(String,org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.JdbcMigrator,int,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.verb.migrate.migrators.JdbcMigrator,boolean)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:265,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.nc.NativeConnectorsJdbc
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.nc.callbacks.CallbackManager
      - int
      - boolean
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - migrationInfo
    - database
    - configuration
    - migrateResult
    - parsingContext
    - callbackManager
    - installedRank
    - executeInTransaction
    - progress
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.nc.NativeConnectorsJdbc
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.internal.parser.ParsingContext
    - org.flywaydb.nc.callbacks.CallbackManager
    - int
    - boolean
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 272
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 272
    functionName: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].doIndividualMigration(org.flywaydb.core.api.MigrationInfo,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager,int,boolean,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/JdbcMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getScript()'
    - LOG.debug(String)
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].updateSchemaHistoryTable(String,org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.JdbcMigrator,int,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.verb.migrate.migrators.JdbcMigrator,boolean)'
    - '[org.flywaydb.core.api.MigrationVersion].getVersion()'
    - '[org.flywaydb.core.api.MigrationInfo].isVersioned()'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.util.StopWatch].stop()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].handleMigrationError(org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.nc.Executor<T,DB>,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.api.output.MigrateResult,int,boolean,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager)'
    - '[org.flywaydb.core.internal.util.StopWatch].<init>()'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - loadableMigrationInfo.getLoadableResource()
    - '[org.flywaydb.core.api.configuration.Configuration].isSkipExecutingMigrations()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.JdbcMigrator,null)'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.verb.migrate.migrators.JdbcMigrator)'
    - '[org.flywaydb.core.api.output.MigrateResult].putSuccessfulMigration(org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.JdbcMigrator)'
    - '[org.flywaydb.nc.readers.ReaderFactory].getReader(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.nc.Reader<T>].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.verb.migrate.migrators.JdbcMigrator)'
    - '[org.flywaydb.core.ProgressLogger].log(String)'
    - '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
    - '[org.flywaydb.nc.executors.ExecutorFactory].getExecutor(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].forEach()'
    - '[org.flywaydb.core.api.MigrationInfo].getState()'
    - '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
    - '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].add(org.flywaydb.core.api.output.MigrateOutput)'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
    - loadableMigrationInfo.getSqlScriptMetadata()
    - '[org.flywaydb.core.api.MigrationInfo].getType()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.internal.util.StopWatch].start()'
    - '[org.flywaydb.core.internal.nc.Executor<T,DB>].finishExecution(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].doIndividualMigration(org.flywaydb.core.api.MigrationInfo,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager,int,boolean,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].getSqlStatementIterator(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:279,1
    - Dst: sqlStatementIterator.hasNext()
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:283,1
    - Dst: sqlStatementIterator.next()
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:284,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].canExecuteInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.nc.NativeConnectorsJdbc
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - database
    - migrationInfo
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.nc.NativeConnectorsJdbc
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 292
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 292
    functionName: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].containsNonTransactionalStatements(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/JdbcMigrator.java
    functionUses: 1
    functionsReached:
    - sqlStatementIterator.next()
    - sqlStatementIterator.hasNext()
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].getSqlStatementIterator(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].canExecuteInTransaction()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].containsNonTransactionalStatements(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loadableMigrationInfo.getSqlScriptMetadata()
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:299,1
    - Dst: loadableMigrationInfo.getSqlScriptMetadata()
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:300,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].executeInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:300,1
    - Dst: loadableMigrationInfo.getSqlScriptMetadata()
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:301,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].executeInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:301,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:304,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].containsNonTransactionalStatements(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.nc.NativeConnectorsJdbc
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - migrationInfo
    - configuration
    - database
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.nc.NativeConnectorsJdbc
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 308
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 308
    functionName: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].shouldExecuteInTransaction(org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/JdbcMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].executeInTransaction()'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].containsNonTransactionalStatements(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.parser.ParsingContext)'
    - loadableMigrationInfo.getSqlScriptMetadata()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].shouldExecuteInTransaction(org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getParser()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:314,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].apply(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:314,1
    - Dst: '[org.flywaydb.core.api.LoadableMigrationInfo].getSqlScriptMetadata()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:315,1
    - Dst: '[org.flywaydb.core.api.LoadableMigrationInfo].getLoadableResource()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:316,1
    - Dst: parser.parse(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.nc.NativeConnectorsJdbc
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.LoadableMigrationInfo
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlStatementIterator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - database
    - configuration
    - loadableMigrationInfo
    - parsingContext
    argTypes:
    - org.flywaydb.nc.NativeConnectorsJdbc
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.LoadableMigrationInfo
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].getSqlStatementIterator(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.LoadableMigrationInfo,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/JdbcMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.LoadableMigrationInfo].getLoadableResource()'
    - '[org.flywaydb.core.api.LoadableMigrationInfo].getSqlScriptMetadata()'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].apply(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - parser.parse(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getParser()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlStatementIterator
    signature: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].getSqlStatementIterator(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.LoadableMigrationInfo,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:335,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.nc.NativeConnectorsJdbc,boolean)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:332,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:337,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:337,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].putFailedMigration(org.flywaydb.core.api.MigrationInfo,int)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:343,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].setSuccess(boolean)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:344,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:346,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:346,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:349,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].rollbackTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:352,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].supportsTransactions()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:354,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:355,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:357,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:358,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsJdbc].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:363,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].updateSchemaHistoryTable(String,org.flywaydb.core.api.MigrationInfo,int,int,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.verb.migrate.migrators.JdbcMigrator,boolean)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:358,1
    - Dst: '[org.flywaydb.core.api.FlywayException].getMessage()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:368,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.JdbcMigrator,boolean,org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:368,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:374,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].calculateErrorMessage(org.flywaydb.core.api.FlywayException,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.nc.Executor<org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.nc.NativeConnectorsJdbc>,org.flywaydb.core.internal.sqlscript.SqlStatement,String)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:370,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:376,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,boolean,String,org.flywaydb.core.api.FlywayException,boolean,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.sqlscript.SqlStatement)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:375,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.FlywayException
      - org.flywaydb.nc.NativeConnectorsJdbc
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.internal.nc.Executor<org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.nc.NativeConnectorsJdbc>
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      - org.flywaydb.core.api.output.MigrateResult
      - int
      - boolean
      - int
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.nc.callbacks.CallbackManager
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 12
    argNames:
    - e
    - database
    - migrationInfo
    - executor
    - sqlStatement
    - migrateResult
    - installedRank
    - executeInTransaction
    - totalTimeMillis
    - configuration
    - context
    - callbackManager
    argTypes:
    - org.flywaydb.core.api.FlywayException
    - org.flywaydb.nc.NativeConnectorsJdbc
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.core.internal.nc.Executor<org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.nc.NativeConnectorsJdbc>
    - org.flywaydb.core.internal.sqlscript.SqlStatement
    - org.flywaydb.core.api.output.MigrateResult
    - int
    - boolean
    - int
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    - org.flywaydb.nc.callbacks.CallbackManager
    constantsTouched: []
    func_position:
      end: 383
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 383
    functionName: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].handleMigrationError(org.flywaydb.core.api.FlywayException,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.nc.Executor<org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.nc.NativeConnectorsJdbc>,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.output.MigrateResult,int,boolean,int,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/JdbcMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsJdbc].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].supportsTransactions()'
    - '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.nc.NativeConnectorsJdbc,boolean)'
    - '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.api.MigrationInfo].getType()'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].updateSchemaHistoryTable(String,org.flywaydb.core.api.MigrationInfo,int,int,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.verb.migrate.migrators.JdbcMigrator,boolean)'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].calculateErrorMessage(org.flywaydb.core.api.FlywayException,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.nc.Executor<org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.nc.NativeConnectorsJdbc>,org.flywaydb.core.internal.sqlscript.SqlStatement,String)'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.core.api.FlywayException].getMessage()'
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.JdbcMigrator,boolean,org.flywaydb.core.api.output.MigrateResult)'
    - '[org.flywaydb.nc.NativeConnectorsJdbc].rollbackTransaction()'
    - '[org.flywaydb.core.api.output.MigrateResult].putFailedMigration(org.flywaydb.core.api.MigrationInfo,int)'
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,boolean,String,org.flywaydb.core.api.FlywayException,boolean,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.sqlscript.SqlStatement)'
    - '[org.flywaydb.core.api.output.MigrateResult].setSuccess(boolean)'
    - LOG.error(String)
    - '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].handleMigrationError(org.flywaydb.core.api.FlywayException,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.nc.Executor<org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.nc.NativeConnectorsJdbc>,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.output.MigrateResult,int,boolean,int,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:391,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:391,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].getFileName()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:391,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].getScriptExecutionErrorMessageTitle(org.flywaydb.verb.migrate.migrators.JdbcMigrator,String)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:391,1
    - Dst: '[Exception].getCause()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:395,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].toMessage(org.flywaydb.verb.migrate.migrators.JdbcMigrator)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:396,1
    - Dst: loadableMigrationInfo.getLoadableResource()
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:401,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getPhysicalLocation()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:406,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].calculateErrorMessage(String,org.flywaydb.verb.migrate.migrators.JdbcMigrator,String,org.flywaydb.core.internal.nc.Executor<org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.nc.NativeConnectorsJdbc>,org.flywaydb.core.internal.sqlscript.SqlStatement,String)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.internal.nc.Executor<org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.nc.NativeConnectorsJdbc>
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - e
    - migrationInfo
    - executor
    - sqlStatement
    - environment
    argTypes:
    - Exception
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.core.internal.nc.Executor<org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.nc.NativeConnectorsJdbc>
    - org.flywaydb.core.internal.sqlscript.SqlStatement
    - String
    constantsTouched: []
    func_position:
      end: 410
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 410
    functionName: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].calculateErrorMessage(Exception,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.nc.Executor<org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.nc.NativeConnectorsJdbc>,org.flywaydb.core.internal.sqlscript.SqlStatement,String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/JdbcMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getPhysicalLocation()'
    - '[org.flywaydb.core.api.MigrationInfo].getScript()'
    - '[org.flywaydb.nc.utils.ErrorUtils].getScriptExecutionErrorMessageTitle(org.flywaydb.verb.migrate.migrators.JdbcMigrator,String)'
    - '[org.flywaydb.nc.utils.ErrorUtils].calculateErrorMessage(String,org.flywaydb.verb.migrate.migrators.JdbcMigrator,String,org.flywaydb.core.internal.nc.Executor<org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.nc.NativeConnectorsJdbc>,org.flywaydb.core.internal.sqlscript.SqlStatement,String)'
    - '[Exception].getCause()'
    - '[org.flywaydb.core.internal.util.ExceptionUtils].toMessage(org.flywaydb.verb.migrate.migrators.JdbcMigrator)'
    - loadableMigrationInfo.getLoadableResource()
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].getFileName()'
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].calculateErrorMessage(Exception,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.nc.Executor<org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.nc.NativeConnectorsJdbc>,org.flywaydb.core.internal.sqlscript.SqlStatement,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].getSqlStatementIterator(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:417,1
    - Dst: sqlStatementIterator.hasNext()
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:423,1
    - Dst: sqlStatementIterator.next()
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:424,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].canExecuteInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:425,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.verb.migrate.migrators.JdbcMigrator)'
      Src: org.flywaydb.verb.migrate.migrators.JdbcMigrator:431,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.nc.NativeConnectorsJdbc
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - database
    - migrationInfo
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.nc.NativeConnectorsJdbc
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 442
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 442
    functionName: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].validateMixedStatements(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/JdbcMigrator.java
    functionUses: 0
    functionsReached:
    - sqlStatementIterator.hasNext()
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].canExecuteInTransaction()'
    - sqlStatementIterator.next()
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].getSqlStatementIterator(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.migrators.JdbcMigrator,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.verb.migrate.migrators.JdbcMigrator)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].validateMixedStatements(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.verb.migrate.migrators.JdbcMigrator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/JdbcMigrator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.verb.migrate.migrators.JdbcMigrator
    signature: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.verb.migrate.migrators.HybridMigrator].<init>()'
      Src: org.flywaydb.verb.migrate.migrators.MigratorFactory:28,1
    - Dst: '[DB].getDatabaseMetaData()'
      Src: org.flywaydb.verb.migrate.migrators.MigratorFactory:31,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.MigratorFactory].connectionType()'
      Src: org.flywaydb.verb.migrate.migrators.MigratorFactory:31,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].<init>()'
      Src: org.flywaydb.verb.migrate.migrators.MigratorFactory:32,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].<init>()'
      Src: org.flywaydb.verb.migrate.migrators.MigratorFactory:33,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].<init>()'
      Src: org.flywaydb.verb.migrate.migrators.MigratorFactory:34,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - DB
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.verb.migrate.migrators.Migrator
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - database
    argTypes:
    - DB
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.verb.migrate.migrators.MigratorFactory].getMigrator(DB)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/MigratorFactory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.verb.migrate.migrators.MigratorFactory].connectionType()'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].<init>()'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].<init>()'
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].<init>()'
    - '[DB].getDatabaseMetaData()'
    - '[org.flywaydb.verb.migrate.migrators.HybridMigrator].<init>()'
    linkageType: ''
    returnType: org.flywaydb.verb.migrate.migrators.Migrator
    signature: '[org.flywaydb.verb.migrate.migrators.MigratorFactory].getMigrator(DB)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.verb.migrate.migrators.MigratorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.verb.migrate.migrators.MigratorFactory].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/MigratorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.verb.migrate.migrators.MigratorFactory
    signature: '[org.flywaydb.verb.migrate.migrators.MigratorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.NativeConnectorsHybrid].getDatabaseMetaData()'
      Src: org.flywaydb.verb.migrate.migrators.HybridMigrator:34,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.HybridMigrator].connectionType()'
      Src: org.flywaydb.verb.migrate.migrators.HybridMigrator:34,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].<init>()'
      Src: org.flywaydb.verb.migrate.migrators.HybridMigrator:35,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].<init>()'
      Src: org.flywaydb.verb.migrate.migrators.HybridMigrator:36,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].<init>()'
      Src: org.flywaydb.verb.migrate.migrators.HybridMigrator:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.nc.NativeConnectorsHybrid
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.verb.migrate.migrators.Migrator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - database
    argTypes:
    - org.flywaydb.nc.NativeConnectorsHybrid
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.verb.migrate.migrators.HybridMigrator].getMigrator(org.flywaydb.nc.NativeConnectorsHybrid)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/HybridMigrator.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.verb.migrate.migrators.HybridMigrator].connectionType()'
    - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].<init>()'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].<init>()'
    - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].<init>()'
    - '[org.flywaydb.nc.NativeConnectorsHybrid].getDatabaseMetaData()'
    linkageType: ''
    returnType: org.flywaydb.verb.migrate.migrators.Migrator
    signature: '[org.flywaydb.verb.migrate.migrators.HybridMigrator].getMigrator(org.flywaydb.nc.NativeConnectorsHybrid)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.verb.migrate.migrators.HybridMigrator].getMigrator(org.flywaydb.nc.NativeConnectorsHybrid)'
      Src: org.flywaydb.verb.migrate.migrators.HybridMigrator:47,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.Migrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.HybridMigrator:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.nc.NativeConnectorsHybrid
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.verb.migrate.MigrationExecutionGroup>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - allPendingMigrations
    - configuration
    - database
    - migrateResult
    - parsingContext
    argTypes:
    - MigrationInfo[]
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.nc.NativeConnectorsHybrid
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.verb.migrate.migrators.HybridMigrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsHybrid,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/HybridMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.verb.migrate.migrators.Migrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.verb.migrate.migrators.HybridMigrator].getMigrator(org.flywaydb.nc.NativeConnectorsHybrid)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.verb.migrate.MigrationExecutionGroup>
    signature: '[org.flywaydb.verb.migrate.migrators.HybridMigrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsHybrid,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.verb.migrate.migrators.HybridMigrator].getMigrator(org.flywaydb.nc.NativeConnectorsHybrid)'
      Src: org.flywaydb.verb.migrate.migrators.HybridMigrator:64,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.Migrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.verb.migrate.migrators.HybridMigrator:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.verb.migrate.MigrationExecutionGroup
      - org.flywaydb.nc.NativeConnectorsHybrid
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.internal.parser.ParsingContext
      - int
      - org.flywaydb.nc.callbacks.CallbackManager
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - configuration
    - executionGroup
    - database
    - migrateResult
    - parsingContext
    - installedRank
    - callbackManager
    - progress
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.verb.migrate.MigrationExecutionGroup
    - org.flywaydb.nc.NativeConnectorsHybrid
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.internal.parser.ParsingContext
    - int
    - org.flywaydb.nc.callbacks.CallbackManager
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.verb.migrate.migrators.HybridMigrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,org.flywaydb.nc.NativeConnectorsHybrid,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/HybridMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.verb.migrate.migrators.Migrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
    - '[org.flywaydb.verb.migrate.migrators.HybridMigrator].getMigrator(org.flywaydb.nc.NativeConnectorsHybrid)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.verb.migrate.migrators.HybridMigrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,org.flywaydb.nc.NativeConnectorsHybrid,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.verb.migrate.migrators.HybridMigrator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.verb.migrate.migrators.HybridMigrator].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/HybridMigrator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.verb.migrate.migrators.HybridMigrator
    signature: '[org.flywaydb.verb.migrate.migrators.HybridMigrator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(MigrationInfo[])'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:62,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].stream()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:63,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].map()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:63,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].toList()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:63,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isGroup()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:66,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].stream()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:67,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].map()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:67,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].toList()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:67,1
    - Dst: pair.getLeft()
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:73,1
    - Dst: pair.getRight()
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:74,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:75,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:76,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].stream()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:77,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].map()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:77,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].toList()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:77,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:81,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:94,1
    - Dst: '[java.util.Arrays].stream(MigrationInfo[])'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:95,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].map()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:95,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].toList()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:95,1
    - Dst: '[org.flywaydb.verb.migrate.MigrationExecutionGroup].<init>(org.flywaydb.verb.migrate.migrators.ApiMigrator,boolean)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:99,1
    - Dst: '[java.util.List].of(org.flywaydb.verb.migrate.MigrationExecutionGroup)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:99,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.nc.NativeConnectorsNonJdbc
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.verb.migrate.MigrationExecutionGroup>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - allPendingMigrations
    - configuration
    - database
    - migrateResult
    - parsingContext
    argTypes:
    - MigrationInfo[]
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.nc.NativeConnectorsNonJdbc
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 100
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ApiMigrator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(MigrationInfo[])'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].map()'
    - '[java.util.List].of(org.flywaydb.verb.migrate.MigrationExecutionGroup)'
    - pair.getRight()
    - '[org.flywaydb.core.api.configuration.Configuration].isGroup()'
    - '[java.util.Arrays].stream(MigrationInfo[])'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].stream()'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].toList()'
    - '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
    - '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
    - pair.getLeft()
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.core.api.output.MigrateResult)'
    - '[org.flywaydb.verb.migrate.MigrationExecutionGroup].<init>(org.flywaydb.verb.migrate.migrators.ApiMigrator,boolean)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.verb.migrate.MigrationExecutionGroup>
    signature: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.verb.migrate.MigrationExecutionGroup].shouldExecuteInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:112,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].startTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:114,1
    - Dst: '[org.flywaydb.verb.migrate.MigrationExecutionGroup].migrations()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:117,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].iterator()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:117,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].hasNext()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:118,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].next()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:119,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].hasNext()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:120,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].doIndividualMigration(org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.core.ProgressLogger,org.flywaydb.verb.migrate.migrators.ApiMigrator)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:121,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].commitTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.verb.migrate.MigrationExecutionGroup
      - org.flywaydb.nc.NativeConnectorsNonJdbc
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.internal.parser.ParsingContext
      - int
      - org.flywaydb.nc.callbacks.CallbackManager
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - configuration
    - executionGroup
    - database
    - migrateResult
    - parsingContext
    - installedRank
    - callbackManager
    - progress
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.verb.migrate.MigrationExecutionGroup
    - org.flywaydb.nc.NativeConnectorsNonJdbc
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.internal.parser.ParsingContext
    - int
    - org.flywaydb.nc.callbacks.CallbackManager
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 137
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 137
    functionName: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ApiMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].next()'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].doIndividualMigration(org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.core.ProgressLogger,org.flywaydb.verb.migrate.migrators.ApiMigrator)'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].hasNext()'
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].startTransaction()'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].iterator()'
    - '[org.flywaydb.verb.migrate.MigrationExecutionGroup].migrations()'
    - '[org.flywaydb.verb.migrate.MigrationExecutionGroup].shouldExecuteInTransaction()'
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].commitTransaction()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].<init>()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:149,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].start()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:150,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getState()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:152,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:153,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.verb.migrate.migrators.ApiMigrator)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:154,1
    - Dst: '[org.flywaydb.nc.executors.ExecutorFactory].getExecutor(org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:155,1
    - Dst: '[org.flywaydb.nc.readers.ReaderFactory].getReader(org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:158,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isSkipExecutingMigrations()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:161,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:162,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:163,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:163,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:165,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:166,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:167,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:167,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:170,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:171,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:171,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:172,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:173,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:173,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:175,1
    - Dst: loadableMigrationInfo.getLoadableResource()
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:182,1
    - Dst: '[org.flywaydb.core.internal.nc.Reader<T>].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.verb.migrate.migrators.ApiMigrator,null)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:179,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].forEach()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:179,1
    - Dst: '[org.flywaydb.core.internal.nc.Executor<T,DB>].finishExecution(org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:192,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:196,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:196,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:199,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:202,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:203,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].handleMigrationError(org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.MigrateResult,int,boolean,org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:204,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:216,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:218,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:218,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:220,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].putSuccessfulMigration(org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.ApiMigrator)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:221,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].isVersioned()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:222,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:223,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getVersion()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:223,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.ApiMigrator,null)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:225,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].add(org.flywaydb.core.api.output.MigrateOutput)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:225,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:226,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:231,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].updateSchemaHistoryTable(String,org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.ApiMigrator,int,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.verb.migrate.migrators.ApiMigrator,boolean)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:226,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.nc.NativeConnectorsNonJdbc
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.output.MigrateResult
      - int
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.nc.callbacks.CallbackManager
      - boolean
      - org.flywaydb.core.ProgressLogger
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - migrationInfo
    - database
    - configuration
    - migrateResult
    - installedRank
    - parsingContext
    - callbackManager
    - executeInTransaction
    - progress
    - isLast
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.nc.NativeConnectorsNonJdbc
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.output.MigrateResult
    - int
    - org.flywaydb.core.internal.parser.ParsingContext
    - org.flywaydb.nc.callbacks.CallbackManager
    - boolean
    - org.flywaydb.core.ProgressLogger
    - boolean
    constantsTouched: []
    func_position:
      end: 233
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 233
    functionName: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].doIndividualMigration(org.flywaydb.core.api.MigrationInfo,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,int,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager,boolean,org.flywaydb.core.ProgressLogger,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ApiMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getScript()'
    - LOG.debug(String)
    - '[org.flywaydb.core.api.MigrationVersion].getVersion()'
    - '[org.flywaydb.core.api.MigrationInfo].isVersioned()'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.util.StopWatch].stop()'
    - '[org.flywaydb.core.internal.nc.Executor<T,DB>].finishExecution(org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.util.StopWatch].<init>()'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].handleMigrationError(org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.MigrateResult,int,boolean,org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager)'
    - loadableMigrationInfo.getLoadableResource()
    - '[org.flywaydb.core.api.configuration.Configuration].isSkipExecutingMigrations()'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.verb.migrate.migrators.ApiMigrator)'
    - '[org.flywaydb.core.ProgressLogger].log(String)'
    - '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].updateSchemaHistoryTable(String,org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.ApiMigrator,int,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.verb.migrate.migrators.ApiMigrator,boolean)'
    - '[org.flywaydb.core.api.MigrationInfo].getState()'
    - '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
    - '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].add(org.flywaydb.core.api.output.MigrateOutput)'
    - '[org.flywaydb.core.api.output.MigrateResult].putSuccessfulMigration(org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.ApiMigrator)'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
    - '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.core.api.MigrationInfo].getType()'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].forEach()'
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.internal.util.StopWatch].start()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,org.flywaydb.verb.migrate.migrators.ApiMigrator,null)'
    - '[org.flywaydb.core.internal.nc.Reader<T>].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.verb.migrate.migrators.ApiMigrator,null)'
    - '[org.flywaydb.nc.executors.ExecutorFactory].getExecutor(org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.readers.ReaderFactory].getReader(org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].doIndividualMigration(org.flywaydb.core.api.MigrationInfo,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,int,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager,boolean,org.flywaydb.core.ProgressLogger,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:248,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.nc.NativeConnectorsNonJdbc,boolean)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:245,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:250,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:250,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].transactionAsBatch()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:256,1
    - Dst: LOG.warn(String,String)
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:257,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].putFailedMigration(org.flywaydb.core.api.MigrationInfo,int)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:261,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].setSuccess(boolean)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:262,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].rollbackTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:265,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:266,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:268,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:269,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getInstalledBy()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:274,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].updateSchemaHistoryTable(String,org.flywaydb.core.api.MigrationInfo,int,int,org.flywaydb.nc.NativeConnectorsNonJdbc,String,boolean)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:269,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:278,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:278,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:281,1
    - Dst: '[Exception].getMessage()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:284,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:284,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].calculateErrorMessage(org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.core.api.MigrationInfo,String)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:284,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,String,boolean,org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      - org.flywaydb.nc.NativeConnectorsNonJdbc
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.api.output.MigrateResult
      - int
      - boolean
      - int
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.nc.callbacks.CallbackManager
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - e
    - database
    - migrationInfo
    - migrateResult
    - installedRank
    - executeInTransaction
    - totalTimeMillis
    - configuration
    - context
    - callbackManager
    argTypes:
    - Exception
    - org.flywaydb.nc.NativeConnectorsNonJdbc
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.core.api.output.MigrateResult
    - int
    - boolean
    - int
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    - org.flywaydb.nc.callbacks.CallbackManager
    constantsTouched: []
    func_position:
      end: 287
      start: 235
    functionDepth: 5
    functionLinenumber: 235
    functionLinenumberEnd: 287
    functionName: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].handleMigrationError(Exception,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.MigrateResult,int,boolean,int,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ApiMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].calculateErrorMessage(org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.core.api.MigrationInfo,String)'
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].rollbackTransaction()'
    - '[org.flywaydb.core.api.configuration.Configuration].getInstalledBy()'
    - '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,String,boolean,org.flywaydb.core.api.output.MigrateResult)'
    - '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.migrate.migrators.ApiMigrator,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.api.MigrationInfo].getType()'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.nc.NativeConnectorsNonJdbc,boolean)'
    - LOG.warn(String,String)
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].updateSchemaHistoryTable(String,org.flywaydb.core.api.MigrationInfo,int,int,org.flywaydb.nc.NativeConnectorsNonJdbc,String,boolean)'
    - '[Exception].getMessage()'
    - '[org.flywaydb.core.api.output.MigrateResult].putFailedMigration(org.flywaydb.core.api.MigrationInfo,int)'
    - '[org.flywaydb.core.api.output.MigrateResult].setSuccess(boolean)'
    - LOG.error(String)
    - '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].transactionAsBatch()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].handleMigrationError(Exception,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.MigrateResult,int,boolean,int,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:293,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:293,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].getFileName()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:293,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].getScriptExecutionErrorMessageTitle(org.flywaydb.verb.migrate.migrators.ApiMigrator,String)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:293,1
    - Dst: loadableMigrationInfo.getLoadableResource()
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:298,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getPhysicalLocation()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:303,1
    - Dst: '[org.flywaydb.nc.utils.ErrorUtils].calculateErrorMessage(String,org.flywaydb.verb.migrate.migrators.ApiMigrator,String,null,null,String)'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.MigrationInfo
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - migrationInfo
    - environment
    argTypes:
    - String
    - org.flywaydb.core.api.MigrationInfo
    - String
    constantsTouched: []
    func_position:
      end: 307
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 307
    functionName: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].calculateErrorMessage(String,org.flywaydb.core.api.MigrationInfo,String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ApiMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getPhysicalLocation()'
    - '[org.flywaydb.core.api.MigrationInfo].getScript()'
    - '[org.flywaydb.nc.utils.ErrorUtils].getScriptExecutionErrorMessageTitle(org.flywaydb.verb.migrate.migrators.ApiMigrator,String)'
    - '[org.flywaydb.nc.utils.ErrorUtils].calculateErrorMessage(String,org.flywaydb.verb.migrate.migrators.ApiMigrator,String,null,null,String)'
    - loadableMigrationInfo.getLoadableResource()
    - '[java.nio.file.Paths].get(String)'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].getFileName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].calculateErrorMessage(String,org.flywaydb.core.api.MigrationInfo,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loadableMigrationInfo.getSqlScriptMetadata()
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:311,1
    - Dst: loadableMigrationInfo.getSqlScriptMetadata()
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:312,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].executeInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:312,1
    - Dst: loadableMigrationInfo.getSqlScriptMetadata()
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:313,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].executeInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:313,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
      Src: org.flywaydb.verb.migrate.migrators.ApiMigrator:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - migrationInfo
    - configuration
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].shouldExecuteInTransaction(org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ApiMigrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
    - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].executeInTransaction()'
    - loadableMigrationInfo.getSqlScriptMetadata()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].shouldExecuteInTransaction(org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.verb.migrate.migrators.ApiMigrator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ApiMigrator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.verb.migrate.migrators.ApiMigrator
    signature: '[org.flywaydb.verb.migrate.migrators.ApiMigrator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - DB
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.verb.migrate.MigrationExecutionGroup>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - allPendingMigrations
    - configuration
    - database
    - migrateResult
    - parsingContext
    argTypes:
    - MigrationInfo[]
    - org.flywaydb.core.api.configuration.Configuration
    - DB
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.verb.migrate.migrators.Migrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,DB,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/Migrator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.flywaydb.verb.migrate.MigrationExecutionGroup>
    signature: '[org.flywaydb.verb.migrate.migrators.Migrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,DB,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.verb.migrate.MigrationExecutionGroup
      - DB
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.internal.parser.ParsingContext
      - int
      - org.flywaydb.nc.callbacks.CallbackManager
      - org.flywaydb.core.ProgressLogger
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - configuration
    - executionGroup
    - database
    - migrateResult
    - parsingContext
    - installedRank
    - callbackManager
    - progress
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.verb.migrate.MigrationExecutionGroup
    - DB
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.internal.parser.ParsingContext
    - int
    - org.flywaydb.nc.callbacks.CallbackManager
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.verb.migrate.migrators.Migrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,DB,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/Migrator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.verb.migrate.migrators.Migrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,DB,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].builder()'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:60,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.Migrator].executionTime(int)'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:60,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:62,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].name()'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:62,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.Migrator].type(String)'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:60,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getDescription()'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:63,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.Migrator].description(String)'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:60,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:64,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.Migrator].script(String)'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:60,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.Migrator].installedRank(int)'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:60,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getChecksum()'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:66,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.Migrator].checksum(Integer)'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:60,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.Migrator].installedBy(String)'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:60,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.Migrator].success(boolean)'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:60,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].isVersioned()'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:69,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:70,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getVersion()'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:70,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.Migrator].version(String)'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:70,1
    - Dst: '[org.flywaydb.verb.migrate.migrators.Migrator].build()'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:72,1
    - Dst: '[DB].appendSchemaHistoryItem(org.flywaydb.verb.migrate.migrators.Migrator,String)'
      Src: org.flywaydb.verb.migrate.migrators.Migrator:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.MigrationInfo
      - int
      - int
      - DB
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - tableName
    - migrationInfo
    - totalTimeMillis
    - installedRank
    - database
    - installedBy
    - success
    argTypes:
    - String
    - org.flywaydb.core.api.MigrationInfo
    - int
    - int
    - DB
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.verb.migrate.migrators.Migrator].updateSchemaHistoryTable(String,org.flywaydb.core.api.MigrationInfo,int,int,DB,String,boolean)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/Migrator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getScript()'
    - '[org.flywaydb.verb.migrate.migrators.Migrator].installedRank(int)'
    - '[org.flywaydb.core.api.MigrationVersion].getVersion()'
    - '[org.flywaydb.verb.migrate.migrators.Migrator].installedBy(String)'
    - '[org.flywaydb.core.api.MigrationInfo].isVersioned()'
    - '[org.flywaydb.verb.migrate.migrators.Migrator].checksum(Integer)'
    - '[org.flywaydb.verb.migrate.migrators.Migrator].success(boolean)'
    - '[org.flywaydb.verb.migrate.migrators.Migrator].executionTime(int)'
    - '[org.flywaydb.core.extensibility.MigrationType].name()'
    - '[org.flywaydb.verb.migrate.migrators.Migrator].type(String)'
    - '[org.flywaydb.verb.migrate.migrators.Migrator].description(String)'
    - '[org.flywaydb.verb.migrate.migrators.Migrator].script(String)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].builder()'
    - '[org.flywaydb.core.api.MigrationInfo].getChecksum()'
    - '[org.flywaydb.verb.migrate.migrators.Migrator].version(String)'
    - '[org.flywaydb.core.api.MigrationInfo].getDescription()'
    - '[DB].appendSchemaHistoryItem(org.flywaydb.verb.migrate.migrators.Migrator,String)'
    - '[org.flywaydb.core.api.MigrationInfo].getType()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.verb.migrate.migrators.Migrator].build()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.migrate.migrators.Migrator].updateSchemaHistoryTable(String,org.flywaydb.core.api.MigrationInfo,int,int,DB,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.verb.migrate.migrators.Migrator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.verb.migrate.migrators.Migrator].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/Migrator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.verb.migrate.migrators.Migrator
    signature: '[org.flywaydb.verb.migrate.migrators.Migrator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.verb.repair.RepairVerbExtension].getCommand()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-repair/src/main/java/org/flywaydb/verb/repair/RepairVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.repair.RepairVerbExtension].getCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.verb.repair.RepairVerbExtension].getDescription()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-repair/src/main/java/org/flywaydb/verb/repair/RepairVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.repair.RepairVerbExtension].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.CoreConfigurationParameters].getConfigurationParameters(org.flywaydb.verb.repair.RepairVerbExtension)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.verb.repair.RepairVerbExtension].getConfigurationParameters()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-repair/src/main/java/org/flywaydb/verb/repair/RepairVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.CoreConfigurationParameters].getConfigurationParameters(org.flywaydb.verb.repair.RepairVerbExtension)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
    signature: '[org.flywaydb.verb.repair.RepairVerbExtension].getConfigurationParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.verb.repair.RepairVerbExtension].getExample()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-repair/src/main/java/org/flywaydb/verb/repair/RepairVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.repair.RepairVerbExtension].getExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,boolean)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:73,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:75,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getCallbackResources()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:77,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.repair.RepairVerbExtension)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:76,1
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:80,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].getDatabaseMetaData()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:81,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].databaseName()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:81,1
    - Dst: '[org.flywaydb.core.api.output.RepairResult].<init>(org.flywaydb.verb.repair.RepairVerbExtension,org.flywaydb.verb.repair.RepairVerbExtension)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:80,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:83,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.repair.RepairVerbExtension,org.flywaydb.verb.repair.RepairVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.repair.RepairVerbExtension)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:83,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].<init>()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:86,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].start()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:87,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].removeFailedMigrations(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.RepairResult,org.flywaydb.nc.preparation.PreparationContext)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:89,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].markRemovedMigrationsAsDeleted(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.RepairResult,org.flywaydb.nc.preparation.PreparationContext)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:91,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].alignAppliedMigrationsWithResolvedMigrations(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.RepairResult,org.flywaydb.nc.preparation.PreparationContext)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:93,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:95,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:96,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.repair.RepairVerbExtension:97,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.repair.RepairVerbExtension:100,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:106,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.repair.RepairVerbExtension:107,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:112,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.repair.RepairVerbExtension,org.flywaydb.verb.repair.RepairVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.repair.RepairVerbExtension)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:112,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:116,1
    - Dst: '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.repair.RepairVerbExtension,org.flywaydb.verb.repair.RepairVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.repair.RepairVerbExtension)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 118
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.verb.repair.RepairVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-repair/src/main/java/org/flywaydb/verb/repair/RepairVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.repair.RepairVerbExtension)'
    - '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.verb.repair.RepairVerbExtension,org.flywaydb.verb.repair.RepairVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.repair.RepairVerbExtension)'
    - '[org.flywaydb.core.api.output.RepairResult].<init>(org.flywaydb.verb.repair.RepairVerbExtension,org.flywaydb.verb.repair.RepairVerbExtension)'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.util.StopWatch].stop()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].alignAppliedMigrationsWithResolvedMigrations(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.RepairResult,org.flywaydb.nc.preparation.PreparationContext)'
    - '[org.flywaydb.core.internal.util.StopWatch].<init>()'
    - '[java.util.List<String>].isEmpty()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getParsingContext()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].databaseName()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].getDatabaseMetaData()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].markRemovedMigrationsAsDeleted(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.RepairResult,org.flywaydb.nc.preparation.PreparationContext)'
    - '[java.util.List<String>].contains(String)'
    - '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,boolean)'
    - '[org.flywaydb.nc.preparation.PreparationContext].getCallbackResources()'
    - '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].removeFailedMigrations(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.RepairResult,org.flywaydb.nc.preparation.PreparationContext)'
    - '[org.flywaydb.core.internal.util.StopWatch].start()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.verb.repair.RepairVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.output.RepairOutput>].isEmpty()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:124,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].refresh(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:125,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getMigrations()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:128,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.verb.repair.RepairVerbExtension)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:128,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].filter()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:128,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].filter()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:128,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].filter()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:128,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].filter()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:128,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].filter()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:128,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].filter()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:128,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].toList()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:128,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].isEmpty()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:136,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].stream()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:137,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].map()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:137,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].toList()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:137,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:143,1
    - Dst: updatedEntry.getInstalledRank()
      Src: org.flywaydb.verb.repair.RepairVerbExtension:144,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].getSchemaHistoryItem(org.flywaydb.verb.repair.RepairVerbExtension)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:143,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].orElseThrow()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:143,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.repair.RepairVerbExtension:146,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:155,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].toBuilder()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:156,1
    - Dst: updatedEntry.getResolvedType()
      Src: org.flywaydb.verb.repair.RepairVerbExtension:157,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].name()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:157,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].type(org.flywaydb.verb.repair.RepairVerbExtension)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:156,1
    - Dst: updatedEntry.getResolvedChecksum()
      Src: org.flywaydb.verb.repair.RepairVerbExtension:158,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].checksum(org.flywaydb.verb.repair.RepairVerbExtension)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:156,1
    - Dst: updatedEntry.getResolvedDescription()
      Src: org.flywaydb.verb.repair.RepairVerbExtension:159,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].description(org.flywaydb.verb.repair.RepairVerbExtension)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:156,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].build()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:156,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:160,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].updateSchemaHistoryItem(org.flywaydb.verb.repair.RepairVerbExtension,String)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:155,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:162,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:164,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:165,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].getCurrentSchema()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:165,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:165,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].quote(org.flywaydb.verb.repair.RepairVerbExtension,String)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:164,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.repair.RepairVerbExtension:164,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.output.RepairResult
      - org.flywaydb.nc.preparation.PreparationContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - repairResult
    - context
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.output.RepairResult
    - org.flywaydb.nc.preparation.PreparationContext
    constantsTouched: []
    func_position:
      end: 167
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 167
    functionName: '[org.flywaydb.verb.repair.RepairVerbExtension].alignAppliedMigrationsWithResolvedMigrations(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.RepairResult,org.flywaydb.nc.preparation.PreparationContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-repair/src/main/java/org/flywaydb/verb/repair/RepairVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.verb.repair.RepairVerbExtension].orElseThrow()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].toBuilder()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].checksum(org.flywaydb.verb.repair.RepairVerbExtension)'
    - LOG.info(String)
    - updatedEntry.getResolvedDescription()
    - '[java.util.List<org.flywaydb.core.api.output.RepairOutput>].isEmpty()'
    - '[java.util.Arrays].stream(org.flywaydb.verb.repair.RepairVerbExtension)'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].type(org.flywaydb.verb.repair.RepairVerbExtension)'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].quote(org.flywaydb.verb.repair.RepairVerbExtension,String)'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].name()'
    - '[java.util.List<String>].add(String)'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].description(org.flywaydb.verb.repair.RepairVerbExtension)'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].map()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].getCurrentSchema()'
    - updatedEntry.getResolvedType()
    - '[org.flywaydb.nc.preparation.PreparationContext].getMigrations()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].getSchemaHistoryItem(org.flywaydb.verb.repair.RepairVerbExtension)'
    - updatedEntry.getInstalledRank()
    - '[org.flywaydb.nc.preparation.PreparationContext].refresh(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].stream()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].isEmpty()'
    - updatedEntry.getResolvedChecksum()
    - '[org.flywaydb.verb.repair.RepairVerbExtension].updateSchemaHistoryItem(org.flywaydb.verb.repair.RepairVerbExtension,String)'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].build()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].toList()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.repair.RepairVerbExtension].alignAppliedMigrationsWithResolvedMigrations(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.RepairResult,org.flywaydb.nc.preparation.PreparationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.output.RepairOutput>].isEmpty()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:173,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].refresh(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:174,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getMigrations()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:178,1
    - Dst: '[org.flywaydb.nc.utils.VerbUtils].removeIgnoredMigrations(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.repair.RepairVerbExtension)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:177,1
    - Dst: '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:177,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].filter()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:177,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].toList()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:177,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].stream()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:180,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].map()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:180,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].toList()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:180,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.RepairOutput>].isEmpty()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:184,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:185,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].calculateInstalledRank(org.flywaydb.verb.repair.RepairVerbExtension)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:185,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].stream()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:186,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].map()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:186,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].map()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:186,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].toList()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:186,1
    - Dst: schemaHistoryItem.getVersion()
      Src: org.flywaydb.verb.repair.RepairVerbExtension:191,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.repair.RepairVerbExtension:192,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.repair.RepairVerbExtension:196,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:200,1
    - Dst: schemaHistoryItem.toBuilder()
      Src: org.flywaydb.verb.repair.RepairVerbExtension:201,1
    - Dst: CoreMigrationType.DELETE.name()
      Src: org.flywaydb.verb.repair.RepairVerbExtension:202,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].type(org.flywaydb.verb.repair.RepairVerbExtension)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:201,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].installedRank()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:201,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].build()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:201,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:204,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].appendSchemaHistoryItem(org.flywaydb.verb.repair.RepairVerbExtension,String)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:200,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:206,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:209,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:209,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].getCurrentSchema()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:209,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:209,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].quote(org.flywaydb.verb.repair.RepairVerbExtension,String)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:209,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.repair.RepairVerbExtension:208,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.output.RepairResult
      - org.flywaydb.nc.preparation.PreparationContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - repairResult
    - context
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.output.RepairResult
    - org.flywaydb.nc.preparation.PreparationContext
    constantsTouched: []
    func_position:
      end: 211
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 211
    functionName: '[org.flywaydb.verb.repair.RepairVerbExtension].markRemovedMigrationsAsDeleted(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.RepairResult,org.flywaydb.nc.preparation.PreparationContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-repair/src/main/java/org/flywaydb/verb/repair/RepairVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].appendSchemaHistoryItem(org.flywaydb.verb.repair.RepairVerbExtension,String)'
    - LOG.info(String)
    - '[java.util.List<org.flywaydb.core.api.output.RepairOutput>].isEmpty()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].type(org.flywaydb.verb.repair.RepairVerbExtension)'
    - schemaHistoryItem.toBuilder()
    - '[org.flywaydb.verb.repair.RepairVerbExtension].quote(org.flywaydb.verb.repair.RepairVerbExtension,String)'
    - '[java.util.List<String>].add(String)'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].map()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].getCurrentSchema()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getMigrations()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].calculateInstalledRank(org.flywaydb.verb.repair.RepairVerbExtension)'
    - schemaHistoryItem.getVersion()
    - '[org.flywaydb.nc.preparation.PreparationContext].refresh(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].stream()'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].installedRank()'
    - CoreMigrationType.DELETE.name()
    - '[org.flywaydb.nc.utils.VerbUtils].removeIgnoredMigrations(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.repair.RepairVerbExtension)'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].build()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].toList()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
    - '[java.util.List<org.flywaydb.core.api.MigrationInfo>].stream()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.repair.RepairVerbExtension].markRemovedMigrationsAsDeleted(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.RepairResult,org.flywaydb.nc.preparation.PreparationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:216,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].getSchemaHistoryItems()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:216,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].stream()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:216,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].filter()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:216,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].map()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:216,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].toList()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:216,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.RepairOutput>].isEmpty()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:222,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:223,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:223,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].removeFailedSchemaHistoryItems(String)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:223,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:225,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:229,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:229,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].getCurrentSchema()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:229,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:229,1
    - Dst: '[org.flywaydb.verb.repair.RepairVerbExtension].quote(org.flywaydb.verb.repair.RepairVerbExtension,String)'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:229,1
    - Dst: LOG.info(org.flywaydb.verb.repair.RepairVerbExtension)
      Src: org.flywaydb.verb.repair.RepairVerbExtension:226,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.verb.repair.RepairVerbExtension:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.output.RepairResult
      - org.flywaydb.nc.preparation.PreparationContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - repairResult
    - context
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.output.RepairResult
    - org.flywaydb.nc.preparation.PreparationContext
    constantsTouched: []
    func_position:
      end: 236
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 236
    functionName: '[org.flywaydb.verb.repair.RepairVerbExtension].removeFailedMigrations(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.RepairResult,org.flywaydb.nc.preparation.PreparationContext)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-repair/src/main/java/org/flywaydb/verb/repair/RepairVerbExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.verb.repair.RepairVerbExtension].quote(org.flywaydb.verb.repair.RepairVerbExtension,String)'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].stream()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
    - '[java.util.List<String>].add(String)'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].toList()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].map()'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].getCurrentSchema()'
    - '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
    - LOG.info(String)
    - '[org.flywaydb.verb.repair.RepairVerbExtension].removeFailedSchemaHistoryItems(String)'
    - '[java.util.List<org.flywaydb.core.api.output.RepairOutput>].isEmpty()'
    - '[org.flywaydb.verb.repair.RepairVerbExtension].getSchemaHistoryItems()'
    - LOG.info(org.flywaydb.verb.repair.RepairVerbExtension)
    - '[org.flywaydb.verb.repair.RepairVerbExtension].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.repair.RepairVerbExtension].removeFailedMigrations(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.RepairResult,org.flywaydb.nc.preparation.PreparationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].isChecksumMatching()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:239,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].isDescriptionMatching()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:240,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].isTypeMatching()'
      Src: org.flywaydb.verb.repair.RepairVerbExtension:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - migrationInfo
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: '[org.flywaydb.verb.repair.RepairVerbExtension].updateNeeded(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-repair/src/main/java/org/flywaydb/verb/repair/RepairVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].isDescriptionMatching()'
    - '[org.flywaydb.core.api.MigrationInfo].isChecksumMatching()'
    - '[org.flywaydb.core.api.MigrationInfo].isTypeMatching()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.verb.repair.RepairVerbExtension].updateNeeded(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.verb.repair.RepairVerbExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.verb.repair.RepairVerbExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-repair/src/main/java/org/flywaydb/verb/repair/RepairVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.verb.repair.RepairVerbExtension
    signature: '[org.flywaydb.verb.repair.RepairVerbExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.verb.schemas.SchemasVerbExtension].getCommand()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-schemas/src/main/java/org/flywaydb/verb/schemas/SchemasVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.verb.schemas.SchemasVerbExtension].getCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.verb.schemas.SchemasVerbExtension].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-schemas/src/main/java/org/flywaydb/verb/schemas/SchemasVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.verb.schemas.SchemasVerbExtension].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.schemas.SchemasVerbExtension)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:51,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:52,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].getMissingSchemas(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.schemas.SchemasVerbExtension)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:54,1
    - Dst: '[java.util.Collection<String>].contains(null)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:56,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,String)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:57,1
    - Dst: '[java.util.Collection<String>].isEmpty()'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:61,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isCreateSchemas()'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:65,1
    - Dst: '[java.util.Collection<String>].toArray()'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:66,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].createSchemas(org.flywaydb.verb.schemas.SchemasVerbExtension)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:66,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].createSchemaHistoryTableIfNotExists(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:69,1
    - Dst: '[java.util.Collection<String>].isEmpty()'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:71,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:73,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].calculateInstalledRank(org.flywaydb.verb.schemas.SchemasVerbExtension)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:73,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].createSchemaMarker(org.flywaydb.verb.schemas.SchemasVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.schemas.SchemasVerbExtension,java.util.Collection<String>)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:74,1
    - Dst: '[org.flywaydb.nc.preparation.PreparationContext].refresh(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.verb.schemas.SchemasVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-schemas/src/main/java/org/flywaydb/verb/schemas/SchemasVerbExtension.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.nc.preparation.PreparationContext].refresh(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.nc.preparation.PreparationContext].getSchemaHistoryModel()'
    - '[java.util.Collection<String>].contains(null)'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].createSchemaMarker(org.flywaydb.verb.schemas.SchemasVerbExtension,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.schemas.SchemasVerbExtension,java.util.Collection<String>)'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].getMissingSchemas(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.schemas.SchemasVerbExtension)'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].createSchemas(org.flywaydb.verb.schemas.SchemasVerbExtension)'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].calculateInstalledRank(org.flywaydb.verb.schemas.SchemasVerbExtension)'
    - '[java.util.Collection<String>].isEmpty()'
    - '[org.flywaydb.core.api.configuration.Configuration].isCreateSchemas()'
    - '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.schemas.SchemasVerbExtension)'
    - '[org.flywaydb.nc.preparation.PreparationContext].getDatabase()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,String)'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].createSchemaHistoryTableIfNotExists(org.flywaydb.core.api.configuration.Configuration)'
    - '[java.util.Collection<String>].toArray()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.verb.schemas.SchemasVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:82,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentSchema()'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:83,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isSchemaExists(String)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:85,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:86,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:90,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isSchemaExists(org.flywaydb.verb.schemas.SchemasVerbExtension)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:91,1
    - Dst: '[java.util.ArrayList].contains(org.flywaydb.verb.schemas.SchemasVerbExtension)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:91,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.verb.schemas.SchemasVerbExtension)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 2
    argNames:
    - configuration
    - database
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.verb.schemas.SchemasVerbExtension].getMissingSchemas(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-schemas/src/main/java/org/flywaydb/verb/schemas/SchemasVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isSchemaExists(String)'
    - '[java.util.ArrayList].add(org.flywaydb.verb.schemas.SchemasVerbExtension)'
    - '[java.util.ArrayList].add(String)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentSchema()'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
    - '[java.util.ArrayList].contains(org.flywaydb.verb.schemas.SchemasVerbExtension)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isSchemaExists(org.flywaydb.verb.schemas.SchemasVerbExtension)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.flywaydb.verb.schemas.SchemasVerbExtension].getMissingSchemas(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].builder()'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:102,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].description(String)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:102,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].installedRank(int)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:102,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].type(String)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:102,1
    - Dst: String.join(String,java.util.Collection<String>)
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:106,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doQuote(org.flywaydb.verb.schemas.SchemasVerbExtension)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:106,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].script(String)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:102,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:107,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].installedBy(String)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:102,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].executionTime(int)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:102,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].success(boolean)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:102,1
    - Dst: '[org.flywaydb.verb.schemas.SchemasVerbExtension].build()'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:102,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:110,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].appendSchemaHistoryItem(org.flywaydb.verb.schemas.SchemasVerbExtension,String)'
      Src: org.flywaydb.verb.schemas.SchemasVerbExtension:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 4
    argNames:
    - database
    - configuration
    - installedRank
    - missingSchemas
    argTypes:
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.api.configuration.Configuration
    - int
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.verb.schemas.SchemasVerbExtension].createSchemaMarker(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,int,java.util.Collection<String>)'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-schemas/src/main/java/org/flywaydb/verb/schemas/SchemasVerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].script(String)'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].type(String)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doQuote(org.flywaydb.verb.schemas.SchemasVerbExtension)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].builder()'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].description(String)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].appendSchemaHistoryItem(org.flywaydb.verb.schemas.SchemasVerbExtension,String)'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].installedBy(String)'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].build()'
    - String.join(String,java.util.Collection<String>)
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].executionTime(int)'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].success(boolean)'
    - '[org.flywaydb.verb.schemas.SchemasVerbExtension].installedRank(int)'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.verb.schemas.SchemasVerbExtension].createSchemaMarker(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,int,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.verb.schemas.SchemasVerbExtension
      static: false
      superClass: org.flywaydb.core.extensibility.CachingVerbExtension
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.verb.schemas.SchemasVerbExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-nc/flyway-verb-schemas/src/main/java/org/flywaydb/verb/schemas/SchemasVerbExtension.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.verb.schemas.SchemasVerbExtension
    signature: '[org.flywaydb.verb.schemas.SchemasVerbExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabase:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.singlestore.SingleStoreDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabase.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.singlestore.SingleStoreDatabase
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreDatabase].getVersion()'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabase:41,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreDatabase].isAtLeast(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabase:41,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabase:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.database.singlestore.SingleStoreDatabase].isAtLeast(String)'
    - '[org.flywaydb.database.singlestore.SingleStoreDatabase].getVersion()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabase:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.singlestore.SingleStoreConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.singlestore.SingleStoreConnection
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreDatabase].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabase:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreDatabase].ensureDatabaseIsRecentEnough(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreDatabase].getMainConnection()'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabase:73,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabase:73,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreDatabase].queryForString(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabase:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabase].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreDatabase].getMainConnection()'
    - '[org.flywaydb.database.singlestore.SingleStoreDatabase].queryForString(String)'
    - '[org.flywaydb.database.singlestore.SingleStoreDatabase].getJdbcTemplate()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabase].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabase].getOpenQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabase].getOpenQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabase].getCloseQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabase].getCloseQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.singlestore.SingleStoreDatabase,org.flywaydb.database.singlestore.SingleStoreSchema,String)'
      Src: org.flywaydb.database.singlestore.SingleStoreTable:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.singlestore.SingleStoreDatabase
      - org.flywaydb.database.singlestore.SingleStoreSchema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.singlestore.SingleStoreTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.singlestore.SingleStoreDatabase
    - org.flywaydb.database.singlestore.SingleStoreSchema
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.database.singlestore.SingleStoreTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.singlestore.SingleStoreDatabase,org.flywaydb.database.singlestore.SingleStoreSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.singlestore.SingleStoreDatabase,org.flywaydb.database.singlestore.SingleStoreSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.singlestore.SingleStoreTable
    signature: '[org.flywaydb.database.singlestore.SingleStoreTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.singlestore.SingleStoreDatabase,org.flywaydb.database.singlestore.SingleStoreSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.singlestore.SingleStoreTable:40,1
    - Dst: database.quote(org.flywaydb.database.singlestore.SingleStoreTable,org.flywaydb.database.singlestore.SingleStoreTable)
      Src: org.flywaydb.database.singlestore.SingleStoreTable:40,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.singlestore.SingleStoreTable:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.singlestore.SingleStoreTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreTable.java
    functionUses: 0
    functionsReached:
    - database.quote(org.flywaydb.database.singlestore.SingleStoreTable,org.flywaydb.database.singlestore.SingleStoreTable)
    - jdbcTemplate.execute(String)
    - schema.getName()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.singlestore.SingleStoreTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreTable].exists(org.flywaydb.database.singlestore.SingleStoreTable,null,org.flywaydb.database.singlestore.SingleStoreTable)'
      Src: org.flywaydb.database.singlestore.SingleStoreTable:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.database.singlestore.SingleStoreTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreTable].exists(org.flywaydb.database.singlestore.SingleStoreTable,null,org.flywaydb.database.singlestore.SingleStoreTable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.singlestore.SingleStoreTable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.singlestore.SingleStoreTable:52,1
    - Dst: jdbcTemplate.queryForString(String,org.flywaydb.database.singlestore.SingleStoreTable,org.flywaydb.database.singlestore.SingleStoreTable)
      Src: org.flywaydb.database.singlestore.SingleStoreTable:50,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreTable].equals(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreTable:50,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.database.singlestore.SingleStoreTable:54,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.singlestore.SingleStoreTable:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.database.singlestore.SingleStoreTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreTable].equals(String)'
    - schema.getName()
    - LOG.warn(String)
    - jdbcTemplate.queryForString(String,org.flywaydb.database.singlestore.SingleStoreTable,org.flywaydb.database.singlestore.SingleStoreTable)
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.singlestore.SingleStoreTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabaseType:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].getSupportedEngines()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].getSupportedEngines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabaseType:55,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabaseType:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabaseType:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabaseType:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabaseType:79,1
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabaseType:80,1
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabaseType:82,1
    - Dst: String.format(String,String,org.flywaydb.database.singlestore.SingleStoreDatabaseType,org.flywaydb.database.singlestore.SingleStoreDatabaseType,String,org.flywaydb.database.singlestore.SingleStoreDatabaseType,String)
      Src: org.flywaydb.database.singlestore.SingleStoreDatabaseType:76,1
    - Dst: '[java.util.Properties].put(String,org.flywaydb.database.singlestore.SingleStoreDatabaseType)'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabaseType:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - url
    - props
    - classLoader
    argTypes:
    - String
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabaseType.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,org.flywaydb.database.singlestore.SingleStoreDatabaseType,org.flywaydb.database.singlestore.SingleStoreDatabaseType,String,org.flywaydb.database.singlestore.SingleStoreDatabaseType,String)
    - '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
    - '[java.util.Properties].put(String,org.flywaydb.database.singlestore.SingleStoreDatabaseType)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabaseType:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.singlestore.SingleStoreDatabaseType:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].instantiateClassExtendedErrorMessage()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].instantiateClassExtendedErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.singlestore.SingleStoreDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.singlestore.SingleStoreDatabaseType
    signature: '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.singlestore.SingleStoreDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:42,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreConnection].hasUserVariableResetCapability()'
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.singlestore.SingleStoreDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.singlestore.SingleStoreConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.singlestore.SingleStoreDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.singlestore.SingleStoreConnection].<init>(org.flywaydb.database.singlestore.SingleStoreDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreConnection].hasUserVariableResetCapability()'
    - '[Object].<init>(org.flywaydb.database.singlestore.SingleStoreDatabase,java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.singlestore.SingleStoreConnection
    signature: '[org.flywaydb.database.singlestore.SingleStoreConnection].<init>(org.flywaydb.database.singlestore.SingleStoreDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:49,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.database.singlestore.SingleStoreConnection].hasUserVariableResetCapability()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreConnection.java
    functionUses: 1
    functionsReached:
    - LOG.debug(String)
    - jdbcTemplate.queryForStringList(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.singlestore.SingleStoreConnection].hasUserVariableResetCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:67,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreConnection].isEmpty()'
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:68,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreConnection].size()'
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:69,1
    - Dst: '[java.util.Collections].nCopies(org.flywaydb.database.singlestore.SingleStoreConnection,String)'
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:69,1
    - Dst: String.join(String,org.flywaydb.database.singlestore.SingleStoreConnection)
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:69,1
    - Dst: String.join(String,org.flywaydb.database.singlestore.SingleStoreConnection)
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:70,1
    - Dst: jdbcTemplate.executeStatement(org.flywaydb.database.singlestore.SingleStoreConnection)
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.database.singlestore.SingleStoreConnection].doRestoreOriginalState()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreConnection].size()'
    - jdbcTemplate.queryForStringList(String)
    - String.join(String,org.flywaydb.database.singlestore.SingleStoreConnection)
    - '[java.util.Collections].nCopies(org.flywaydb.database.singlestore.SingleStoreConnection,String)'
    - '[org.flywaydb.database.singlestore.SingleStoreConnection].isEmpty()'
    - jdbcTemplate.executeStatement(org.flywaydb.database.singlestore.SingleStoreConnection)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.singlestore.SingleStoreConnection].doRestoreOriginalState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.database.singlestore.SingleStoreConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreConnection.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.singlestore.SingleStoreConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:83,1
    - Dst: jdbcTemplate.getConnection()
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:84,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreConnection].setCatalog(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:84,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:88,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreConnection].toString()'
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:88,1
    - Dst: database.quote(org.flywaydb.database.singlestore.SingleStoreConnection)
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:88,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:89,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:90,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:91,1
    - Dst: e.getMessage()
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:93,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.database.singlestore.SingleStoreConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreConnection.java
    functionUses: 0
    functionsReached:
    - database.quote(org.flywaydb.database.singlestore.SingleStoreConnection)
    - jdbcTemplate.getConnection()
    - '[java.util.UUID].randomUUID()'
    - '[org.flywaydb.database.singlestore.SingleStoreConnection].setCatalog(String)'
    - LOG.warn(String)
    - '[org.flywaydb.database.singlestore.SingleStoreConnection].toString()'
    - jdbcTemplate.execute(String)
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.singlestore.SingleStoreConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreConnection].getCurrentSchemaNameOrSearchPath()'
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:100,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreConnection].getSchema(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.database.singlestore.SingleStoreConnection].doGetCurrentSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreConnection].getCurrentSchemaNameOrSearchPath()'
    - '[org.flywaydb.database.singlestore.SingleStoreConnection].getSchema(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.singlestore.SingleStoreConnection].doGetCurrentSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreSchema].<init>(org.flywaydb.database.singlestore.SingleStoreConnection,org.flywaydb.database.singlestore.SingleStoreConnection,String)'
      Src: org.flywaydb.database.singlestore.SingleStoreConnection:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.database.singlestore.SingleStoreConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreConnection.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreSchema].<init>(org.flywaydb.database.singlestore.SingleStoreConnection,org.flywaydb.database.singlestore.SingleStoreConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.singlestore.SingleStoreConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.singlestore.SingleStoreDatabase,String)'
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.singlestore.SingleStoreDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.singlestore.SingleStoreSchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.singlestore.SingleStoreDatabase
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.database.singlestore.SingleStoreSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.singlestore.SingleStoreDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreSchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.singlestore.SingleStoreDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.singlestore.SingleStoreSchema
    signature: '[org.flywaydb.database.singlestore.SingleStoreSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.singlestore.SingleStoreDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.singlestore.SingleStoreSchema)
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.singlestore.SingleStoreSchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.singlestore.SingleStoreSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.singlestore.SingleStoreSchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.singlestore.SingleStoreSchema,org.flywaydb.database.singlestore.SingleStoreSchema,org.flywaydb.database.singlestore.SingleStoreSchema)
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.database.singlestore.SingleStoreSchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.singlestore.SingleStoreSchema,org.flywaydb.database.singlestore.SingleStoreSchema,org.flywaydb.database.singlestore.SingleStoreSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.singlestore.SingleStoreSchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.singlestore.SingleStoreSchema)
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:54,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.database.singlestore.SingleStoreSchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.singlestore.SingleStoreSchema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.singlestore.SingleStoreSchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.singlestore.SingleStoreSchema)
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:59,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.database.singlestore.SingleStoreSchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.singlestore.SingleStoreSchema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.singlestore.SingleStoreSchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreSchema].cleanRoutines()'
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:64,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.singlestore.SingleStoreSchema)
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:65,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreSchema].cleanViews()'
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:68,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.singlestore.SingleStoreSchema)
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:69,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreSchema].allTables()'
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:72,1
    - Dst: table.drop()
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.database.singlestore.SingleStoreSchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreSchema.java
    functionUses: 0
    functionsReached:
    - table.drop()
    - '[org.flywaydb.database.singlestore.SingleStoreSchema].allTables()'
    - '[org.flywaydb.database.singlestore.SingleStoreSchema].cleanViews()'
    - jdbcTemplate.execute(org.flywaydb.database.singlestore.SingleStoreSchema)
    - '[org.flywaydb.database.singlestore.SingleStoreSchema].cleanRoutines()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.singlestore.SingleStoreSchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForList(String,org.flywaydb.database.singlestore.SingleStoreSchema)
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:78,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:82,1
    - Dst: row.get(String)
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:84,1
    - Dst: row.get(String)
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:85,1
    - Dst: database.quote(org.flywaydb.database.singlestore.SingleStoreSchema,org.flywaydb.database.singlestore.SingleStoreSchema)
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:86,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.singlestore.SingleStoreSchema)'
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.database.singlestore.SingleStoreSchema].cleanRoutines()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.flywaydb.database.singlestore.SingleStoreSchema)'
    - row.get(String)
    - jdbcTemplate.queryForList(String,org.flywaydb.database.singlestore.SingleStoreSchema)
    - database.quote(org.flywaydb.database.singlestore.SingleStoreSchema,org.flywaydb.database.singlestore.SingleStoreSchema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.singlestore.SingleStoreSchema].cleanRoutines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.singlestore.SingleStoreSchema)
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:92,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:96,1
    - Dst: database.quote(org.flywaydb.database.singlestore.SingleStoreSchema,org.flywaydb.database.singlestore.SingleStoreSchema)
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:98,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:98,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '[org.flywaydb.database.singlestore.SingleStoreSchema].cleanViews()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.singlestore.SingleStoreSchema)
    - database.quote(org.flywaydb.database.singlestore.SingleStoreSchema,org.flywaydb.database.singlestore.SingleStoreSchema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.singlestore.SingleStoreSchema].cleanViews()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.singlestore.SingleStoreSchema)
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:105,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreSchema].size()'
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:109,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreSchema].size()'
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:110,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreSchema].get(org.flywaydb.database.singlestore.SingleStoreSchema)'
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:111,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreTable].<init>(org.flywaydb.database.singlestore.SingleStoreSchema,org.flywaydb.database.singlestore.SingleStoreSchema,org.flywaydb.database.singlestore.SingleStoreSchema)'
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SingleStoreTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.database.singlestore.SingleStoreSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreTable].<init>(org.flywaydb.database.singlestore.SingleStoreSchema,org.flywaydb.database.singlestore.SingleStoreSchema,org.flywaydb.database.singlestore.SingleStoreSchema)'
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.singlestore.SingleStoreSchema)
    - '[org.flywaydb.database.singlestore.SingleStoreSchema].size()'
    - '[org.flywaydb.database.singlestore.SingleStoreSchema].get(org.flywaydb.database.singlestore.SingleStoreSchema)'
    linkageType: ''
    returnType: SingleStoreTable[]
    signature: '[org.flywaydb.database.singlestore.SingleStoreSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreTable].<init>(org.flywaydb.database.singlestore.SingleStoreSchema,org.flywaydb.database.singlestore.SingleStoreSchema,String)'
      Src: org.flywaydb.database.singlestore.SingleStoreSchema:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.database.singlestore.SingleStoreSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreTable].<init>(org.flywaydb.database.singlestore.SingleStoreSchema,org.flywaydb.database.singlestore.SingleStoreSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.singlestore.SingleStoreSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,org.flywaydb.database.singlestore.SingleStoreParser)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:34,1
    - Dst: '[org.flywaydb.core.internal.parser.StatementType].<init>()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:37,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.singlestore.SingleStoreParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.singlestore.SingleStoreParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.StatementType].<init>()'
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    - '[java.util.regex.Pattern].compile(String,org.flywaydb.database.singlestore.SingleStoreParser)'
    linkageType: ''
    returnType: org.flywaydb.database.singlestore.SingleStoreParser
    signature: '[org.flywaydb.database.singlestore.SingleStoreParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.database.singlestore.SingleStoreParser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.singlestore.SingleStoreParser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:55,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(char,char)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:56,1
    - Dst: '[String].trim()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:56,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:57,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.singlestore.SingleStoreParser,int,int,int,org.flywaydb.database.singlestore.SingleStoreParser,org.flywaydb.database.singlestore.SingleStoreParser,int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:57,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 6
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    - keyword
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.database.singlestore.SingleStoreParser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(char,char)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.flywaydb.core.internal.parser.Parser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.singlestore.SingleStoreParser,int,int,int,org.flywaydb.database.singlestore.SingleStoreParser,org.flywaydb.database.singlestore.SingleStoreParser,int)'
    - '[String].trim()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.singlestore.SingleStoreParser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.database.singlestore.SingleStoreParser].getIdentifierQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.database.singlestore.SingleStoreParser].getIdentifierQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.database.singlestore.SingleStoreParser].getAlternativeStringLiteralQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.database.singlestore.SingleStoreParser].getAlternativeStringLiteralQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:74,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:76,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreParser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - peek
    - context
    - col
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.database.singlestore.SingleStoreParser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreParser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
    - '[org.flywaydb.core.internal.parser.Parser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.singlestore.SingleStoreParser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:85,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:86,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:87,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.singlestore.SingleStoreParser,int,int,int,null,null,int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.database.singlestore.SingleStoreParser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.singlestore.SingleStoreParser,int,int,int,null,null,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.singlestore.SingleStoreParser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:96,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:97,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:98,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.singlestore.SingleStoreParser,int,int,int,null,null,int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.database.singlestore.SingleStoreParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.singlestore.SingleStoreParser,int,int,int,null,null,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.singlestore.SingleStoreParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:107,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:108,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:109,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:110,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.singlestore.SingleStoreParser,int,int,int,String,String,int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.database.singlestore.SingleStoreParser].handleCommentDirective(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(String)'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.singlestore.SingleStoreParser,int,int,int,String,String,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.singlestore.SingleStoreParser].handleCommentDirective(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:115,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:115,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:115,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:115,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:116,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreParser].isDigit(org.flywaydb.database.singlestore.SingleStoreParser)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:115,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:116,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreParser].isDigit(org.flywaydb.database.singlestore.SingleStoreParser)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:116,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:116,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreParser].isDigit(org.flywaydb.database.singlestore.SingleStoreParser)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:116,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:116,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreParser].isDigit(org.flywaydb.database.singlestore.SingleStoreParser)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:116,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:117,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreParser].isDigit(org.flywaydb.database.singlestore.SingleStoreParser)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:116,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.database.singlestore.SingleStoreParser].isCommentDirective(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreParser].isDigit(org.flywaydb.database.singlestore.SingleStoreParser)'
    - '[String].length()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.singlestore.SingleStoreParser].isCommentDirective(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:124,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreParser].matches()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:124,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.StatementType
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - simplifiedStatement
    - context
    - reader
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: '[org.flywaydb.database.singlestore.SingleStoreParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.core.internal.parser.Parser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
    - '[org.flywaydb.database.singlestore.SingleStoreParser].matches()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.StatementType
    signature: '[org.flywaydb.database.singlestore.SingleStoreParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:133,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreParser].getPreviousToken(java.util.List<org.flywaydb.core.internal.parser.Token>,int)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:133,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreParser].getType()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:134,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - context
    - tokens
    - token
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: '[org.flywaydb.database.singlestore.SingleStoreParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.database.singlestore.SingleStoreParser].getType()'
    - '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    - '[org.flywaydb.database.singlestore.SingleStoreParser].getPreviousToken(java.util.List<org.flywaydb.core.internal.parser.Token>,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.singlestore.SingleStoreParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:146,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:147,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.singlestore.SingleStoreParser)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:149,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:149,1
    - Dst: Integer.toString(org.flywaydb.database.singlestore.SingleStoreParser)
      Src: org.flywaydb.database.singlestore.SingleStoreParser:150,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.singlestore.SingleStoreParser)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:150,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:153,1
    - Dst: '[org.flywaydb.database.singlestore.SingleStoreParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.singlestore.SingleStoreParser,String)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:154,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.singlestore.SingleStoreParser)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:155,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.singlestore.SingleStoreParser)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:156,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockInitiator()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:157,1
    - Dst: Integer.toString(org.flywaydb.database.singlestore.SingleStoreParser)
      Src: org.flywaydb.database.singlestore.SingleStoreParser:158,1
    - Dst: '[String].equals(org.flywaydb.database.singlestore.SingleStoreParser)'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:158,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.singlestore.SingleStoreParser:159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 162
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 162
    functionName: '[org.flywaydb.database.singlestore.SingleStoreParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.singlestore.SingleStoreParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.singlestore.SingleStoreParser,String)'
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockInitiator()'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.singlestore.SingleStoreParser)'
    - Integer.toString(org.flywaydb.database.singlestore.SingleStoreParser)
    - '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
    - '[String].equals(org.flywaydb.database.singlestore.SingleStoreParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
    - '[String].equalsIgnoreCase(org.flywaydb.database.singlestore.SingleStoreParser)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.singlestore.SingleStoreParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection,org.flywaydb.core.internal.database.DatabaseType)'
      Src: org.flywaydb.database.bigquery.BigQueryJdbcTemplate:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - org.flywaydb.core.internal.database.DatabaseType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.bigquery.BigQueryJdbcTemplate
      static: false
      superClass: org.flywaydb.core.internal.jdbc.JdbcTemplate
    argCount: 2
    argNames:
    - connection
    - databaseType
    argTypes:
    - java.sql.Connection
    - org.flywaydb.core.internal.database.DatabaseType
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].<init>(java.sql.Connection,org.flywaydb.core.internal.database.DatabaseType)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryJdbcTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection,org.flywaydb.core.internal.database.DatabaseType)'
    linkageType: ''
    returnType: org.flywaydb.database.bigquery.BigQueryJdbcTemplate
    signature: '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].<init>(java.sql.Connection,org.flywaydb.core.internal.database.DatabaseType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.prepareStatement(String)
      Src: org.flywaydb.database.bigquery.BigQueryJdbcTemplate:40,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].setNull(int,org.flywaydb.database.bigquery.BigQueryJdbcTemplate)'
      Src: org.flywaydb.database.bigquery.BigQueryJdbcTemplate:45,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].setInt(int,Integer)'
      Src: org.flywaydb.database.bigquery.BigQueryJdbcTemplate:47,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].setBoolean(int,Boolean)'
      Src: org.flywaydb.database.bigquery.BigQueryJdbcTemplate:49,1
    - Dst: params[i].toString()
      Src: org.flywaydb.database.bigquery.BigQueryJdbcTemplate:51,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].setString(int,org.flywaydb.database.bigquery.BigQueryJdbcTemplate)'
      Src: org.flywaydb.database.bigquery.BigQueryJdbcTemplate:51,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].setNull(int,org.flywaydb.database.bigquery.BigQueryJdbcTemplate)'
      Src: org.flywaydb.database.bigquery.BigQueryJdbcTemplate:54,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].setNull(int,org.flywaydb.database.bigquery.BigQueryJdbcTemplate)'
      Src: org.flywaydb.database.bigquery.BigQueryJdbcTemplate:56,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].setNull(int,org.flywaydb.database.bigquery.BigQueryJdbcTemplate)'
      Src: org.flywaydb.database.bigquery.BigQueryJdbcTemplate:58,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.bigquery.BigQueryJdbcTemplate:60,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.PreparedStatement
      static: false
      superClass: org.flywaydb.core.internal.jdbc.JdbcTemplate
    argCount: 2
    argNames:
    - sql
    - params
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].prepareStatement(String,Object[])'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryJdbcTemplate.java
    functionUses: 0
    functionsReached:
    - connection.prepareStatement(String)
    - params[i].toString()
    - '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].setBoolean(int,Boolean)'
    - '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].setString(int,org.flywaydb.database.bigquery.BigQueryJdbcTemplate)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].setNull(int,org.flywaydb.database.bigquery.BigQueryJdbcTemplate)'
    - '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].setInt(int,Integer)'
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].prepareStatement(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.regex.Pattern
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].getJDBCCredentialsPattern()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].getJDBCCredentialsPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabaseType:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabaseType:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].getBackupDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].getBackupDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.flywaydb.database.bigquery.BigQueryDatabaseType:84,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].contains(String)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabaseType:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQueryDatabaseType].contains(String)'
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].setOverridingConnectionProps(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].setOverridingConnectionProps(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabaseType:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQueryDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabaseType:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQueryParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].instantiateClassExtendedErrorMessage()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].instantiateClassExtendedErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,org.flywaydb.database.bigquery.BigQueryDatabaseType)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabaseType:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.bigquery.BigQueryDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,org.flywaydb.database.bigquery.BigQueryDatabaseType)'
    linkageType: ''
    returnType: org.flywaydb.database.bigquery.BigQueryDatabaseType
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.bigquery.BigQueryParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.bigquery.BigQueryParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    linkageType: ''
    returnType: org.flywaydb.database.bigquery.BigQueryParser
    signature: '[org.flywaydb.database.bigquery.BigQueryParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:43,1
    - Dst: '[java.util.HashSet].<init>(org.flywaydb.database.bigquery.BigQueryParser)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 142
    functionName: '[org.flywaydb.database.bigquery.BigQueryParser].getValidKeywords()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[java.util.HashSet].<init>(org.flywaydb.database.bigquery.BigQueryParser)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.flywaydb.database.bigquery.BigQueryParser].getValidKeywords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.flywaydb.database.bigquery.BigQueryParser].getIdentifierQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.database.bigquery.BigQueryParser].getIdentifierQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.flywaydb.database.bigquery.BigQueryParser].getAlternativeStringLiteralQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.database.bigquery.BigQueryParser].getAlternativeStringLiteralQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:156,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - peek
    - context
    - col
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.flywaydb.database.bigquery.BigQueryParser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.bigquery.BigQueryParser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - simplifiedStatement
    - keywords
    argTypes:
    - String
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.flywaydb.database.bigquery.BigQueryParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.database.bigquery.BigQueryParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryParser].handleAmbiguityStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,char,String)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:171,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:172,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.bigquery.BigQueryParser,int,int,int,null,null,int)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 6
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: '[org.flywaydb.database.bigquery.BigQueryParser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.database.bigquery.BigQueryParser].handleAmbiguityStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,char,String)'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.bigquery.BigQueryParser,int,int,int,null,null,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.bigquery.BigQueryParser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryParser].handleAmbiguityStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,char,String)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:183,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:184,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.bigquery.BigQueryParser,int,int,int,null,null,int)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 6
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: '[org.flywaydb.database.bigquery.BigQueryParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.database.bigquery.BigQueryParser].handleAmbiguityStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,char,String)'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.bigquery.BigQueryParser,int,int,int,null,null,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.bigquery.BigQueryParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(String)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:190,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:191,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.bigquery.BigQueryParser)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:191,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(String)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:192,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:193,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.bigquery.BigQueryParser)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:193,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:195,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - char
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - reader
    - singleQuote
    - tripleQuote
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - char
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 5
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: '[org.flywaydb.database.bigquery.BigQueryParser].handleAmbiguityStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,char,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryParser.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(String)'
    - '[String].length()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.bigquery.BigQueryParser)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(String)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.bigquery.BigQueryParser].handleAmbiguityStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,char,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getType()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:202,1
    - Dst: TokenType.EOF.equals(org.flywaydb.database.bigquery.BigQueryParser)
      Src: org.flywaydb.database.bigquery.BigQueryParser:203,1
    - Dst: TokenType.DELIMITER.equals(org.flywaydb.database.bigquery.BigQueryParser)
      Src: org.flywaydb.database.bigquery.BigQueryParser:203,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:203,1
    - Dst: '[String].equals(org.flywaydb.database.bigquery.BigQueryParser)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:203,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:207,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryParser].getPreviousToken(java.util.List<org.flywaydb.core.internal.parser.Token>,int)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:207,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryParser].getType()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:208,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - context
    - tokens
    - token
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: '[org.flywaydb.database.bigquery.BigQueryParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQueryParser].getPreviousToken(java.util.List<org.flywaydb.core.internal.parser.Token>,int)'
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[String].equals(org.flywaydb.database.bigquery.BigQueryParser)'
    - TokenType.EOF.equals(org.flywaydb.database.bigquery.BigQueryParser)
    - '[org.flywaydb.database.bigquery.BigQueryParser].getType()'
    - '[org.flywaydb.core.internal.parser.Token].getType()'
    - '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    - TokenType.DELIMITER.equals(org.flywaydb.database.bigquery.BigQueryParser)
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.bigquery.BigQueryParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:220,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:221,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.bigquery.BigQueryParser)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:223,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.bigquery.BigQueryParser)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:224,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.bigquery.BigQueryParser)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:227,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].isEmpty()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:227,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].stream()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:227,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryParser].anyMatch()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:227,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.bigquery.BigQueryParser)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:229,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.bigquery.BigQueryParser,String)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:232,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.bigquery.BigQueryParser)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:232,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.bigquery.BigQueryParser)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:233,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:233,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:234,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.bigquery.BigQueryParser,String)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:237,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.bigquery.BigQueryParser)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:238,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.bigquery.BigQueryParser)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:239,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.bigquery.BigQueryParser)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:240,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.bigquery.BigQueryParser)'
      Src: org.flywaydb.database.bigquery.BigQueryParser:241,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:242,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.bigquery.BigQueryParser:243,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 245
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 245
    functionName: '[org.flywaydb.database.bigquery.BigQueryParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.bigquery.BigQueryParser)'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].stream()'
    - '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
    - '[org.flywaydb.database.bigquery.BigQueryParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.bigquery.BigQueryParser,String)'
    - '[String].equalsIgnoreCase(org.flywaydb.database.bigquery.BigQueryParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    - '[org.flywaydb.database.bigquery.BigQueryParser].anyMatch()'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.bigquery.BigQueryParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.DataUnits.GIGABYTE].toBytes(int)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:46,1
    - Dst: '[org.flywaydb.core.internal.util.DataUnits.GIGABYTE].toBytes(int)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:47,1
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.bigquery.BigQueryDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    - '[org.flywaydb.core.internal.util.DataUnits.GIGABYTE].toBytes(int)'
    linkageType: ''
    returnType: org.flywaydb.database.bigquery.BigQueryDatabase
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.bigquery.BigQueryConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQueryConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.bigquery.BigQueryConnection
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.bigquery.BigQueryDatabase)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:62,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].getDatabaseSize()'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:63,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:65,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(Tier,String)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:65,1
    - Dst: Tier.COMMUNITY.getDisplayName()
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:73,1
    - Dst: '[org.flywaydb.core.internal.util.DataUnits.GIGABYTE].toHumanReadableString(long)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:76,1
    - Dst: Tier.ENTERPRISE.getDisplayName()
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:79,1
    - Dst: LOG.warn(org.flywaydb.database.bigquery.BigQueryDatabase)
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:84,1
    - Dst: LOG.info(org.flywaydb.database.bigquery.BigQueryDatabase)
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 89
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 0
    functionsReached:
    - LOG.warn(org.flywaydb.database.bigquery.BigQueryDatabase)
    - '[org.flywaydb.core.internal.util.DataUnits.GIGABYTE].toHumanReadableString(long)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
    - Tier.COMMUNITY.getDisplayName()
    - '[org.flywaydb.database.bigquery.BigQueryDatabase].getDatabaseSize()'
    - '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.bigquery.BigQueryDatabase)'
    - '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(Tier,String)'
    - Tier.ENTERPRISE.getDisplayName()
    - LOG.info(org.flywaydb.database.bigquery.BigQueryDatabase)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].getJdbcMetaData()'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:94,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].getSchemas()'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:94,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].next()'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:95,1
    - Dst: jdbcTemplate.queryForLong(String)
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      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: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].getDatabaseSize()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQueryDatabase].getSchemas()'
    - '[org.flywaydb.database.bigquery.BigQueryDatabase].next()'
    - '[org.flywaydb.database.bigquery.BigQueryDatabase].getJdbcMetaData()'
    - jdbcTemplate.queryForLong(String)
    linkageType: ''
    returnType: long
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].getDatabaseSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQueryDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].quote(String)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:131,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].quote(String)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:133,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].quote(String)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:135,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].quote(String)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:137,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].quote(String)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:139,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].quote(String)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:141,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].quote(String)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:143,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].quote(String)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:145,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].quote(String)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:147,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].quote(String)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 152
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 152
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQueryDatabase].quote(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].getMainConnection()'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:156,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:156,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].queryForString(String)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQueryDatabase].getJdbcTemplate()'
    - '[org.flywaydb.database.bigquery.BigQueryDatabase].getMainConnection()'
    - '[org.flywaydb.database.bigquery.BigQueryDatabase].queryForString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].getOpenQuote()'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:177,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].getCloseQuote()'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:178,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].getEscapedQuote()'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:178,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].replaceAll(String,String,String)'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:178,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].getCloseQuote()'
      Src: org.flywaydb.database.bigquery.BigQueryDatabase:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].doQuote(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].replaceAll(String,String,String)'
    - '[org.flywaydb.database.bigquery.BigQueryDatabase].getCloseQuote()'
    - '[org.flywaydb.database.bigquery.BigQueryDatabase].getEscapedQuote()'
    - '[org.flywaydb.database.bigquery.BigQueryDatabase].getOpenQuote()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].doQuote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].getOpenQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].getOpenQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].getCloseQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].getCloseQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].getEscapedQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].getEscapedQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].supportsMultiStatementTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].supportsMultiStatementTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].useSingleConnection()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].useSingleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.flywaydb.database.bigquery.BigQueryDatabase].getDatabaseHosting()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryDatabase].getDatabaseHosting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:35,1
    - Dst: '[Object].<init>(org.flywaydb.database.bigquery.BigQueryDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:38,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryDatabase].getDatabaseType()'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:39,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].<init>(java.sql.Connection,org.flywaydb.database.bigquery.BigQueryConnection)'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.bigquery.BigQueryDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.bigquery.BigQueryConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.bigquery.BigQueryDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.database.bigquery.BigQueryConnection].<init>(org.flywaydb.database.bigquery.BigQueryDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].<init>(java.sql.Connection,org.flywaydb.database.bigquery.BigQueryConnection)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[Object].<init>(org.flywaydb.database.bigquery.BigQueryDatabase,java.sql.Connection)'
    - '[org.flywaydb.database.bigquery.BigQueryDatabase].getDatabaseType()'
    linkageType: ''
    returnType: org.flywaydb.database.bigquery.BigQueryConnection
    signature: '[org.flywaydb.database.bigquery.BigQueryConnection].<init>(org.flywaydb.database.bigquery.BigQueryDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryConnection].getJdbcClientOption(String)'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:45,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:46,1
    - Dst: '[String].trim()'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.database.bigquery.BigQueryConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.database.bigquery.BigQueryConnection].getJdbcClientOption(String)'
    - '[String].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - org.flywaydb.core.internal.database.base.Schema
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.database.bigquery.BigQueryConnection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.bigquery.BigQueryConnection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.bigquery.BigQueryConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.bigquery.BigQueryConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryConnection].parseDefaultDatasetFromUrl()'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:64,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:65,1
    - Dst: '[String].trim()'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:65,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryConnection].getSchema(org.flywaydb.database.bigquery.BigQueryConnection)'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.database.bigquery.BigQueryConnection].doGetCurrentSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.database.bigquery.BigQueryConnection].parseDefaultDatasetFromUrl()'
    - '[String].trim()'
    - '[org.flywaydb.database.bigquery.BigQueryConnection].getSchema(org.flywaydb.database.bigquery.BigQueryConnection)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.bigquery.BigQueryConnection].doGetCurrentSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryConnection].getJdbcConnection()'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:69,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryConnection].getMetaData()'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:69,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryConnection].getURL()'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:69,1
    - Dst: '[java.util.regex.Pattern].matcher(org.flywaydb.database.bigquery.BigQueryConnection)'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:70,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryConnection].find()'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:71,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryConnection].group(int)'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.database.bigquery.BigQueryConnection].parseDefaultDatasetFromUrl()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryConnection.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQueryConnection].find()'
    - '[java.util.regex.Pattern].matcher(org.flywaydb.database.bigquery.BigQueryConnection)'
    - '[org.flywaydb.database.bigquery.BigQueryConnection].getJdbcConnection()'
    - '[org.flywaydb.database.bigquery.BigQueryConnection].getURL()'
    - '[org.flywaydb.database.bigquery.BigQueryConnection].getMetaData()'
    - '[org.flywaydb.database.bigquery.BigQueryConnection].group(int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryConnection].parseDefaultDatasetFromUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryConnection].getJdbcConnection()'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:78,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryConnection].getClientInfo(String)'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.database.bigquery.BigQueryConnection].getJdbcClientOption(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryConnection.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQueryConnection].getJdbcConnection()'
    - '[org.flywaydb.database.bigquery.BigQueryConnection].getClientInfo(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryConnection].getJdbcClientOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQuerySchema].<init>(org.flywaydb.database.bigquery.BigQueryConnection,org.flywaydb.database.bigquery.BigQueryConnection,String)'
      Src: org.flywaydb.database.bigquery.BigQueryConnection:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.database.bigquery.BigQueryConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQuerySchema].<init>(org.flywaydb.database.bigquery.BigQueryConnection,org.flywaydb.database.bigquery.BigQueryConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.bigquery.BigQueryConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.bigquery.BigQueryDatabase,org.flywaydb.database.bigquery.BigQuerySchema,String)'
      Src: org.flywaydb.database.bigquery.BigQueryTable:35,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.database.bigquery.BigQueryTable:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.bigquery.BigQueryDatabase
      - org.flywaydb.database.bigquery.BigQuerySchema
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.bigquery.BigQueryTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.bigquery.BigQueryDatabase
    - org.flywaydb.database.bigquery.BigQuerySchema
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.database.bigquery.BigQueryTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.bigquery.BigQueryDatabase,org.flywaydb.database.bigquery.BigQuerySchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.bigquery.BigQueryDatabase,org.flywaydb.database.bigquery.BigQuerySchema,String)'
    - '[org.flywaydb.core.internal.database.InsertRowLock].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    linkageType: ''
    returnType: org.flywaydb.database.bigquery.BigQueryTable
    signature: '[org.flywaydb.database.bigquery.BigQueryTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.bigquery.BigQueryDatabase,org.flywaydb.database.bigquery.BigQuerySchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.bigquery.BigQueryTable:41,1
    - Dst: database.quote(org.flywaydb.database.bigquery.BigQueryTable,org.flywaydb.database.bigquery.BigQueryTable)
      Src: org.flywaydb.database.bigquery.BigQueryTable:41,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.bigquery.BigQueryTable:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.database.bigquery.BigQueryTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.bigquery.BigQueryTable,org.flywaydb.database.bigquery.BigQueryTable)
    - schema.getName()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.bigquery.BigQueryTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.exists()
      Src: org.flywaydb.database.bigquery.BigQueryTable:46,1
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.bigquery.BigQueryTable)
      Src: org.flywaydb.database.bigquery.BigQueryTable:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.database.bigquery.BigQueryTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.bigquery.BigQueryTable)
    - schema.exists()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.bigquery.BigQueryTable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getInsertStatement()
      Src: org.flywaydb.database.bigquery.BigQueryTable:65,1
    - Dst: database.getBooleanTrue()
      Src: org.flywaydb.database.bigquery.BigQueryTable:68,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].doLock(org.flywaydb.database.bigquery.BigQueryTable,org.flywaydb.database.bigquery.BigQueryTable,org.flywaydb.database.bigquery.BigQueryTable,org.flywaydb.database.bigquery.BigQueryTable)'
      Src: org.flywaydb.database.bigquery.BigQueryTable:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.database.bigquery.BigQueryTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryTable.java
    functionUses: 0
    functionsReached:
    - database.getBooleanTrue()
    - database.getInsertStatement()
    - '[org.flywaydb.core.internal.database.InsertRowLock].doLock(org.flywaydb.database.bigquery.BigQueryTable,org.flywaydb.database.bigquery.BigQueryTable,org.flywaydb.database.bigquery.BigQueryTable,org.flywaydb.database.bigquery.BigQueryTable)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.bigquery.BigQueryTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryTable].getDeleteLockTemplate()'
      Src: org.flywaydb.database.bigquery.BigQueryTable:75,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].doUnlock(String)'
      Src: org.flywaydb.database.bigquery.BigQueryTable:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.database.bigquery.BigQueryTable].doUnlock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.InsertRowLock].doUnlock(String)'
    - '[org.flywaydb.database.bigquery.BigQueryTable].getDeleteLockTemplate()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.bigquery.BigQueryTable].doUnlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      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: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.database.bigquery.BigQueryTable].getDeleteLockTemplate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.bigquery.BigQueryTable].getDeleteLockTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.bigquery.BigQueryDatabase,String)'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.bigquery.BigQueryDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.bigquery.BigQuerySchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.bigquery.BigQueryDatabase
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.database.bigquery.BigQuerySchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.bigquery.BigQueryDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQuerySchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.bigquery.BigQueryDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.bigquery.BigQuerySchema
    signature: '[org.flywaydb.database.bigquery.BigQuerySchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.bigquery.BigQueryDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:43,1
    - Dst: e.getMessage()
      Src: org.flywaydb.database.bigquery.BigQuerySchema:47,1
    - Dst: '[org.flywaydb.database.bigquery.BigQuerySchema].contains(String)'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.database.bigquery.BigQuerySchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQuerySchema.java
    functionUses: 1
    functionsReached:
    - e.getMessage()
    - jdbcTemplate.queryForInt(String)
    - '[org.flywaydb.database.bigquery.BigQuerySchema].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.bigquery.BigQuerySchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQuerySchema].doExists()'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:58,1
    - Dst: jdbcTemplate.queryForInt(String)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:58,1
    - Dst: jdbcTemplate.queryForInt(String)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:60,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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.database.bigquery.BigQuerySchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQuerySchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String)
    - '[org.flywaydb.database.bigquery.BigQuerySchema].doExists()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.bigquery.BigQuerySchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.bigquery.BigQuerySchema)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:67,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.database.bigquery.BigQuerySchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQuerySchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.bigquery.BigQuerySchema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.bigquery.BigQuerySchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.database.bigquery.BigQuerySchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQuerySchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.bigquery.BigQuerySchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatements(String,String)'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:77,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.bigquery.BigQuerySchema)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:78,1
    - Dst: '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatements(String,String)'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:80,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.bigquery.BigQuerySchema)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:81,1
    - Dst: '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatements(String,String)'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:83,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.bigquery.BigQuerySchema)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:84,1
    - Dst: '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatements(String,String)'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:86,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.bigquery.BigQuerySchema)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:87,1
    - Dst: '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatements(String,String)'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:89,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.bigquery.BigQuerySchema)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:90,1
    - Dst: '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatements(String,String)'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:92,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.bigquery.BigQuerySchema)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:93,1
    - Dst: '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatementsForRoutines(String)'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:96,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.bigquery.BigQuerySchema)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:97,1
    - Dst: '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatementsForRoutines(String)'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:99,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.bigquery.BigQuerySchema)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:100,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.database.bigquery.BigQuerySchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQuerySchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatements(String,String)'
    - jdbcTemplate.execute(org.flywaydb.database.bigquery.BigQuerySchema)
    - '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatementsForRoutines(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.bigquery.BigQuerySchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,String)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:112,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:116,1
    - Dst: database.quote(org.flywaydb.database.bigquery.BigQuerySchema,org.flywaydb.database.bigquery.BigQuerySchema)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:118,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.bigquery.BigQuerySchema)'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatementsForRoutines(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQuerySchema.java
    functionUses: 1
    functionsReached:
    - database.quote(org.flywaydb.database.bigquery.BigQuerySchema,org.flywaydb.database.bigquery.BigQuerySchema)
    - '[java.util.ArrayList].add(org.flywaydb.database.bigquery.BigQuerySchema)'
    - jdbcTemplate.queryForStringList(String,String)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatementsForRoutines(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,String)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:132,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:135,1
    - Dst: database.quote(org.flywaydb.database.bigquery.BigQuerySchema,org.flywaydb.database.bigquery.BigQuerySchema)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:137,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.bigquery.BigQuerySchema)'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - objType
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatements(String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQuerySchema.java
    functionUses: 1
    functionsReached:
    - database.quote(org.flywaydb.database.bigquery.BigQuerySchema,org.flywaydb.database.bigquery.BigQuerySchema)
    - '[java.util.ArrayList].add(org.flywaydb.database.bigquery.BigQuerySchema)'
    - jdbcTemplate.queryForStringList(String,String)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatements(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.bigquery.BigQuerySchema:145,1
    - Dst: '[org.flywaydb.database.bigquery.BigQuerySchema].size()'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:148,1
    - Dst: '[org.flywaydb.database.bigquery.BigQuerySchema].size()'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:149,1
    - Dst: '[org.flywaydb.database.bigquery.BigQuerySchema].get(org.flywaydb.database.bigquery.BigQuerySchema)'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:150,1
    - Dst: '[org.flywaydb.database.bigquery.BigQueryTable].<init>(org.flywaydb.database.bigquery.BigQuerySchema,org.flywaydb.database.bigquery.BigQuerySchema,org.flywaydb.database.bigquery.BigQuerySchema)'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:150,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: false
      returnValueGenericType: BigQueryTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: '[org.flywaydb.database.bigquery.BigQuerySchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQuerySchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQuerySchema].get(org.flywaydb.database.bigquery.BigQuerySchema)'
    - '[org.flywaydb.database.bigquery.BigQueryTable].<init>(org.flywaydb.database.bigquery.BigQuerySchema,org.flywaydb.database.bigquery.BigQuerySchema,org.flywaydb.database.bigquery.BigQuerySchema)'
    - jdbcTemplate.queryForStringList(String)
    - '[org.flywaydb.database.bigquery.BigQuerySchema].size()'
    linkageType: ''
    returnType: BigQueryTable[]
    signature: '[org.flywaydb.database.bigquery.BigQuerySchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.bigquery.BigQueryTable].<init>(org.flywaydb.database.bigquery.BigQuerySchema,org.flywaydb.database.bigquery.BigQuerySchema,String)'
      Src: org.flywaydb.database.bigquery.BigQuerySchema:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.flywaydb.database.bigquery.BigQuerySchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQuerySchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.bigquery.BigQueryTable].<init>(org.flywaydb.database.bigquery.BigQuerySchema,org.flywaydb.database.bigquery.BigQuerySchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.bigquery.BigQuerySchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerConfigurationExtension].getKerberos()'
      Src: org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub:30,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub].getLogin()'
      Src: org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub:30,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub].getFile()'
      Src: org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub:30,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub)'
      Src: org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub:30,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(null,String)'
      Src: org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub:31,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getKerberosConfigFile()'
      Src: org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub:33,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub:33,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(null,String)'
      Src: org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.database.sqlserver.SQLServerConfigurationExtension
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.sqlserver.SQLServerKerberosSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - configurationExtension
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.database.sqlserver.SQLServerConfigurationExtension
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub].configureKerberos(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.sqlserver.SQLServerConfigurationExtension)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerKerberosSupportStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getKerberosConfigFile()'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(null,String)'
    - '[org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub].getLogin()'
    - '[org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub].getFile()'
    - '[org.flywaydb.database.sqlserver.SQLServerConfigurationExtension].getKerberos()'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub].configureKerberos(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.sqlserver.SQLServerConfigurationExtension)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.sqlserver.SQLServerKerberosSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerKerberosSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.sqlserver.SQLServerKerberosSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerKerberosSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub
    signature: '[org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.SQLServerConnection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.database.sqlserver.SQLServerConnection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - connection
    - jdbcTemplate
    - databaseName
    - discriminator
    argTypes:
    - org.flywaydb.database.sqlserver.SQLServerConnection
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - String
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate].<init>(org.flywaydb.database.sqlserver.SQLServerConnection,org.flywaydb.core.internal.jdbc.JdbcTemplate,String,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerApplicationLockTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate
    signature: '[org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate].<init>(org.flywaydb.database.sqlserver.SQLServerConnection,org.flywaydb.core.internal.jdbc.JdbcTemplate,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerConnection].setCurrentDatabase(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate:65,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(String,String,String)'
      Src: org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate:66,1
    - Dst: '[java.util.concurrent.Callable<T>].call()'
      Src: org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate:68,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate)'
      Src: org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate:70,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate)'
      Src: org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate:76,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerConnection].setCurrentDatabase(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate:81,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(String,String)'
      Src: org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate:82,1
    - Dst: LOG.error(String,org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate)
      Src: org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate:84,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.database.sqlserver.SQLServerConnection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callable
    argTypes:
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate].execute(java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerApplicationLockTemplate.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.Callable<T>].call()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate)'
    - '[org.flywaydb.database.sqlserver.SQLServerConnection].setCurrentDatabase(String)'
    - LOG.error(String,org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate)
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(String,String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(String,String,String)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate].execute(java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.SQLServerSchema
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - databaseName
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - String
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.SQLServerSchema
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.sqlserver.SQLServerSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:163,1
    - Dst: '[java.util.List<DBObject>].isEmpty()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:163,1
    - Dst: database.supportsAssemblies()
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:180,1
    - Dst: jdbcTemplate.queryForInt(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 186
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)'
    - jdbcTemplate.queryForInt(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)
    - database.supportsAssemblies()
    - '[java.util.List<DBObject>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:190,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 0
    functionsReached:
    - database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].clean()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:195,1
    - Dst: database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:196,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 0
    functionsReached:
    - database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
    - jdbcTemplate.execute(String)
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].clean()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:201,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsBeforeFirstTableDrop(java.util.List<DBObject>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:201,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].executeIgnoringDependencyErrors(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:202,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].allTables()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:204,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].dropTablesIgnoringErrors(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:204,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:205,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsBeforeSecondTableDrop(java.util.List<DBObject>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:205,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].executeIgnoringDependencyErrors(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:206,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].allTables()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:208,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].dropTablesIgnoringErrors(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:208,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:209,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsAfterLastTableDrop(java.util.List<DBObject>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:209,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].executeIgnoringDependencyErrors(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:210,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:213,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsBeforeFirstTableDrop(java.util.List<DBObject>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:213,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:214,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].allTables()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:216,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].dropTablesIgnoringErrors(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:216,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:217,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsBeforeSecondTableDrop(java.util.List<DBObject>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:217,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:218,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].allTables()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:220,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].dropTables(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:220,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:221,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsAfterLastTableDrop(java.util.List<DBObject>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:221,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 224
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsBeforeFirstTableDrop(java.util.List<DBObject>)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].dropTablesIgnoringErrors(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].allTables()'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].dropTables(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - jdbcTemplate.execute(org.flywaydb.database.sqlserver.SQLServerSchema)
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].executeIgnoringDependencyErrors(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsBeforeSecondTableDrop(java.util.List<DBObject>)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsAfterLastTableDrop(java.util.List<DBObject>)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:227,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanTriggers()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:228,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:228,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanForeignKeys(java.util.List<DBObject>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:229,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<DBObject>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tables
    argTypes:
    - java.util.List<DBObject>
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsBeforeFirstTableDrop(java.util.List<DBObject>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanTriggers()'
    - '[java.util.ArrayList].addAll(java.util.List<String>)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanForeignKeys(java.util.List<DBObject>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsBeforeFirstTableDrop(java.util.List<DBObject>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:234,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanForeignKeys(java.util.List<DBObject>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:236,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:236,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanPrimaryKeys(java.util.List<DBObject>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:237,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:237,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanDefaultConstraints(java.util.List<DBObject>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:238,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:238,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanUniqueConstraints(java.util.List<DBObject>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:239,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:239,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanComputedColumns(java.util.List<DBObject>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:240,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:240,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:241,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:241,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String,org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:242,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:242,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:243,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<DBObject>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tables
    argTypes:
    - java.util.List<DBObject>
    constantsTouched: []
    func_position:
      end: 251
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 251
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsBeforeSecondTableDrop(java.util.List<DBObject>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].addAll(java.util.List<String>)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanDefaultConstraints(java.util.List<DBObject>)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanPrimaryKeys(java.util.List<DBObject>)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String,org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanComputedColumns(java.util.List<DBObject>)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanUniqueConstraints(java.util.List<DBObject>)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanForeignKeys(java.util.List<DBObject>)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsBeforeSecondTableDrop(java.util.List<DBObject>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:254,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanIndexes(java.util.List<DBObject>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:256,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:256,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String,org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:257,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:257,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanSynonyms()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:258,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:258,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanRules()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:259,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:259,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String,org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:260,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:260,1
    - Dst: database.hasXmlSchemaCollections()
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:261,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanXmlSchemaCollections()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:262,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:262,1
    - Dst: database.supportsSequences()
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:265,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String,org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:266,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:266,1
    - Dst: database.supportsServiceBrokers()
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:269,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanServiceBrokers()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:270,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<DBObject>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tables
    argTypes:
    - java.util.List<DBObject>
    constantsTouched: []
    func_position:
      end: 274
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 274
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsAfterLastTableDrop(java.util.List<DBObject>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].addAll(java.util.List<String>)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanXmlSchemaCollections()'
    - database.supportsSequences()
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanIndexes(java.util.List<DBObject>)'
    - '[java.util.ArrayList].<init>()'
    - database.hasXmlSchemaCollections()
    - database.supportsServiceBrokers()
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String,org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanServiceBrokers()'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanSynonyms()'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanRules()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsAfterLastTableDrop(java.util.List<DBObject>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: table.dropSystemVersioningIfPresent()
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:278,1
    - Dst: table.drop()
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - SQLServerTable[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allTables
    argTypes:
    - SQLServerTable[]
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].dropTables(SQLServerTable[])'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 1
    functionsReached:
    - table.dropSystemVersioningIfPresent()
    - table.drop()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].dropTables(SQLServerTable[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].dropTables(SQLServerTable[])'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SQLServerTable[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allTables
    argTypes:
    - SQLServerTable[]
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].dropTablesIgnoringErrors(SQLServerTable[])'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].dropTables(SQLServerTable[])'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].dropTablesIgnoringErrors(SQLServerTable[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:294,1
    - Dst: e.getMessage()
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:296,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].executeIgnoringDependencyErrors(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - jdbcTemplate.execute(String)
    - LOG.debug(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].executeIgnoringDependencyErrors(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjectsWithParent(null,org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<DBObject>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjectsWithParent(null,org.flywaydb.database.sqlserver.SQLServerSchema)'
    linkageType: ''
    returnType: java.util.List<DBObject>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].getObjectWithParentQuery()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:320,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:325,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:327,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].append(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:327,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].append(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:327,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:330,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:334,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].append(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:334,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:337,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:339,1
    - Dst: jdbcTemplate.query(org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - DBObject
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<DBObject>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - DBObject
    constantsTouched: []
    func_position:
      end: 340
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 340
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjectsWithParent(DBObject)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.query(org.flywaydb.database.sqlserver.SQLServerSchema)
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].append(String)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].append(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[StringBuilder].append(String)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].getObjectWithParentQuery()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: java.util.List<DBObject>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjectsWithParent(DBObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 366
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].getObjectWithParentQuery()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].getObjectWithParentQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:369,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjectsWithParent(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:371,1
    - Dst: database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:372,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<DBObject>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tables
    argTypes:
    - java.util.List<DBObject>
    constantsTouched: []
    func_position:
      end: 377
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 377
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanPrimaryKeys(java.util.List<DBObject>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjectsWithParent(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanPrimaryKeys(java.util.List<DBObject>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:380,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjectsWithParent(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:382,1
    - Dst: database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:385,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<DBObject>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tables
    argTypes:
    - java.util.List<DBObject>
    constantsTouched: []
    func_position:
      end: 390
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 390
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanForeignKeys(java.util.List<DBObject>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjectsWithParent(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)'
    - database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
    - '[java.util.ArrayList].add(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanForeignKeys(java.util.List<DBObject>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:398,1
    - Dst: database.quote(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:400,1
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:401,1
    - Dst: database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:408,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<DBObject>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tables
    argTypes:
    - java.util.List<DBObject>
    constantsTouched: []
    func_position:
      end: 412
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 412
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanComputedColumns(java.util.List<DBObject>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForStringList(String)
    - database.quote(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanComputedColumns(java.util.List<DBObject>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:420,1
    - Dst: database.quote(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:422,1
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:423,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<DBObject>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tables
    argTypes:
    - java.util.List<DBObject>
    constantsTouched: []
    func_position:
      end: 434
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 434
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanIndexes(java.util.List<DBObject>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - database.quote(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)
    - jdbcTemplate.queryForStringList(String)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanIndexes(java.util.List<DBObject>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:442,1
    - Dst: database.quote(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:444,1
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:445,1
    - Dst: database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:459,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<DBObject>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tables
    argTypes:
    - java.util.List<DBObject>
    constantsTouched: []
    func_position:
      end: 463
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 463
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanDefaultConstraints(java.util.List<DBObject>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForStringList(String)
    - database.quote(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanDefaultConstraints(java.util.List<DBObject>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:471,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjectsWithParent(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:473,1
    - Dst: database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:474,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<DBObject>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tables
    argTypes:
    - java.util.List<DBObject>
    constantsTouched: []
    func_position:
      end: 479
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 479
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanUniqueConstraints(java.util.List<DBObject>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjectsWithParent(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanUniqueConstraints(java.util.List<DBObject>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:486,1
    - Dst: database.supportsTriggers()
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:487,1
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:488,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanTriggers()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 1
    functionsReached:
    - database.supportsTriggers()
    - '[java.util.ArrayList].add(String)'
    - jdbcTemplate.queryForStringList(String)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanTriggers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:504,1
    - Dst: database.supportsSynonyms()
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:505,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String,org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:506,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 509
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanSynonyms()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].addAll(java.util.List<String>)'
    - database.supportsSynonyms()
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String,org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanSynonyms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:516,1
    - Dst: database.supportsRules()
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:517,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String,org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:518,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 521
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanRules()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].addAll(java.util.List<String>)'
    - database.supportsRules()
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String,org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:524,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].stream()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:527,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].map()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:527,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:529,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].collect(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 530
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanXmlSchemaCollections()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].map()'
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.sqlserver.SQLServerSchema)
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].stream()'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].collect(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanXmlSchemaCollections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:533,1
    - Dst: jdbcTemplate.queryForList(String)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:534,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].isEmpty()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:539,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].stream()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:542,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].map()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:542,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:544,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].collect(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:542,1
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:545,1
    - Dst: database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:548,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:548,1
    - Dst: queueAndSchema.get(String)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:551,1
    - Dst: database.quote(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:551,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 554
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanServiceBrokers()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].map()'
    - jdbcTemplate.queryForList(String)
    - '[java.util.ArrayList].add(String)'
    - '[java.util.stream.Collectors].joining(String)'
    - jdbcTemplate.queryForStringList(String)
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].stream()'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].collect(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - queueAndSchema.get(String)
    - database.quote(org.flywaydb.database.sqlserver.SQLServerSchema)
    - database.quote(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanServiceBrokers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:563,1
    - Dst: '[java.util.List<DBObject>].stream()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:563,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].map()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:563,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:565,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].collect(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dropQualifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].map()'
    - '[java.util.List<DBObject>].stream()'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].collect(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects(org.flywaydb.database.sqlserver.SQLServerSchema)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:570,1
    - Dst: '[java.util.List<DBObject>].stream()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:570,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].map()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:570,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].toArray()'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SQLServerTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 573
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects(org.flywaydb.database.sqlserver.SQLServerSchema)'
    - '[java.util.List<DBObject>].stream()'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].toArray()'
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].map()'
    linkageType: ''
    returnType: SQLServerTable[]
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerTable].<init>(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,String,String)'
      Src: org.flywaydb.database.sqlserver.SQLServerSchema:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerTable].<init>(org.flywaydb.database.sqlserver.SQLServerSchema,org.flywaydb.database.sqlserver.SQLServerSchema,String,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.SQLServerSchema.DBObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - objectId
    - name
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[org.flywaydb.database.sqlserver.SQLServerSchema.DBObject].<init>(long,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.SQLServerSchema.DBObject
    signature: '[org.flywaydb.database.sqlserver.SQLServerSchema.DBObject].<init>(long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.LoginModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.sqlserver.LoginModel].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/LoginModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.LoginModel
    signature: '[org.flywaydb.database.sqlserver.LoginModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.flywaydb.database.sqlserver.KerberosModel
      - org.flywaydb.core.internal.command.clean.CleanModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.sqlserver.SQLServerConfigurationExtension].getNamespace()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerConfigurationExtension].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.flywaydb.database.sqlserver.KerberosModel
      - org.flywaydb.core.internal.command.clean.CleanModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environmentVariable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.database.sqlserver.SQLServerConfigurationExtension].getConfigurationParameterFromEnvironmentVariable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerConfigurationExtension].getConfigurationParameterFromEnvironmentVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.KerberosModel].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerConfigurationExtension:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.flywaydb.database.sqlserver.KerberosModel
      - org.flywaydb.core.internal.command.clean.CleanModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.SQLServerConfigurationExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.sqlserver.SQLServerConfigurationExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerConfigurationExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.KerberosModel].<init>()'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.SQLServerConfigurationExtension
    signature: '[org.flywaydb.database.sqlserver.SQLServerConfigurationExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].supportsJTDS()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabaseType.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].supportsJTDS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].isSecretManagerUrl(String,String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:56,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:56,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].supportsJTDS()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:56,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:57,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:57,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].supportsJTDS()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:57,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].isSecretManagerUrl(String,String)'
    - '[String].startsWith(String)'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].supportsJTDS()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:63,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].supportsJTDS()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:63,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:63,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:67,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].supportsJTDS()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:68,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].supportsJTDS()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:70,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:71,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].supportsJTDS()'
    - LOG.warn(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].put(String,org.flywaydb.database.sqlserver.SQLServerDatabaseType)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - url
    - props
    - classLoader
    argTypes:
    - String
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].put(String,org.flywaydb.database.sqlserver.SQLServerDatabaseType)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:109,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:109,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:111,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:111,1
    - Dst: '[T].configureKerberos(org.flywaydb.core.api.configuration.Configuration,T)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabaseType:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.Properties
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - config
    - props
    - classLoader
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getExact()'
    - '[T].configureKerberos(org.flywaydb.core.api.configuration.Configuration,T)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.SQLServerDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.SQLServerDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 4
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.SQLServerDatabase
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.sqlserver.SQLServerConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.SQLServerConnection
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:61,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:62,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:64,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].recommendFlywayUpgradeIfNecessary(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:66,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:68,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:70,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].recommendFlywayUpgradeIfNecessary(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].recommendFlywayUpgradeIfNecessary(String)'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].ensureDatabaseIsRecentEnough(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:78,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:79,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMajorAsString()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:79,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:81,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAtLeast(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:81,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:82,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMajorAsString()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:82,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:82,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:85,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMajorAsString()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:85,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:85,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:88,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMajorAsString()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:88,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:88,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:89,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMinorAsString()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:89,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:89,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:94,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMajorAsString()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:94,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:94,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:97,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMajorAsString()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:97,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:97,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:100,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMajorAsString()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:100,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:100,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:103,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMajorAsString()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:103,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:103,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:106,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMajorAsString()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:106,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:106,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:109,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMajorAsString()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:109,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:109,1
    - Dst: '[Object].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:113,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 114
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAtLeast(String)'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMinorAsString()'
    - '[String].equals(org.flywaydb.database.sqlserver.SQLServerDatabase)'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMajorAsString()'
    - '[Object].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.Delimiter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getDefaultDelimiter()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.Delimiter
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getDefaultDelimiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMainConnection()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:123,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:123,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].queryForString(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      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: '[org.flywaydb.database.sqlserver.SQLServerDatabase].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].queryForString(String)'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMainConnection()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getJdbcTemplate()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getCloseQuote()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:142,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getEscapedQuote()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:142,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].replaceAll(String,String,String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].escapeIdentifier(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getCloseQuote()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getEscapedQuote()'
    - '[org.flywaydb.core.internal.util.StringUtils].replaceAll(String,String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].escapeIdentifier(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getOpenQuote()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:147,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].escapeIdentifier(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:147,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getCloseQuote()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].doQuote(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getCloseQuote()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getOpenQuote()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].escapeIdentifier(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].doQuote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getOpenQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getOpenQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getCloseQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getCloseQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getEscapedQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getEscapedQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].useSingleConnection()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].useSingleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:177,1
    - Dst: configuration.getTablespace()
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:177,1
    - Dst: configuration.getTablespace()
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:179,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:198,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:202,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 210
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 210
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    - configuration.getTablespace()
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMainConnection()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:213,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 7
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMainConnection()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMainConnection()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:217,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getEngineEdition()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SQLServerEngineEdition
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getEngineEdition()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getEngineEdition()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMainConnection()'
    linkageType: ''
    returnType: SQLServerEngineEdition
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getEngineEdition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMainConnection()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:221,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getServerName()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getServerName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMainConnection()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getServerName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getServerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:226,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:226,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAtLeast(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:226,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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsTemporalTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAtLeast(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsTemporalTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:230,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getEngineEdition()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:231,1
    - Dst: SQLServerEngineEdition.ENTERPRISE.equals(SQLServerEngineEdition)
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:231,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:232,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAtLeast(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsPartitions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAtLeast(String)'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getEngineEdition()'
    - SQLServerEngineEdition.ENTERPRISE.equals(SQLServerEngineEdition)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsPartitions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:236,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAtLeast(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsSequences()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAtLeast(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsSequences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsSynonyms()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsSynonyms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsRules()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsTypes()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsServiceBrokers()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsServiceBrokers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsTriggers()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsTriggers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsAssemblies()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsAssemblies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].hasXmlSchemaCollections()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].hasXmlSchemaCollections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsPartitions()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:275,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanPartitionSchemes()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:276,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.sqlserver.SQLServerDatabase)
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:277,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanPartitionFunctions()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:279,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.sqlserver.SQLServerDatabase)
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:280,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsAssemblies()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:284,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanAssemblies()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:285,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.sqlserver.SQLServerDatabase)
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:286,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsTypes()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:290,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanTypes(Schema[])'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:291,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.sqlserver.SQLServerDatabase)
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:292,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getCleanModel(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:296,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanModel].getMode()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:296,1
    - Dst: Mode.ALL.name()
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:297,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].equalsIgnoreCase(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:297,1
    - Dst: configuration.getPluginRegister()
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:298,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getInstancesOf()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:298,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].stream()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:298,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].filter()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:298,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].filter()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:298,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].findFirst()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:298,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].orElseThrow()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:298,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanDatabasePostSchema(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:307,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schemas
    argTypes:
    - Schema[]
    constantsTouched: []
    func_position:
      end: 309
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 309
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].doCleanPostSchemas(Schema[])'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.command.clean.CleanModel].getMode()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsTypes()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsPartitions()'
    - jdbcTemplate.execute(org.flywaydb.database.sqlserver.SQLServerDatabase)
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanTypes(Schema[])'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanPartitionFunctions()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsAssemblies()'
    - Mode.ALL.name()
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanPartitionSchemes()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].equalsIgnoreCase(org.flywaydb.database.sqlserver.SQLServerDatabase)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getCleanModel(org.flywaydb.database.sqlserver.SQLServerDatabase)'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].filter()'
    - configuration.getPluginRegister()
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].orElseThrow()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanDatabasePostSchema(org.flywaydb.database.sqlserver.SQLServerDatabase)'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].findFirst()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanAssemblies()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].stream()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getInstancesOf()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].doCleanPostSchemas(Schema[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:317,1
    - Dst: '[java.util.Arrays].stream(Schema[])'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:318,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].map()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:318,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:318,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].collect(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:318,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].isEmpty()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:319,1
    - Dst: jdbcTemplate.queryForList(String)
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:322,1
    - Dst: typeAndSchema.get(String)
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:329,1
    - Dst: typeAndSchema.get(String)
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:329,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].quote(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:329,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schemas
    argTypes:
    - Schema[]
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanTypes(Schema[])'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].collect(org.flywaydb.database.sqlserver.SQLServerDatabase)'
    - '[java.util.Arrays].stream(Schema[])'
    - '[java.util.stream.Collectors].joining(String)'
    - jdbcTemplate.queryForList(String)
    - '[java.util.ArrayList].add(String)'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].isEmpty()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].quote(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.database.sqlserver.SQLServerDatabase)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].map()'
    - typeAndSchema.get(String)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanTypes(Schema[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:339,1
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:340,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].quote(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:343,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:343,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanPartitionSchemes()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].quote(org.flywaydb.database.sqlserver.SQLServerDatabase)'
    - jdbcTemplate.queryForStringList(String)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanPartitionSchemes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:353,1
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:354,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].quote(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:357,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:357,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanAssemblies()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].quote(org.flywaydb.database.sqlserver.SQLServerDatabase)'
    - jdbcTemplate.queryForStringList(String)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanAssemblies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:367,1
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:368,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].quote(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:371,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:371,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanPartitionFunctions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].quote(org.flywaydb.database.sqlserver.SQLServerDatabase)'
    - jdbcTemplate.queryForStringList(String)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanPartitionFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:379,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].stream()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:394,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].map()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:394,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].toArray()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:394,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Schema[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 398
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getAllSchemas()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForStringList(String)
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].toArray()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].map()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].stream()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.database.sqlserver.SQLServerDatabase)'
    linkageType: ''
    returnType: Schema[]
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getAllSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:402,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getEngineEdition()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:403,1
    - Dst: '[SQLServerEngineEdition].getCode()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:403,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMainConnection()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:411,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAwsRds()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:411,1
    - Dst: configuration.getUrl()
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:411,1
    - Dst: DATABASE_HOSTING_RDS_URL_IDENTIFIER.matcher(org.flywaydb.database.sqlserver.SQLServerDatabase)
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:411,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].find()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:411,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getServerName()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:414,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:414,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getServerName()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:414,1
    - Dst: '[String].toLowerCase()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:414,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].contains(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:414,1
    - Dst: '[Object].getDatabaseHosting()'
      Src: org.flywaydb.database.sqlserver.SQLServerDatabase:418,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 422
    functionName: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getDatabaseHosting()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - DATABASE_HOSTING_RDS_URL_IDENTIFIER.matcher(org.flywaydb.database.sqlserver.SQLServerDatabase)
    - configuration.getUrl()
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].find()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].contains(org.flywaydb.database.sqlserver.SQLServerDatabase)'
    - '[Object].getDatabaseHosting()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAwsRds()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getMainConnection()'
    - '[String].toLowerCase()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getEngineEdition()'
    - '[SQLServerEngineEdition].getCode()'
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getServerName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getDatabaseHosting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.database.sqlserver.SQLServerSchema,String)'
      Src: org.flywaydb.database.sqlserver.SQLServerTable:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - String
      - org.flywaydb.database.sqlserver.SQLServerSchema
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.SQLServerTable
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - jdbcTemplate
    - database
    - databaseName
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - String
    - org.flywaydb.database.sqlserver.SQLServerSchema
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.sqlserver.SQLServerTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,org.flywaydb.database.sqlserver.SQLServerSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerTable.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.database.sqlserver.SQLServerSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.SQLServerTable
    signature: '[org.flywaydb.database.sqlserver.SQLServerTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,org.flywaydb.database.sqlserver.SQLServerSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.sqlserver.SQLServerTable:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.database.sqlserver.SQLServerTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.sqlserver.SQLServerTable:66,1
    - Dst: jdbcTemplate.queryForBoolean(String,org.flywaydb.database.sqlserver.SQLServerTable,org.flywaydb.database.sqlserver.SQLServerTable)
      Src: org.flywaydb.database.sqlserver.SQLServerTable:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.database.sqlserver.SQLServerTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForBoolean(String,org.flywaydb.database.sqlserver.SQLServerTable,org.flywaydb.database.sqlserver.SQLServerTable)
    - schema.getName()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerTable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.sqlserver.SQLServerTable:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.database.sqlserver.SQLServerTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.supportsTemporalTables()
      Src: org.flywaydb.database.sqlserver.SQLServerTable:79,1
    - Dst: jdbcTemplate.queryForInt(String)
      Src: org.flywaydb.database.sqlserver.SQLServerTable:80,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.sqlserver.SQLServerTable:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.database.sqlserver.SQLServerTable].dropSystemVersioningIfPresent()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerTable.java
    functionUses: 0
    functionsReached:
    - database.supportsTemporalTables()
    - jdbcTemplate.queryForInt(String)
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerTable].dropSystemVersioningIfPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.sqlserver.SQLServerTable:90,1
    - Dst: database.quote(String,org.flywaydb.database.sqlserver.SQLServerTable,org.flywaydb.database.sqlserver.SQLServerTable)
      Src: org.flywaydb.database.sqlserver.SQLServerTable:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.database.sqlserver.SQLServerTable].toString()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerTable.java
    functionUses: 0
    functionsReached:
    - database.quote(String,org.flywaydb.database.sqlserver.SQLServerTable,org.flywaydb.database.sqlserver.SQLServerTable)
    - schema.getName()
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerTable].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.sqlserver.SQLServerDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:49,1
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:51,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.sqlserver.SQLServerConnection)'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:53,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerConnection].getJdbcTemplate()'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:57,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerConnection].queryForString(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:57,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerConnection)'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:57,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.sqlserver.SQLServerConnection)'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:60,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerConnection].getJdbcTemplate()'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:64,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerConnection].queryForInt(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:64,1
    - Dst: SQLServerEngineEdition.fromCode(org.flywaydb.database.sqlserver.SQLServerConnection)
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:64,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.sqlserver.SQLServerConnection)'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:67,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerConnection].getJdbcTemplate()'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:71,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerConnection].queryForString(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:71,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.sqlserver.SQLServerConnection)'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:73,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerConnection].rdsAdminExists()'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:76,1
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:81,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.sqlserver.SQLServerConnection)'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:85,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - String
      - SQLServerEngineEdition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.sqlserver.SQLServerConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 87
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.database.sqlserver.SQLServerConnection].<init>(org.flywaydb.database.sqlserver.SQLServerDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerConnection.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.flywaydb.database.sqlserver.SQLServerConnection)'
    - '[org.flywaydb.database.sqlserver.SQLServerConnection].queryForInt(String)'
    - '[org.flywaydb.database.sqlserver.SQLServerConnection].getJdbcTemplate()'
    - '[org.flywaydb.database.sqlserver.SQLServerConnection].rdsAdminExists()'
    - '[Object].<init>(org.flywaydb.database.sqlserver.SQLServerDatabase,java.sql.Connection)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.sqlserver.SQLServerConnection)'
    - SQLServerEngineEdition.fromCode(org.flywaydb.database.sqlserver.SQLServerConnection)
    - jdbcTemplate.queryForString(String)
    - '[org.flywaydb.database.sqlserver.SQLServerConnection].queryForString(String)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.SQLServerConnection
    signature: '[org.flywaydb.database.sqlserver.SQLServerConnection].<init>(org.flywaydb.database.sqlserver.SQLServerDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(String)
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:91,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - String
      - SQLServerEngineEdition
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - databaseName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.database.sqlserver.SQLServerConnection].setCurrentDatabase(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerConnection.java
    functionUses: 2
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerConnection].setCurrentDatabase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - String
      - SQLServerEngineEdition
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.flywaydb.database.sqlserver.SQLServerConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerConnection.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerConnection].setCurrentDatabase(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:102,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - String
      - SQLServerEngineEdition
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.flywaydb.database.sqlserver.SQLServerConnection].doRestoreOriginalState()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerConnection].setCurrentDatabase(String)'
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerConnection].doRestoreOriginalState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].<init>(org.flywaydb.database.sqlserver.SQLServerConnection,org.flywaydb.database.sqlserver.SQLServerConnection,String,String)'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - String
      - SQLServerEngineEdition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.database.sqlserver.SQLServerConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].<init>(org.flywaydb.database.sqlserver.SQLServerConnection,org.flywaydb.database.sqlserver.SQLServerConnection,String,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.sqlserver.SQLServerConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Table].toString()'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:118,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerConnection].hashCode()'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:118,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate].<init>(org.flywaydb.database.sqlserver.SQLServerConnection,String,org.flywaydb.database.sqlserver.SQLServerConnection)'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:115,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate].execute(java.util.concurrent.Callable<T>)'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - java.util.concurrent.Callable<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - String
      - SQLServerEngineEdition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - callable
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.database.sqlserver.SQLServerConnection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerConnection].hashCode()'
    - '[org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate].execute(java.util.concurrent.Callable<T>)'
    - '[org.flywaydb.core.internal.database.base.Table].toString()'
    - '[org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate].<init>(org.flywaydb.database.sqlserver.SQLServerConnection,String,org.flywaydb.database.sqlserver.SQLServerConnection)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.database.sqlserver.SQLServerConnection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:123,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.sqlserver.SQLServerConnection)'
      Src: org.flywaydb.database.sqlserver.SQLServerConnection:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - String
      - SQLServerEngineEdition
      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: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[org.flywaydb.database.sqlserver.SQLServerConnection].rdsAdminExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerConnection.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.sqlserver.SQLServerConnection)'
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerConnection].rdsAdminExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.LoginModel].<init>()'
      Src: org.flywaydb.database.sqlserver.KerberosModel:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.database.sqlserver.LoginModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.KerberosModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.sqlserver.KerberosModel].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/KerberosModel.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.sqlserver.LoginModel].<init>()'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.KerberosModel
    signature: '[org.flywaydb.database.sqlserver.KerberosModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:34,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:48,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:49,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.SQLServerParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.database.sqlserver.SQLServerParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.SQLServerParser
    signature: '[org.flywaydb.database.sqlserver.SQLServerParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.Delimiter
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.database.sqlserver.SQLServerParser].getDefaultDelimiter()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.Delimiter
    signature: '[org.flywaydb.database.sqlserver.SQLServerParser].getDefaultDelimiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:65,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:65,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:65,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:65,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:66,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:66,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:66,1
    - Dst: Character.isWhitespace(org.flywaydb.database.sqlserver.SQLServerParser)
      Src: org.flywaydb.database.sqlserver.SQLServerParser:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - peek
    - context
    - col
    - colIgnoringWhitespace
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.database.sqlserver.SQLServerParser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerParser.java
    functionUses: 0
    functionsReached:
    - Character.isWhitespace(org.flywaydb.database.sqlserver.SQLServerParser)
    - '[String].length()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerParser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:73,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readKeywordPart(null,org.flywaydb.core.internal.parser.ParserContext)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - reader
    - delimiter
    - context
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.sqlscript.Delimiter
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.database.sqlserver.SQLServerParser].readKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readKeywordPart(null,org.flywaydb.core.internal.parser.ParserContext)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.SQLServerParser].readKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].size()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:78,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].size()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:82,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(int)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:82,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerParser].getText()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:83,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerParser].getType()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:85,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerParser)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:85,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerParser)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:86,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerParser)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:87,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].size()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:91,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].size()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:95,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(int)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:95,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerParser].getText()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:95,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerParser)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:97,1
    - Dst: '[java.util.List<String>].contains(org.flywaydb.database.sqlserver.SQLServerParser)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:97,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerParser)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:102,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerParser)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:102,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerParser)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:102,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerParser)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:102,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerParser)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:103,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - simplifiedStatement
    - keywords
    argTypes:
    - String
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.database.sqlserver.SQLServerParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(int)'
    - '[org.flywaydb.database.sqlserver.SQLServerParser].getType()'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].size()'
    - '[String].equals(org.flywaydb.database.sqlserver.SQLServerParser)'
    - '[org.flywaydb.database.sqlserver.SQLServerParser].getText()'
    - '[java.util.List<String>].contains(org.flywaydb.database.sqlserver.SQLServerParser)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getType()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:112,1
    - Dst: TokenType.DELIMITER.equals(org.flywaydb.database.sqlserver.SQLServerParser)
      Src: org.flywaydb.database.sqlserver.SQLServerParser:113,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:113,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerParser)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:113,1
    - Dst: TokenType.EOF.equals(org.flywaydb.database.sqlserver.SQLServerParser)
      Src: org.flywaydb.database.sqlserver.SQLServerParser:115,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - context
    - tokens
    - token
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.database.sqlserver.SQLServerParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    - '[org.flywaydb.core.internal.parser.Token].getType()'
    - TokenType.DELIMITER.equals(org.flywaydb.database.sqlserver.SQLServerParser)
    - '[String].equals(org.flywaydb.database.sqlserver.SQLServerParser)'
    - TokenType.EOF.equals(org.flywaydb.database.sqlserver.SQLServerParser)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:127,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerParser)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:129,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:130,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:133,1
    - Dst: '[String].equals(org.flywaydb.database.sqlserver.SQLServerParser)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:133,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerParser].isSingleStatementBegin(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.database.sqlserver.SQLServerParser)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:133,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerParser].isDistributedTransaction(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.database.sqlserver.SQLServerParser)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:135,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:136,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: '[org.flywaydb.database.sqlserver.SQLServerParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.core.internal.parser.Parser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    - '[String].equals(org.flywaydb.database.sqlserver.SQLServerParser)'
    - '[org.flywaydb.database.sqlserver.SQLServerParser].isSingleStatementBegin(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.database.sqlserver.SQLServerParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    - '[org.flywaydb.database.sqlserver.SQLServerParser].isDistributedTransaction(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.database.sqlserver.SQLServerParser)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:143,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerParser].matches()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:143,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:144,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.sqlserver.SQLServerParser,String)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - tokens
    - keyword
    - keywordText
    argTypes:
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.database.sqlserver.SQLServerParser].isSingleStatementBegin(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.database.sqlserver.SQLServerParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.sqlserver.SQLServerParser,String)'
    - '[org.flywaydb.database.sqlserver.SQLServerParser].matches()'
    - '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerParser].isSingleStatementBegin(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:149,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerParser].matches()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:149,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:150,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.sqlserver.SQLServerParser,String)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:149,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].size()'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:151,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerParser].tokenAtIndexIs(java.util.List<org.flywaydb.core.internal.parser.Token>,int,String)'
      Src: org.flywaydb.database.sqlserver.SQLServerParser:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - tokens
    - keyword
    - keywordText
    argTypes:
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.flywaydb.database.sqlserver.SQLServerParser].isDistributedTransaction(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerParser].matches()'
    - '[org.flywaydb.database.sqlserver.SQLServerParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.sqlserver.SQLServerParser,String)'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].size()'
    - '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.database.sqlserver.SQLServerParser].tokenAtIndexIs(java.util.List<org.flywaydb.core.internal.parser.Token>,int,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.SQLServerParser].isDistributedTransaction(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.flywaydb.database.sqlserver.SQLServerParser].getTransactionalDetectionCutoff()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.sqlserver.SQLServerParser].getTransactionalDetectionCutoff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.flywaydb.database.sqlserver.SQLServerParser].getOpeningIdentifierSymbol()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.database.sqlserver.SQLServerParser].getOpeningIdentifierSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.flywaydb.database.sqlserver.SQLServerParser].getClosingIdentifierSymbol()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.database.sqlserver.SQLServerParser].getClosingIdentifierSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.database.sqlserver.SQLServerConfigurationExtension
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - configurationExtension
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.database.sqlserver.SQLServerConfigurationExtension
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.flywaydb.database.sqlserver.SQLServerKerberosSupport].configureKerberos(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.sqlserver.SQLServerConfigurationExtension)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerKerberosSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.SQLServerKerberosSupport].configureKerberos(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.sqlserver.SQLServerConfigurationExtension)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.SQLServerKerberosSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.sqlserver.SQLServerKerberosSupport].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerKerberosSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.SQLServerKerberosSupport
    signature: '[org.flywaydb.database.sqlserver.SQLServerKerberosSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.sqlserver.SQLServerConnection
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.SQLServerConnection
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:49,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].getMajorAsString()'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 1
    argNames:
    - version
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].getMajorAsString()'
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].getVersion()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].supportsMultiStatementTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].supportsMultiStatementTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:80,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:91,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:91,1
    - Dst: '[java.sql.Timestamp].<init>(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:91,1
    - Dst: '[java.sql.Timestamp].toString()'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:91,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:95,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:97,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:99,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:101,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:103,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:105,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:107,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:109,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:111,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 118
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].quote(String)'
    - '[java.util.Date].getTime()'
    - '[java.sql.Timestamp].<init>(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase)'
    - '[java.sql.Timestamp].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].getDatabaseHosting()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].getDatabaseHosting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerSchema
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - databaseName
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - String
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,String)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].queryDBObjects(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema:50,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].stream()'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema:50,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].map()'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema:50,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].toArray()'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FabricDataWarehouseTable[]
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerSchema
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].queryDBObjects(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema)'
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].toArray()'
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].map()'
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].stream()'
    linkageType: ''
    returnType: FabricDataWarehouseTable[]
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].<init>(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema,String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerSchema
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].<init>(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema:62,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: false
      returnValueGenericType: StringBuilder
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerSchema
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].getObjectWithParentQuery()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseSchema.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].getObjectWithParentQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,org.flywaydb.database.sqlserver.SQLServerSchema,String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable:40,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - String
      - org.flywaydb.database.sqlserver.SQLServerSchema
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerTable
    argCount: 5
    argNames:
    - jdbcTemplate
    - database
    - databaseName
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - String
    - org.flywaydb.database.sqlserver.SQLServerSchema
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,org.flywaydb.database.sqlserver.SQLServerSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,org.flywaydb.database.sqlserver.SQLServerSchema,String)'
    - '[org.flywaydb.core.internal.database.InsertRowLock].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,org.flywaydb.database.sqlserver.SQLServerSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable:46,1
    - Dst: '[java.util.Calendar].getInstance(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable:46,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].getTime()'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable:47,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].getTime()'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable:47,1
    - Dst: '[java.sql.Timestamp].<init>(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable:47,1
    - Dst: database.getInsertStatement()
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable:59,1
    - Dst: database.getBooleanTrue()
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable:62,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].doLock(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerTable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseTable.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.Calendar].getInstance(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable)'
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].getTime()'
    - '[org.flywaydb.core.internal.database.InsertRowLock].doLock(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable)'
    - database.getBooleanTrue()
    - database.getInsertStatement()
    - '[java.sql.Timestamp].<init>(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].getDeleteLockTemplate()'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable:69,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].doUnlock(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerTable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].doUnlock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.InsertRowLock].doUnlock(String)'
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].getDeleteLockTemplate()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].doUnlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerTable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].getDeleteLockTemplate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].getDeleteLockTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerConnection].<init>(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection:36,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection].logPreviewFeature(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerConnection
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection].<init>(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerConnection].<init>(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase,java.sql.Connection)'
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection].logPreviewFeature(String)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection].<init>(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].<init>(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection,String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerConnection
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].<init>(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.getConnection()
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection:47,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTableExclusiveExecutionTemplate(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection,org.flywaydb.core.internal.database.base.Table,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection:47,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - java.util.concurrent.Callable<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerConnection
    argCount: 2
    argNames:
    - table
    - callable
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTableExclusiveExecutionTemplate(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection,org.flywaydb.core.internal.database.base.Table,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection)'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
    - jdbcTemplate.getConnection()
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].supportsJTDS()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].supportsJTDS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].getPriority()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType:54,1
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].getJdbcTemplate(java.sql.Connection)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType:57,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForInt(String)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType:57,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerEngineEdition].fromCode(int)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType:57,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForInt(String)'
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].getJdbcTemplate(java.sql.Connection)'
    - '[org.flywaydb.database.sqlserver.SQLServerEngineEdition].fromCode(int)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.jdbc.JdbcTemplate
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].getJdbcTemplate(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabaseType.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.JdbcTemplate
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].getJdbcTemplate(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType
    signature: '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,org.flywaydb.database.sqlserver.SQLServerSchema,String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseTable:41,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseTable:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - String
      - org.flywaydb.database.sqlserver.SQLServerSchema
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.sqlserver.synapse.SynapseTable
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerTable
    argCount: 5
    argNames:
    - jdbcTemplate
    - database
    - databaseName
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - String
    - org.flywaydb.database.sqlserver.SQLServerSchema
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,org.flywaydb.database.sqlserver.SQLServerSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,org.flywaydb.database.sqlserver.SQLServerSchema,String)'
    - '[org.flywaydb.core.internal.database.InsertRowLock].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.synapse.SynapseTable
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,org.flywaydb.database.sqlserver.SQLServerSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseTable:47,1
    - Dst: '[java.util.Calendar].getInstance(org.flywaydb.database.sqlserver.synapse.SynapseTable)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseTable:47,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseTable].getTime()'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseTable:48,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseTable].getTime()'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseTable:48,1
    - Dst: '[java.sql.Timestamp].<init>(org.flywaydb.database.sqlserver.synapse.SynapseTable)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseTable:48,1
    - Dst: database.getInsertStatement()
      Src: org.flywaydb.database.sqlserver.synapse.SynapseTable:60,1
    - Dst: database.getBooleanTrue()
      Src: org.flywaydb.database.sqlserver.synapse.SynapseTable:63,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].doLock(org.flywaydb.database.sqlserver.synapse.SynapseTable,org.flywaydb.database.sqlserver.synapse.SynapseTable,org.flywaydb.database.sqlserver.synapse.SynapseTable,org.flywaydb.database.sqlserver.synapse.SynapseTable)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseTable:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerTable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseTable.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[org.flywaydb.core.internal.database.InsertRowLock].doLock(org.flywaydb.database.sqlserver.synapse.SynapseTable,org.flywaydb.database.sqlserver.synapse.SynapseTable,org.flywaydb.database.sqlserver.synapse.SynapseTable,org.flywaydb.database.sqlserver.synapse.SynapseTable)'
    - '[java.sql.Timestamp].<init>(org.flywaydb.database.sqlserver.synapse.SynapseTable)'
    - database.getBooleanTrue()
    - database.getInsertStatement()
    - '[java.util.Calendar].getInstance(org.flywaydb.database.sqlserver.synapse.SynapseTable)'
    - '[org.flywaydb.database.sqlserver.synapse.SynapseTable].getTime()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseTable].getDeleteLockTemplate()'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseTable:70,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].doUnlock(String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseTable:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerTable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseTable].doUnlock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.synapse.SynapseTable].getDeleteLockTemplate()'
    - '[org.flywaydb.core.internal.database.InsertRowLock].doUnlock(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseTable].doUnlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerTable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseTable].getDeleteLockTemplate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseTable].getDeleteLockTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].supportsJTDS()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].supportsJTDS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].getPriority()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType:55,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].getJdbcTemplate(java.sql.Connection)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType:58,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForInt(String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType:58,1
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerEngineEdition].fromCode(int)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType:58,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForInt(String)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType)'
    - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].getJdbcTemplate(java.sql.Connection)'
    - '[org.flywaydb.database.sqlserver.SQLServerEngineEdition].fromCode(int)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.jdbc.JdbcTemplate
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].getJdbcTemplate(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabaseType.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.JdbcTemplate
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].getJdbcTemplate(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseSchema:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.sqlserver.synapse.SynapseSchema
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerSchema
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - databaseName
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,String)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.synapse.SynapseSchema
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseSchema:53,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseSchema].queryDBObjects(org.flywaydb.database.sqlserver.synapse.SynapseSchema)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseSchema:54,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.sqlserver.synapse.SynapseSchema)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseSchema:55,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseSchema:58,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseSchema:59,1
    - Dst: '[java.util.ArrayList].get(org.flywaydb.database.sqlserver.synapse.SynapseSchema)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseSchema:60,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseTable].<init>(org.flywaydb.database.sqlserver.synapse.SynapseSchema,org.flywaydb.database.sqlserver.synapse.SynapseSchema,org.flywaydb.database.sqlserver.synapse.SynapseSchema,org.flywaydb.database.sqlserver.synapse.SynapseSchema)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseSchema:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SynapseTable[]
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerSchema
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseSchema.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].get(org.flywaydb.database.sqlserver.synapse.SynapseSchema)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.database.sqlserver.synapse.SynapseTable].<init>(org.flywaydb.database.sqlserver.synapse.SynapseSchema,org.flywaydb.database.sqlserver.synapse.SynapseSchema,org.flywaydb.database.sqlserver.synapse.SynapseSchema,org.flywaydb.database.sqlserver.synapse.SynapseSchema)'
    - '[java.util.ArrayList].add(org.flywaydb.database.sqlserver.synapse.SynapseSchema)'
    - '[org.flywaydb.database.sqlserver.synapse.SynapseSchema].queryDBObjects(org.flywaydb.database.sqlserver.synapse.SynapseSchema)'
    linkageType: ''
    returnType: SynapseTable[]
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseTable].<init>(org.flywaydb.database.sqlserver.synapse.SynapseSchema,org.flywaydb.database.sqlserver.synapse.SynapseSchema,org.flywaydb.database.sqlserver.synapse.SynapseSchema,String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseSchema:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerSchema
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.synapse.SynapseTable].<init>(org.flywaydb.database.sqlserver.synapse.SynapseSchema,org.flywaydb.database.sqlserver.synapse.SynapseSchema,org.flywaydb.database.sqlserver.synapse.SynapseSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.synapse.SynapseDatabase
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.synapse.SynapseDatabase
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.sqlserver.SQLServerConnection
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.synapse.SynapseConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.SQLServerConnection
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].getVersion()'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:48,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].getMajorAsString()'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 1
    argNames:
    - version
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].getMajorAsString()'
    - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].getVersion()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsMultiStatementTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsMultiStatementTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsPartitions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsPartitions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsSynonyms()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsSynonyms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsRules()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsTypes()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsServiceBrokers()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsServiceBrokers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsSequences()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsSequences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsTriggers()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsTriggers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsAssemblies()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsAssemblies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].hasXmlSchemaCollections()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].hasXmlSchemaCollections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:124,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:128,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 136
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 136
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:140,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:140,1
    - Dst: '[java.sql.Timestamp].<init>(org.flywaydb.database.sqlserver.synapse.SynapseDatabase)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:140,1
    - Dst: '[java.sql.Timestamp].toString()'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:140,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:144,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:146,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:148,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:150,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:152,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:154,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:156,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:158,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:160,1
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].quote(String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseDatabase:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 167
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 167
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[java.sql.Timestamp].<init>(org.flywaydb.database.sqlserver.synapse.SynapseDatabase)'
    - '[java.util.Date].getTime()'
    - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].quote(String)'
    - '[java.sql.Timestamp].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerConnection].<init>(org.flywaydb.database.sqlserver.synapse.SynapseDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseConnection:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.synapse.SynapseDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.sqlserver.synapse.SynapseConnection
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerConnection
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.sqlserver.synapse.SynapseDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseConnection].<init>(org.flywaydb.database.sqlserver.synapse.SynapseDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerConnection].<init>(org.flywaydb.database.sqlserver.synapse.SynapseDatabase,java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.synapse.SynapseConnection
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseConnection].<init>(org.flywaydb.database.sqlserver.synapse.SynapseDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.synapse.SynapseSchema].<init>(org.flywaydb.database.sqlserver.synapse.SynapseConnection,org.flywaydb.database.sqlserver.synapse.SynapseConnection,org.flywaydb.database.sqlserver.synapse.SynapseConnection,String)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseConnection:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerConnection
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.synapse.SynapseSchema].<init>(org.flywaydb.database.sqlserver.synapse.SynapseConnection,org.flywaydb.database.sqlserver.synapse.SynapseConnection,org.flywaydb.database.sqlserver.synapse.SynapseConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.getConnection()
      Src: org.flywaydb.database.sqlserver.synapse.SynapseConnection:45,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTableExclusiveExecutionTemplate(org.flywaydb.database.sqlserver.synapse.SynapseConnection,org.flywaydb.core.internal.database.base.Table,org.flywaydb.database.sqlserver.synapse.SynapseConnection)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseConnection:45,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
      Src: org.flywaydb.database.sqlserver.synapse.SynapseConnection:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - java.util.concurrent.Callable<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerConnection
    argCount: 2
    argNames:
    - table
    - callable
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.sqlserver.synapse.SynapseConnection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
    - jdbcTemplate.getConnection()
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTableExclusiveExecutionTemplate(org.flywaydb.database.sqlserver.synapse.SynapseConnection,org.flywaydb.core.internal.database.base.Table,org.flywaydb.database.sqlserver.synapse.SynapseConnection)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.database.sqlserver.synapse.SynapseConnection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/babelfish/BabelfishDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase
    signature: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 1
    argNames:
    - version
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/babelfish/BabelfishDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase].supportsServiceBrokers()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/babelfish/BabelfishDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase].supportsServiceBrokers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase].supportsAssemblies()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/babelfish/BabelfishDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase].supportsAssemblies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].supportsJTDS()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/babelfish/BabelfishDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].supportsJTDS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/babelfish/BabelfishDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].getPriority()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/babelfish/BabelfishDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType:54,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType:56,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForString(String)'
      Src: org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType:56,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType:58,1
    - Dst: e.getMessage()
      Src: org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType:60,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/babelfish/BabelfishDatabaseType.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForString(String)'
    - '[String].equals(String)'
    - '[String].startsWith(String)'
    - e.getMessage()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/babelfish/BabelfishDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType
      static: false
      superClass: org.flywaydb.database.sqlserver.SQLServerDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/babelfish/BabelfishDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType
    signature: '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanExecutor].<init>(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>)'
      Src: org.flywaydb.clean.CleanModeCleanExecutor:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.clean.CleanModeCleanExecutor
      static: false
      superClass: org.flywaydb.core.internal.command.clean.CleanExecutor
    argCount: 5
    argNames:
    - connection
    - database
    - schemaHistory
    - callbackExecutor
    - cleanMode
    argTypes:
    - org.flywaydb.core.internal.database.base.Connection
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.schemahistory.SchemaHistory
    - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.clean.CleanModeCleanExecutor].<init>(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/CleanModeCleanExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.command.clean.CleanExecutor].<init>(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>)'
    linkageType: ''
    returnType: org.flywaydb.clean.CleanModeCleanExecutor
    signature: '[org.flywaydb.clean.CleanModeCleanExecutor].<init>(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)
      Src: org.flywaydb.clean.CleanModeCleanExecutor:53,1
    - Dst: '[org.flywaydb.clean.CleanModeCleanExecutor].clean(Schema[],org.flywaydb.core.api.output.CleanResult,java.util.List<String>)'
      Src: org.flywaydb.clean.CleanModeCleanExecutor:54,1
    - Dst: callbackExecutor.onEvent(org.flywaydb.clean.CleanModeCleanExecutor)
      Src: org.flywaydb.clean.CleanModeCleanExecutor:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Schema
      - Schema[]
      - org.flywaydb.core.api.output.CleanResult
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.command.clean.CleanExecutor
    argCount: 4
    argNames:
    - defaultSchema
    - schemas
    - cleanResult
    - dropSchemas
    argTypes:
    - org.flywaydb.core.internal.database.base.Schema
    - Schema[]
    - org.flywaydb.core.api.output.CleanResult
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.clean.CleanModeCleanExecutor].clean(org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.api.output.CleanResult,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/CleanModeCleanExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.clean.CleanModeCleanExecutor].clean(Schema[],org.flywaydb.core.api.output.CleanResult,java.util.List<String>)'
    - connection.changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)
    - callbackExecutor.onEvent(org.flywaydb.clean.CleanModeCleanExecutor)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.clean.CleanModeCleanExecutor].clean(org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.api.output.CleanResult,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mode.ALL.name()
      Src: org.flywaydb.clean.CleanModeCleanExecutor:63,1
    - Dst: '[org.flywaydb.clean.CleanModeCleanExecutor].equalsIgnoreCase(String)'
      Src: org.flywaydb.clean.CleanModeCleanExecutor:63,1
    - Dst: '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].<init>(boolean)'
      Src: org.flywaydb.clean.CleanModeCleanExecutor:64,1
    - Dst: '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].execute()'
      Src: org.flywaydb.clean.CleanModeCleanExecutor:64,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanExecutor].doCleanSchema(org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.clean.CleanModeCleanExecutor:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.command.clean.CleanExecutor
    argCount: 1
    argNames:
    - schema
    argTypes:
    - org.flywaydb.core.internal.database.base.Schema
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.clean.CleanModeCleanExecutor].doCleanSchema(org.flywaydb.core.internal.database.base.Schema)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/CleanModeCleanExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.clean.CleanModeCleanExecutor].equalsIgnoreCase(String)'
    - Mode.ALL.name()
    - '[org.flywaydb.core.internal.command.clean.CleanExecutor].doCleanSchema(org.flywaydb.core.internal.database.base.Schema)'
    - '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].<init>(boolean)'
    - '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].execute()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.clean.CleanModeCleanExecutor].doCleanSchema(org.flywaydb.core.internal.database.base.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Class<?extendsDatabase>>].stream()'
      Src: org.flywaydb.clean.CleanModeSupportedDatabases:33,1
    - Dst: '[org.flywaydb.clean.CleanModeSupportedDatabases].anyMatch()'
      Src: org.flywaydb.clean.CleanModeSupportedDatabases:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Database
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?extendsDatabase>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - database
    argTypes:
    - org.flywaydb.core.internal.database.base.Database
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.clean.CleanModeSupportedDatabases].supportsCleanMode(org.flywaydb.core.internal.database.base.Database)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/CleanModeSupportedDatabases.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.clean.CleanModeSupportedDatabases].anyMatch()'
    - '[java.util.List<Class<?extendsDatabase>>].stream()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.clean.CleanModeSupportedDatabases].supportsCleanMode(org.flywaydb.core.internal.database.base.Database)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.flywaydb.clean.CleanModeSupportedDatabases:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?extendsDatabase>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.clean.CleanModeSupportedDatabases
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.clean.CleanModeSupportedDatabases].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/CleanModeSupportedDatabases.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList()'
    linkageType: ''
    returnType: org.flywaydb.clean.CleanModeSupportedDatabases
    signature: '[org.flywaydb.clean.CleanModeSupportedDatabases].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:56,1
    - Dst: '[java.util.List<String>].contains(org.flywaydb.clean.CleanModeCommandExtension)'
      Src: org.flywaydb.clean.CleanModeCommandExtension:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.clean.CleanModeCommandExtension].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/CleanModeCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].contains(org.flywaydb.clean.CleanModeCommandExtension)'
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.clean.CleanModeCommandExtension].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.clean.CleanModeCommandExtension].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/CleanModeCommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.clean.CleanModeCommandExtension].handlesParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.clean.CleanModeCommandExtension].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.clean.CleanModeCommandExtension:66,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.clean.CleanModeCommandExtension)'
      Src: org.flywaydb.clean.CleanModeCommandExtension:67,1
    - Dst: '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.clean.CleanModeCommandExtension:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.CleanResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.clean.CleanModeCommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/CleanModeCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.clean.CleanModeCommandExtension)'
    - '[org.flywaydb.clean.CleanModeCommandExtension].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.CleanResult
    signature: '[org.flywaydb.clean.CleanModeCommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].supportsCleanMode()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:81,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getDatabaseType()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:83,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].getName()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:83,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.clean.CleanModeCommandExtension:82,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:85,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.clean.CleanModeCommandExtension:86,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:89,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createCleanResult(String)'
      Src: org.flywaydb.clean.CleanModeCommandExtension:89,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getCleanModel(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.clean.CleanModeCommandExtension:90,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:91,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanModel].getMode()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:95,1
    - Dst: '[org.flywaydb.clean.CleanModeCleanExecutor].<init>(C,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.clean.CleanModeCommandExtension)'
      Src: org.flywaydb.clean.CleanModeCommandExtension:91,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getAllSchemas()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:97,1
    - Dst: '[java.util.Arrays].stream(Schema[])'
      Src: org.flywaydb.clean.CleanModeCommandExtension:97,1
    - Dst: '[org.flywaydb.clean.CleanModeCommandExtension].filter()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:97,1
    - Dst: '[org.flywaydb.clean.CleanModeCommandExtension].toArray()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:97,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanModel.Mode.SCHEMA].name()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:104,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanModel].getMode()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:104,1
    - Dst: '[org.flywaydb.clean.CleanModeCommandExtension].equalsIgnoreCase(org.flywaydb.clean.CleanModeCommandExtension)'
      Src: org.flywaydb.clean.CleanModeCommandExtension:104,1
    - Dst: '[org.flywaydb.clean.CleanModeCleanExecutor].clean(org.flywaydb.core.internal.database.base.Schema,org.flywaydb.clean.CleanModeCommandExtension,org.flywaydb.core.api.output.CleanResult)'
      Src: org.flywaydb.clean.CleanModeCommandExtension:105,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanModel.Mode.ALL].name()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:106,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanModel].getMode()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:106,1
    - Dst: '[org.flywaydb.clean.CleanModeCommandExtension].equalsIgnoreCase(org.flywaydb.clean.CleanModeCommandExtension)'
      Src: org.flywaydb.clean.CleanModeCommandExtension:106,1
    - Dst: '[org.flywaydb.clean.CleanModeCommandExtension].stream()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:110,1
    - Dst: '[org.flywaydb.clean.CleanModeCommandExtension].map()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:110,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.clean.CleanModeCommandExtension:110,1
    - Dst: '[org.flywaydb.clean.CleanModeCommandExtension].collect(org.flywaydb.clean.CleanModeCommandExtension)'
      Src: org.flywaydb.clean.CleanModeCommandExtension:110,1
    - Dst: '[org.flywaydb.clean.CleanModeCleanExecutor].clean(org.flywaydb.core.internal.database.base.Schema,org.flywaydb.clean.CleanModeCommandExtension,org.flywaydb.core.api.output.CleanResult,org.flywaydb.clean.CleanModeCommandExtension)'
      Src: org.flywaydb.clean.CleanModeCommandExtension:107,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.output.CleanResult
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - config
    - schemaHistory
    - database
    - defaultSchema
    - callbackExecutor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.schemahistory.SchemaHistory
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.database.base.Schema
    - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    constantsTouched: []
    func_position:
      end: 115
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 115
    functionName: '[org.flywaydb.clean.CleanModeCommandExtension].cleanMode(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/CleanModeCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].supportsCleanMode()'
    - '[java.util.Arrays].stream(Schema[])'
    - '[org.flywaydb.clean.CleanModeCleanExecutor].<init>(C,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.clean.CleanModeCommandExtension)'
    - '[org.flywaydb.core.internal.command.clean.CleanModel].getMode()'
    - '[org.flywaydb.clean.CleanModeCleanExecutor].clean(org.flywaydb.core.internal.database.base.Schema,org.flywaydb.clean.CleanModeCommandExtension,org.flywaydb.core.api.output.CleanResult,org.flywaydb.clean.CleanModeCommandExtension)'
    - '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getCleanModel(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.database.base.Database].getAllSchemas()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createCleanResult(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
    - '[org.flywaydb.clean.CleanModeCommandExtension].equalsIgnoreCase(org.flywaydb.clean.CleanModeCommandExtension)'
    - '[org.flywaydb.core.internal.database.base.Database].getDatabaseType()'
    - '[org.flywaydb.clean.CleanModeCleanExecutor].clean(org.flywaydb.core.internal.database.base.Schema,org.flywaydb.clean.CleanModeCommandExtension,org.flywaydb.core.api.output.CleanResult)'
    - '[org.flywaydb.clean.CleanModeCommandExtension].collect(org.flywaydb.clean.CleanModeCommandExtension)'
    - '[org.flywaydb.core.internal.command.clean.CleanModel.Mode.SCHEMA].name()'
    - '[org.flywaydb.clean.CleanModeCommandExtension].filter()'
    - '[org.flywaydb.core.internal.database.DatabaseType].getName()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.clean.CleanModeCommandExtension].stream()'
    - '[org.flywaydb.clean.CleanModeCommandExtension].map()'
    - '[org.flywaydb.clean.CleanModeCommandExtension].toArray()'
    - '[org.flywaydb.core.internal.command.clean.CleanModel.Mode.ALL].name()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.CleanResult
    signature: '[org.flywaydb.clean.CleanModeCommandExtension].cleanMode(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.flywaydb.clean.CleanModeCommandExtension:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.clean.CleanModeCommandExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.clean.CleanModeCommandExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/CleanModeCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: org.flywaydb.clean.CleanModeCommandExtension
    signature: '[org.flywaydb.clean.CleanModeCommandExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.command.clean.CleanModel.Mode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cleanMode
    argTypes:
    - org.flywaydb.core.internal.command.clean.CleanModel.Mode
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].handlesMode(org.flywaydb.core.internal.command.clean.CleanModel.Mode)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].handlesMode(org.flywaydb.core.internal.command.clean.CleanModel.Mode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Database
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - database
    argTypes:
    - org.flywaydb.core.internal.database.base.Database
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].handlesDatabase(org.flywaydb.core.internal.database.base.Database)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].handlesDatabase(org.flywaydb.core.internal.database.base.Database)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].supportsColumnEncryptionKeys(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:46,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanColumnEncryptionKeys(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:47,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:48,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].supportsColumnMasterKeys(org.flywaydb.database.sqlserver.SQLServerDatabase)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:52,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanColumnMasterKeys(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:53,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:54,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanSymmetricKey(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:58,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:59,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanEventNotifications(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:62,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:63,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanDatabaseExtendedProperties(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:66,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:67,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanDatabaseRoles(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:70,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].executeIgnoringErrors(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:71,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getConnection()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:74,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].getAutoCommit()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:74,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getConnection()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:75,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].setAutoCommit(boolean)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:75,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanFulltextStoplist(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:76,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:77,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanSearchPropertyList(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:79,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:80,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanFullTextCatalogs(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:82,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:83,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getConnection()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:85,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].setAutoCommit(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:85,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      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: 2
    argNames:
    - database
    - jdbcTemplate
    argTypes:
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 86
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanDatabasePostSchema(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanColumnEncryptionKeys(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanFulltextStoplist(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanDatabaseRoles(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanEventNotifications(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].supportsColumnMasterKeys(org.flywaydb.database.sqlserver.SQLServerDatabase)'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanDatabaseExtendedProperties(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].executeIgnoringErrors(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.clean.database.SQLServerCleanModePlugin)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getConnection()'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].setAutoCommit(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].getAutoCommit()'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanSymmetricKey(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].supportsColumnEncryptionKeys(org.flywaydb.database.sqlserver.SQLServerDatabase)'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanFullTextCatalogs(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanSearchPropertyList(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanColumnMasterKeys(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].setAutoCommit(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanDatabasePostSchema(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(String)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - 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: 2
    argNames:
    - jdbcTemplate
    - statement
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].executeIgnoringErrors(org.flywaydb.core.internal.jdbc.JdbcTemplate,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].executeIgnoringErrors(org.flywaydb.core.internal.jdbc.JdbcTemplate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:96,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].isAtLeast(String)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - database
    argTypes:
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].supportsColumnEncryptionKeys(org.flywaydb.database.sqlserver.SQLServerDatabase)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].isAtLeast(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].supportsColumnEncryptionKeys(org.flywaydb.database.sqlserver.SQLServerDatabase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:100,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].isAtLeast(String)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - database
    argTypes:
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].supportsColumnMasterKeys(org.flywaydb.database.sqlserver.SQLServerDatabase)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getVersion()'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].isAtLeast(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].supportsColumnMasterKeys(org.flywaydb.database.sqlserver.SQLServerDatabase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:105,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:105,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:105,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:108,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - jdbcTemplate
    argTypes:
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanFullTextCatalogs(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
    - '[java.util.List<String>].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanFullTextCatalogs(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:113,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:113,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:113,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:116,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - jdbcTemplate
    argTypes:
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanColumnEncryptionKeys(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
    - '[java.util.List<String>].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanColumnEncryptionKeys(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:121,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:121,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:121,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:124,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - jdbcTemplate
    argTypes:
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanColumnMasterKeys(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
    - '[java.util.List<String>].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanColumnMasterKeys(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:129,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:129,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:129,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:132,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - jdbcTemplate
    argTypes:
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanSymmetricKey(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
    - '[java.util.List<String>].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanSymmetricKey(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:137,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:137,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:137,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:140,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - jdbcTemplate
    argTypes:
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanEventNotifications(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
    - '[java.util.List<String>].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanEventNotifications(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:145,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:145,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:145,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:148,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - jdbcTemplate
    argTypes:
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanDatabaseExtendedProperties(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
    - '[java.util.List<String>].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanDatabaseExtendedProperties(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:153,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:153,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:153,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:158,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - jdbcTemplate
    argTypes:
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanDatabaseRoles(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
    - '[java.util.List<String>].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanDatabaseRoles(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:163,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:163,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:163,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:166,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - jdbcTemplate
    argTypes:
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanFulltextStoplist(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
    - '[java.util.List<String>].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanFulltextStoplist(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:171,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:171,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:171,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:174,1
    - Dst: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
      Src: org.flywaydb.clean.database.SQLServerCleanModePlugin:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sqlserver.SQLServerDatabase
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - jdbcTemplate
    argTypes:
    - org.flywaydb.database.sqlserver.SQLServerDatabase
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanSearchPropertyList(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].map()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
    - '[java.util.List<String>].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].collect(org.flywaydb.clean.database.SQLServerCleanModePlugin)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanSearchPropertyList(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.clean.database.SQLServerCleanModePlugin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.clean.database.SQLServerCleanModePlugin
    signature: '[org.flywaydb.clean.database.SQLServerCleanModePlugin].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.redshift.RedshiftParser:30,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.redshift.RedshiftParser:31,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.redshift.RedshiftParser:32,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.redshift.RedshiftParser:33,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.redshift.RedshiftParser:34,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.redshift.RedshiftParser:35,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.redshift.RedshiftParser:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.redshift.RedshiftParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.redshift.RedshiftParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.flywaydb.database.redshift.RedshiftParser
    signature: '[org.flywaydb.database.redshift.RedshiftParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.redshift.RedshiftParser].getAlternativeStringLiteralQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.database.redshift.RedshiftParser].getAlternativeStringLiteralQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.redshift.RedshiftParser:48,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftParser].matches()'
      Src: org.flywaydb.database.redshift.RedshiftParser:48,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.redshift.RedshiftParser:49,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftParser].matches()'
      Src: org.flywaydb.database.redshift.RedshiftParser:49,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.redshift.RedshiftParser:50,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftParser].matches()'
      Src: org.flywaydb.database.redshift.RedshiftParser:50,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.redshift.RedshiftParser:51,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftParser].matches()'
      Src: org.flywaydb.database.redshift.RedshiftParser:51,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.redshift.RedshiftParser:52,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftParser].matches()'
      Src: org.flywaydb.database.redshift.RedshiftParser:52,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.redshift.RedshiftParser:53,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftParser].matches()'
      Src: org.flywaydb.database.redshift.RedshiftParser:53,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - simplifiedStatement
    - keywords
    argTypes:
    - String
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.database.redshift.RedshiftParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.database.redshift.RedshiftParser].matches()'
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.database.redshift.RedshiftParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.database.redshift.RedshiftParser:68,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
      Src: org.flywaydb.database.redshift.RedshiftParser:68,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(org.flywaydb.database.redshift.RedshiftParser)'
      Src: org.flywaydb.database.redshift.RedshiftParser:69,1
    - Dst: dollarQuote.length()
      Src: org.flywaydb.database.redshift.RedshiftParser:70,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.redshift.RedshiftParser)'
      Src: org.flywaydb.database.redshift.RedshiftParser:70,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.redshift.RedshiftParser:71,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.redshift.RedshiftParser,int,int,int,null,null,int)'
      Src: org.flywaydb.database.redshift.RedshiftParser:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.database.redshift.RedshiftParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftParser.java
    functionUses: 0
    functionsReached:
    - dollarQuote.length()
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(org.flywaydb.database.redshift.RedshiftParser)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.redshift.RedshiftParser)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.redshift.RedshiftParser,int,int,int,null,null,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.redshift.RedshiftParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - 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: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.redshift.RedshiftDatabaseType].getName()'
  - 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: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabaseType].getPriority()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.redshift.RedshiftDatabaseType].getPriority()'
  - 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: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.redshift.RedshiftDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.redshift.RedshiftDatabaseType].isSecretManagerUrl(String,String)'
      Src: org.flywaydb.database.redshift.RedshiftDatabaseType:60,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.redshift.RedshiftDatabaseType:60,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.redshift.RedshiftDatabaseType:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    - '[org.flywaydb.database.redshift.RedshiftDatabaseType].isSecretManagerUrl(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.redshift.RedshiftDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.redshift.RedshiftDatabaseType:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.redshift.RedshiftDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
      Src: org.flywaydb.database.redshift.RedshiftDatabaseType:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabaseType].getBackupDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.redshift.RedshiftDatabaseType].getBackupDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.redshift.RedshiftDatabaseType:84,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.redshift.RedshiftDatabaseType:85,1
    - Dst: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getSelectVersionOutput(java.sql.Connection)'
      Src: org.flywaydb.database.redshift.RedshiftDatabaseType:85,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.database.redshift.RedshiftDatabaseType:85,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.redshift.RedshiftDatabaseType:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    - '[String].contains(String)'
    - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getSelectVersionOutput(java.sql.Connection)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.redshift.RedshiftDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.flywaydb.database.redshift.RedshiftDatabaseType:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabaseType].setOverridingConnectionProps(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.redshift.RedshiftDatabaseType].setOverridingConnectionProps(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.redshift.RedshiftDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.redshift.RedshiftDatabaseType:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.redshift.RedshiftDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.redshift.RedshiftDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.redshift.RedshiftParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.redshift.RedshiftDatabaseType:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.redshift.RedshiftParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.redshift.RedshiftDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.redshift.RedshiftDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.redshift.RedshiftDatabaseType
    signature: '[org.flywaydb.database.redshift.RedshiftDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.redshift.RedshiftDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.redshift.RedshiftConnection:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.redshift.RedshiftDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.redshift.RedshiftConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.redshift.RedshiftDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.database.redshift.RedshiftConnection].<init>(org.flywaydb.database.redshift.RedshiftDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftConnection.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.database.redshift.RedshiftDatabase,java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.redshift.RedshiftConnection
    signature: '[org.flywaydb.database.redshift.RedshiftConnection].<init>(org.flywaydb.database.redshift.RedshiftDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.redshift.RedshiftConnection:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.redshift.RedshiftConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftConnection.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.redshift.RedshiftConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].getName()'
      Src: org.flywaydb.database.redshift.RedshiftConnection:46,1
    - Dst: '[String].equals(org.flywaydb.database.redshift.RedshiftConnection)'
      Src: org.flywaydb.database.redshift.RedshiftConnection:46,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].getName()'
      Src: org.flywaydb.database.redshift.RedshiftConnection:47,1
    - Dst: originalSchemaNameOrSearchPath.startsWith(String)
      Src: org.flywaydb.database.redshift.RedshiftConnection:46,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].exists()'
      Src: org.flywaydb.database.redshift.RedshiftConnection:47,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.redshift.RedshiftConnection)'
      Src: org.flywaydb.database.redshift.RedshiftConnection:51,1
    - Dst: '[String].equals(org.flywaydb.database.redshift.RedshiftConnection)'
      Src: org.flywaydb.database.redshift.RedshiftConnection:52,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftConnection].doChangeCurrentSchemaOrSearchPathTo(org.flywaydb.database.redshift.RedshiftConnection)'
      Src: org.flywaydb.database.redshift.RedshiftConnection:53,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].toString()'
      Src: org.flywaydb.database.redshift.RedshiftConnection:55,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
      Src: org.flywaydb.database.redshift.RedshiftConnection:55,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.redshift.RedshiftConnection)'
      Src: org.flywaydb.database.redshift.RedshiftConnection:58,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Schema
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - org.flywaydb.core.internal.database.base.Schema
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.database.redshift.RedshiftConnection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.redshift.RedshiftConnection)'
    - '[String].equals(org.flywaydb.database.redshift.RedshiftConnection)'
    - '[org.flywaydb.database.redshift.RedshiftConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    - '[org.flywaydb.database.redshift.RedshiftConnection].doChangeCurrentSchemaOrSearchPathTo(org.flywaydb.database.redshift.RedshiftConnection)'
    - '[org.flywaydb.core.internal.database.base.Schema].toString()'
    - '[org.flywaydb.core.internal.database.base.Schema].getName()'
    - originalSchemaNameOrSearchPath.startsWith(String)
    - '[org.flywaydb.core.internal.database.base.Schema].exists()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.redshift.RedshiftConnection)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.redshift.RedshiftConnection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.redshift.RedshiftConnection:64,1
    - Dst: jdbcTemplate.execute(String,org.flywaydb.database.redshift.RedshiftConnection)
      Src: org.flywaydb.database.redshift.RedshiftConnection:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.database.redshift.RedshiftConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftConnection.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.execute(String,org.flywaydb.database.redshift.RedshiftConnection)
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.redshift.RedshiftConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.redshift.RedshiftConnection:72,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftConnection].getCurrentSchemaNameOrSearchPath()'
      Src: org.flywaydb.database.redshift.RedshiftConnection:73,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.redshift.RedshiftConnection)'
      Src: org.flywaydb.database.redshift.RedshiftConnection:75,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.database.redshift.RedshiftConnection:75,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,String)'
      Src: org.flywaydb.database.redshift.RedshiftConnection:76,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.redshift.RedshiftConnection)'
      Src: org.flywaydb.database.redshift.RedshiftConnection:80,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftConnection].getSchema(org.flywaydb.database.redshift.RedshiftConnection)'
      Src: org.flywaydb.database.redshift.RedshiftConnection:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    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: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.database.redshift.RedshiftConnection].doGetCurrentSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.database.redshift.RedshiftConnection].getCurrentSchemaNameOrSearchPath()'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.redshift.RedshiftConnection)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,String)'
    - jdbcTemplate.queryForString(String)
    - '[org.flywaydb.database.redshift.RedshiftConnection].getSchema(org.flywaydb.database.redshift.RedshiftConnection)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.redshift.RedshiftConnection].doGetCurrentSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.redshift.RedshiftSchema].<init>(org.flywaydb.database.redshift.RedshiftConnection,org.flywaydb.database.redshift.RedshiftConnection,String)'
      Src: org.flywaydb.database.redshift.RedshiftConnection:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.database.redshift.RedshiftConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.redshift.RedshiftSchema].<init>(org.flywaydb.database.redshift.RedshiftConnection,org.flywaydb.database.redshift.RedshiftConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.redshift.RedshiftConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.redshift.RedshiftDatabase,String)'
      Src: org.flywaydb.database.redshift.RedshiftSchema:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.redshift.RedshiftDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.redshift.RedshiftSchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.redshift.RedshiftDatabase
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.database.redshift.RedshiftSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.redshift.RedshiftDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftSchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.redshift.RedshiftDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.redshift.RedshiftSchema
    signature: '[org.flywaydb.database.redshift.RedshiftSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.redshift.RedshiftDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.redshift.RedshiftSchema)
      Src: org.flywaydb.database.redshift.RedshiftSchema:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.database.redshift.RedshiftSchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.redshift.RedshiftSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.redshift.RedshiftSchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForBoolean(String,org.flywaydb.database.redshift.RedshiftSchema)
      Src: org.flywaydb.database.redshift.RedshiftSchema:54,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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.database.redshift.RedshiftSchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForBoolean(String,org.flywaydb.database.redshift.RedshiftSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.redshift.RedshiftSchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.redshift.RedshiftSchema)
      Src: org.flywaydb.database.redshift.RedshiftSchema:62,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.redshift.RedshiftSchema:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.database.redshift.RedshiftSchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.redshift.RedshiftSchema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.redshift.RedshiftSchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.redshift.RedshiftSchema:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.database.redshift.RedshiftSchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.redshift.RedshiftSchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.redshift.RedshiftSchema].generateDropStatementsForViews()'
      Src: org.flywaydb.database.redshift.RedshiftSchema:72,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.redshift.RedshiftSchema)
      Src: org.flywaydb.database.redshift.RedshiftSchema:73,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftSchema].allTables()'
      Src: org.flywaydb.database.redshift.RedshiftSchema:76,1
    - Dst: table.drop()
      Src: org.flywaydb.database.redshift.RedshiftSchema:77,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftSchema].generateDropStatementsForRoutines(char,String,String)'
      Src: org.flywaydb.database.redshift.RedshiftSchema:80,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.redshift.RedshiftSchema)
      Src: org.flywaydb.database.redshift.RedshiftSchema:81,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftSchema].generateDropStatementsForRoutines(char,String,String)'
      Src: org.flywaydb.database.redshift.RedshiftSchema:83,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.redshift.RedshiftSchema)
      Src: org.flywaydb.database.redshift.RedshiftSchema:84,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftSchema].generateDropStatementsForRoutines(char,String,String)'
      Src: org.flywaydb.database.redshift.RedshiftSchema:86,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.redshift.RedshiftSchema)
      Src: org.flywaydb.database.redshift.RedshiftSchema:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.database.redshift.RedshiftSchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftSchema.java
    functionUses: 0
    functionsReached:
    - table.drop()
    - '[org.flywaydb.database.redshift.RedshiftSchema].generateDropStatementsForViews()'
    - jdbcTemplate.execute(org.flywaydb.database.redshift.RedshiftSchema)
    - '[org.flywaydb.database.redshift.RedshiftSchema].generateDropStatementsForRoutines(char,String,String)'
    - '[org.flywaydb.database.redshift.RedshiftSchema].allTables()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.redshift.RedshiftSchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForList(String,org.flywaydb.database.redshift.RedshiftSchema)
      Src: org.flywaydb.database.redshift.RedshiftSchema:102,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.redshift.RedshiftSchema:113,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.redshift.RedshiftSchema)'
      Src: org.flywaydb.database.redshift.RedshiftSchema:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - kind
    - objType
    - cascade
    argTypes:
    - char
    - String
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 124
    functionName: '[org.flywaydb.database.redshift.RedshiftSchema].generateDropStatementsForRoutines(char,String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForList(String,org.flywaydb.database.redshift.RedshiftSchema)
    - '[java.util.ArrayList].add(org.flywaydb.database.redshift.RedshiftSchema)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.redshift.RedshiftSchema].generateDropStatementsForRoutines(char,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.redshift.RedshiftSchema)
      Src: org.flywaydb.database.redshift.RedshiftSchema:133,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.redshift.RedshiftSchema:140,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.redshift.RedshiftSchema:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.database.redshift.RedshiftSchema].generateDropStatementsForViews()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.redshift.RedshiftSchema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.redshift.RedshiftSchema].generateDropStatementsForViews()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.redshift.RedshiftSchema)
      Src: org.flywaydb.database.redshift.RedshiftSchema:150,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftSchema].size()'
      Src: org.flywaydb.database.redshift.RedshiftSchema:159,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftSchema].size()'
      Src: org.flywaydb.database.redshift.RedshiftSchema:160,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftSchema].get(org.flywaydb.database.redshift.RedshiftSchema)'
      Src: org.flywaydb.database.redshift.RedshiftSchema:161,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftTable].<init>(org.flywaydb.database.redshift.RedshiftSchema,org.flywaydb.database.redshift.RedshiftSchema,org.flywaydb.database.redshift.RedshiftSchema)'
      Src: org.flywaydb.database.redshift.RedshiftSchema:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RedshiftTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: '[org.flywaydb.database.redshift.RedshiftSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.redshift.RedshiftSchema].get(org.flywaydb.database.redshift.RedshiftSchema)'
    - '[org.flywaydb.database.redshift.RedshiftSchema].size()'
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.redshift.RedshiftSchema)
    - '[org.flywaydb.database.redshift.RedshiftTable].<init>(org.flywaydb.database.redshift.RedshiftSchema,org.flywaydb.database.redshift.RedshiftSchema,org.flywaydb.database.redshift.RedshiftSchema)'
    linkageType: ''
    returnType: RedshiftTable[]
    signature: '[org.flywaydb.database.redshift.RedshiftSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.redshift.RedshiftTable].<init>(org.flywaydb.database.redshift.RedshiftSchema,org.flywaydb.database.redshift.RedshiftSchema,String)'
      Src: org.flywaydb.database.redshift.RedshiftSchema:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.flywaydb.database.redshift.RedshiftSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.redshift.RedshiftTable].<init>(org.flywaydb.database.redshift.RedshiftSchema,org.flywaydb.database.redshift.RedshiftSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.redshift.RedshiftSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.redshift.RedshiftType].<init>(org.flywaydb.database.redshift.RedshiftSchema,org.flywaydb.database.redshift.RedshiftSchema,String)'
      Src: org.flywaydb.database.redshift.RedshiftSchema:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.base.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.flywaydb.database.redshift.RedshiftSchema].getType(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.redshift.RedshiftType].<init>(org.flywaydb.database.redshift.RedshiftSchema,org.flywaydb.database.redshift.RedshiftSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Type
    signature: '[org.flywaydb.database.redshift.RedshiftSchema].getType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.redshift.RedshiftDatabase,org.flywaydb.database.redshift.RedshiftSchema,String)'
      Src: org.flywaydb.database.redshift.RedshiftTable:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.redshift.RedshiftDatabase
      - org.flywaydb.database.redshift.RedshiftSchema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.redshift.RedshiftTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.redshift.RedshiftDatabase
    - org.flywaydb.database.redshift.RedshiftSchema
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.redshift.RedshiftTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.redshift.RedshiftDatabase,org.flywaydb.database.redshift.RedshiftSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.redshift.RedshiftDatabase,org.flywaydb.database.redshift.RedshiftSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.redshift.RedshiftTable
    signature: '[org.flywaydb.database.redshift.RedshiftTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.redshift.RedshiftDatabase,org.flywaydb.database.redshift.RedshiftSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.redshift.RedshiftTable:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.redshift.RedshiftTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.redshift.RedshiftTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.redshift.RedshiftTable:63,1
    - Dst: name.toLowerCase()
      Src: org.flywaydb.database.redshift.RedshiftTable:64,1
    - Dst: jdbcTemplate.queryForBoolean(String,org.flywaydb.database.redshift.RedshiftTable,org.flywaydb.database.redshift.RedshiftTable)
      Src: org.flywaydb.database.redshift.RedshiftTable:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.database.redshift.RedshiftTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftTable.java
    functionUses: 0
    functionsReached:
    - name.toLowerCase()
    - jdbcTemplate.queryForBoolean(String,org.flywaydb.database.redshift.RedshiftTable,org.flywaydb.database.redshift.RedshiftTable)
    - schema.getName()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.redshift.RedshiftTable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.redshift.RedshiftTable:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.database.redshift.RedshiftTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.redshift.RedshiftTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.redshift.RedshiftDatabase,org.flywaydb.database.redshift.RedshiftSchema,String)'
      Src: org.flywaydb.database.redshift.RedshiftType:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.redshift.RedshiftDatabase
      - org.flywaydb.database.redshift.RedshiftSchema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.redshift.RedshiftType
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.redshift.RedshiftDatabase
    - org.flywaydb.database.redshift.RedshiftSchema
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.redshift.RedshiftType].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.redshift.RedshiftDatabase,org.flywaydb.database.redshift.RedshiftSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftType.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.redshift.RedshiftDatabase,org.flywaydb.database.redshift.RedshiftSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.redshift.RedshiftType
    signature: '[org.flywaydb.database.redshift.RedshiftType].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.redshift.RedshiftDatabase,org.flywaydb.database.redshift.RedshiftSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.redshift.RedshiftType:48,1
    - Dst: database.quote(org.flywaydb.database.redshift.RedshiftType,org.flywaydb.database.redshift.RedshiftType)
      Src: org.flywaydb.database.redshift.RedshiftType:48,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.redshift.RedshiftType:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.redshift.RedshiftType].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftType.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.redshift.RedshiftType,org.flywaydb.database.redshift.RedshiftType)
    - schema.getName()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.redshift.RedshiftType].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.redshift.RedshiftDatabase:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.redshift.RedshiftDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabase.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.redshift.RedshiftDatabase
    signature: '[org.flywaydb.database.redshift.RedshiftDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.redshift.RedshiftConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.redshift.RedshiftDatabase:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.redshift.RedshiftConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.redshift.RedshiftConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.redshift.RedshiftConnection
    signature: '[org.flywaydb.database.redshift.RedshiftDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.redshift.RedshiftDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.redshift.RedshiftDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.redshift.RedshiftDatabase:66,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.redshift.RedshiftDatabase:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.redshift.RedshiftDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.redshift.RedshiftDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.redshift.RedshiftDatabase].getMainConnection()'
      Src: org.flywaydb.database.redshift.RedshiftDatabase:76,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.redshift.RedshiftDatabase:76,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftDatabase].queryForString(String)'
      Src: org.flywaydb.database.redshift.RedshiftDatabase:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabase].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.redshift.RedshiftDatabase].getJdbcTemplate()'
    - '[org.flywaydb.database.redshift.RedshiftDatabase].getMainConnection()'
    - '[org.flywaydb.database.redshift.RedshiftDatabase].queryForString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.redshift.RedshiftDatabase].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.redshift.RedshiftDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.redshift.RedshiftDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.redshift.RedshiftDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.redshift.RedshiftDatabase].getOpenQuote()'
      Src: org.flywaydb.database.redshift.RedshiftDatabase:96,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftDatabase].getCloseQuote()'
      Src: org.flywaydb.database.redshift.RedshiftDatabase:97,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftDatabase].getEscapedQuote()'
      Src: org.flywaydb.database.redshift.RedshiftDatabase:97,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].replaceAll(String,org.flywaydb.database.redshift.RedshiftDatabase,String)'
      Src: org.flywaydb.database.redshift.RedshiftDatabase:97,1
    - Dst: '[org.flywaydb.database.redshift.RedshiftDatabase].getCloseQuote()'
      Src: org.flywaydb.database.redshift.RedshiftDatabase:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabase].doQuote(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.redshift.RedshiftDatabase].getEscapedQuote()'
    - '[org.flywaydb.database.redshift.RedshiftDatabase].getOpenQuote()'
    - '[org.flywaydb.database.redshift.RedshiftDatabase].getCloseQuote()'
    - '[org.flywaydb.core.internal.util.StringUtils].replaceAll(String,org.flywaydb.database.redshift.RedshiftDatabase,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.redshift.RedshiftDatabase].doQuote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabase].getEscapedQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.redshift.RedshiftDatabase].getEscapedQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.redshift.RedshiftDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.database.redshift.RedshiftDatabase].useSingleConnection()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.redshift.RedshiftDatabase].useSingleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sybasease.SybaseASEDatabase,org.flywaydb.database.sybasease.SybaseASESchema,String)'
      Src: org.flywaydb.database.sybasease.SybaseASETable:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.sybasease.SybaseASEDatabase
      - org.flywaydb.database.sybasease.SybaseASESchema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.sybasease.SybaseASETable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.sybasease.SybaseASEDatabase
    - org.flywaydb.database.sybasease.SybaseASESchema
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.database.sybasease.SybaseASETable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sybasease.SybaseASEDatabase,org.flywaydb.database.sybasease.SybaseASESchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASETable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sybasease.SybaseASEDatabase,org.flywaydb.database.sybasease.SybaseASESchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.sybasease.SybaseASETable
    signature: '[org.flywaydb.database.sybasease.SybaseASETable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sybasease.SybaseASEDatabase,org.flywaydb.database.sybasease.SybaseASESchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.sybasease.SybaseASETable:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.database.sybasease.SybaseASETable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASETable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sybasease.SybaseASETable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.supportsMultiStatementTransactions()
      Src: org.flywaydb.database.sybasease.SybaseASETable:58,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.sybasease.SybaseASETable:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.database.sybasease.SybaseASETable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASETable.java
    functionUses: 0
    functionsReached:
    - database.supportsMultiStatementTransactions()
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sybasease.SybaseASETable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sybasease.SybaseASETable].getName()'
      Src: org.flywaydb.database.sybasease.SybaseASETable:65,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.sybasease.SybaseASETable:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.database.sybasease.SybaseASETable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASETable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - '[org.flywaydb.database.sybasease.SybaseASETable].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sybasease.SybaseASETable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.database.sybasease.SybaseASETable].toString()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASETable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sybasease.SybaseASETable].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.sybasease.SybaseASEParser:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sybasease.SybaseASEParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.database.sybasease.SybaseASEParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEParser.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    linkageType: ''
    returnType: org.flywaydb.database.sybasease.SybaseASEParser
    signature: '[org.flywaydb.database.sybasease.SybaseASEParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.Delimiter
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.sybasease.SybaseASEParser].getDefaultDelimiter()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.Delimiter
    signature: '[org.flywaydb.database.sybasease.SybaseASEParser].getDefaultDelimiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.database.sybasease.SybaseASEParser:46,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.sybasease.SybaseASEParser:46,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.sybasease.SybaseASEParser:46,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.sybasease.SybaseASEParser:46,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.sybasease.SybaseASEParser:47,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.sybasease.SybaseASEParser:47,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.sybasease.SybaseASEParser:47,1
    - Dst: Character.isWhitespace(org.flywaydb.database.sybasease.SybaseASEParser)
      Src: org.flywaydb.database.sybasease.SybaseASEParser:47,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - peek
    - context
    - col
    - colIgnoringWhitespace
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.sybasease.SybaseASEParser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEParser.java
    functionUses: 0
    functionsReached:
    - Character.isWhitespace(org.flywaydb.database.sybasease.SybaseASEParser)
    - '[String].length()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sybasease.SybaseASEParser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.database.sybasease.SybaseASEParser:54,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readKeywordPart(null,org.flywaydb.core.internal.parser.ParserContext)'
      Src: org.flywaydb.database.sybasease.SybaseASEParser:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - reader
    - delimiter
    - context
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.sqlscript.Delimiter
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.database.sybasease.SybaseASEParser].readKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readKeywordPart(null,org.flywaydb.core.internal.parser.ParserContext)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sybasease.SybaseASEParser].readKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJTDSDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJTDSDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType:48,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJTDSDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJTDSDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJTDSDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJTDSDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJTDSDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sybasease.SybaseASEParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].put(String,org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType)'
      Src: org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - url
    - props
    - classLoader
    argTypes:
    - String
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJTDSDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].put(String,org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJTDSDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType
    signature: '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJConnectDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJConnectDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType:48,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJConnectDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJConnectDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJConnectDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJConnectDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJConnectDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sybasease.SybaseASEParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].put(String,org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType)'
      Src: org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - url
    - props
    - classLoader
    argTypes:
    - String
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJConnectDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].put(String,org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJConnectDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType
    signature: '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sybasease.SybaseASEDatabase,String)'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.sybasease.SybaseASEDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.sybasease.SybaseASESchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.sybasease.SybaseASEDatabase
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.database.sybasease.SybaseASESchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sybasease.SybaseASEDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASESchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sybasease.SybaseASEDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.sybasease.SybaseASESchema
    signature: '[org.flywaydb.database.sybasease.SybaseASESchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sybasease.SybaseASEDatabase,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: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.sybasease.SybaseASESchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASESchema.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sybasease.SybaseASESchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String)
      Src: org.flywaydb.database.sybasease.SybaseASESchema:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.database.sybasease.SybaseASESchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASESchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sybasease.SybaseASESchema].doEmpty()'
  - 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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.database.sybasease.SybaseASESchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASESchema.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sybasease.SybaseASESchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sybasease.SybaseASESchema].doClean()'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.database.sybasease.SybaseASESchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASESchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sybasease.SybaseASESchema].doClean()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sybasease.SybaseASESchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sybasease.SybaseASESchema].dropObjects(String)'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:71,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASESchema].dropObjects(String)'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:73,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASESchema].dropObjects(String)'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:75,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASESchema].dropObjects(String)'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.database.sybasease.SybaseASESchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASESchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.sybasease.SybaseASESchema].dropObjects(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sybasease.SybaseASESchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sybasease.SybaseASESchema].retrieveAllTableNames()'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:83,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:85,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:87,1
    - Dst: '[java.util.List<String>].get(org.flywaydb.database.sybasease.SybaseASESchema)'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:88,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASETable].<init>(org.flywaydb.database.sybasease.SybaseASESchema,org.flywaydb.database.sybasease.SybaseASESchema,org.flywaydb.database.sybasease.SybaseASESchema)'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SybaseASETable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.database.sybasease.SybaseASESchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASESchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sybasease.SybaseASESchema].retrieveAllTableNames()'
    - '[java.util.List<String>].size()'
    - '[org.flywaydb.database.sybasease.SybaseASETable].<init>(org.flywaydb.database.sybasease.SybaseASESchema,org.flywaydb.database.sybasease.SybaseASESchema,org.flywaydb.database.sybasease.SybaseASESchema)'
    - '[java.util.List<String>].get(org.flywaydb.database.sybasease.SybaseASESchema)'
    linkageType: ''
    returnType: SybaseASETable[]
    signature: '[org.flywaydb.database.sybasease.SybaseASESchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sybasease.SybaseASETable].<init>(org.flywaydb.database.sybasease.SybaseASESchema,org.flywaydb.database.sybasease.SybaseASESchema,String)'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.flywaydb.database.sybasease.SybaseASESchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASESchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sybasease.SybaseASETable].<init>(org.flywaydb.database.sybasease.SybaseASESchema,org.flywaydb.database.sybasease.SybaseASESchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.sybasease.SybaseASESchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,String)
      Src: org.flywaydb.database.sybasease.SybaseASESchema:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.flywaydb.database.sybasease.SybaseASESchema].retrieveAllTableNames()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASESchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForStringList(String,String)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.sybasease.SybaseASESchema].retrieveAllTableNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,String)
      Src: org.flywaydb.database.sybasease.SybaseASESchema:110,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:118,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:120,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:122,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:125,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.flywaydb.database.sybasease.SybaseASESchema:128,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.sybasease.SybaseASESchema)
      Src: org.flywaydb.database.sybasease.SybaseASESchema:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sybaseObjType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 133
    functionName: '[org.flywaydb.database.sybasease.SybaseASESchema].dropObjects(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASESchema.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - jdbcTemplate.execute(org.flywaydb.database.sybasease.SybaseASESchema)
    - '[String].equals(String)'
    - jdbcTemplate.queryForStringList(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sybasease.SybaseASESchema].dropObjects(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.sybasease.SybaseASEDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.sybasease.SybaseASEDatabase
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.sybasease.SybaseASEConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sybasease.SybaseASEConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.sybasease.SybaseASEConnection
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:55,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.sybasease.SybaseASEDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:57,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].recommendFlywayUpgradeIfNecessary(String)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].recommendFlywayUpgradeIfNecessary(String)'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].ensureDatabaseIsRecentEnough(String)'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.sybasease.SybaseASEDatabase,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:65,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:80,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:83,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].supportsEmptyMigrationDescription()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].supportsEmptyMigrationDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.Delimiter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getDefaultDelimiter()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.Delimiter
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getDefaultDelimiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getMainConnection()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:104,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:104,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].queryForString(String)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getJdbcTemplate()'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].queryForString(String)'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getMainConnection()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getOpenQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getOpenQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getCloseQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getCloseQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String,String)
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:153,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getDdlInTranOption()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:158,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 166
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].supportsMultiStatementTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String,String)
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getDdlInTranOption()'
    - LOG.debug(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].supportsMultiStatementTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getDatabaseName()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:171,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getMainConnection()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:175,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:175,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].executeStatement(org.flywaydb.database.sybasease.SybaseASEDatabase)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:175,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getResults()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:176,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].size()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:176,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getResults()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:177,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].get(org.flywaydb.database.sybasease.SybaseASEDatabase)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:177,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].columns()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:177,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getStatusIndex(org.flywaydb.database.sybasease.SybaseASEDatabase)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:179,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getResults()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:181,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].get(org.flywaydb.database.sybasease.SybaseASEDatabase)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:181,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].data()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:181,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].get(int)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:181,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].get(int)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:181,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].contains(String)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:182,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.sybasease.SybaseASEDatabase)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:188,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 190
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getDdlInTranOption()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getJdbcTemplate()'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].data()'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].columns()'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].get(org.flywaydb.database.sybasease.SybaseASEDatabase)'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getResults()'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getDatabaseName()'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].contains(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.sybasease.SybaseASEDatabase)'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].size()'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getStatusIndex(org.flywaydb.database.sybasease.SybaseASEDatabase)'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].executeStatement(org.flywaydb.database.sybasease.SybaseASEDatabase)'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].get(int)'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getMainConnection()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getDdlInTranOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:193,1
    - Dst: '[java.util.List<String>].get(org.flywaydb.database.sybasease.SybaseASEDatabase)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:194,1
    - Dst: '[String].equals(org.flywaydb.database.sybasease.SybaseASEDatabase)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getStatusIndex(java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].size()'
    - '[String].equals(org.flywaydb.database.sybasease.SybaseASEDatabase)'
    - '[java.util.List<String>].get(org.flywaydb.database.sybasease.SybaseASEDatabase)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getStatusIndex(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getMainConnection()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:203,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:203,1
    - Dst: '[org.flywaydb.database.sybasease.SybaseASEDatabase].queryForString(String)'
      Src: org.flywaydb.database.sybasease.SybaseASEDatabase:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getDatabaseName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getJdbcTemplate()'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].queryForString(String)'
    - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getMainConnection()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sybasease.SybaseASEDatabase].getDatabaseName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.sybasease.SybaseASEDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.sybasease.SybaseASEConnection:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.sybasease.SybaseASEDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.sybasease.SybaseASEConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.sybasease.SybaseASEDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.database.sybasease.SybaseASEConnection].<init>(org.flywaydb.database.sybasease.SybaseASEDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEConnection.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.database.sybasease.SybaseASEDatabase,java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.sybasease.SybaseASEConnection
    signature: '[org.flywaydb.database.sybasease.SybaseASEConnection].<init>(org.flywaydb.database.sybasease.SybaseASEDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.sybasease.SybaseASESchema].<init>(org.flywaydb.database.sybasease.SybaseASEConnection,org.flywaydb.database.sybasease.SybaseASEConnection,String)'
      Src: org.flywaydb.database.sybasease.SybaseASEConnection:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.database.sybasease.SybaseASEConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.sybasease.SybaseASESchema].<init>(org.flywaydb.database.sybasease.SybaseASEConnection,org.flywaydb.database.sybasease.SybaseASEConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.sybasease.SybaseASEConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.database.sybasease.SybaseASEConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.sybasease.SybaseASEConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.DatabaseType)'
      Src: org.flywaydb.database.spanner.SpannerJdbcTemplate:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.database.DatabaseType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.spanner.SpannerJdbcTemplate
      static: false
      superClass: org.flywaydb.core.internal.jdbc.JdbcTemplate
    argCount: 2
    argNames:
    - connection
    - databaseType
    argTypes:
    - org.flywaydb.core.internal.database.base.Connection
    - org.flywaydb.core.internal.database.DatabaseType
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.database.spanner.SpannerJdbcTemplate].<init>(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.DatabaseType)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerJdbcTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.DatabaseType)'
    linkageType: ''
    returnType: org.flywaydb.database.spanner.SpannerJdbcTemplate
    signature: '[org.flywaydb.database.spanner.SpannerJdbcTemplate].<init>(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.DatabaseType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.prepareStatement(String)
      Src: org.flywaydb.database.spanner.SpannerJdbcTemplate:37,1
    - Dst: '[org.flywaydb.database.spanner.SpannerJdbcTemplate].setNull(int,org.flywaydb.database.spanner.SpannerJdbcTemplate)'
      Src: org.flywaydb.database.spanner.SpannerJdbcTemplate:42,1
    - Dst: '[org.flywaydb.database.spanner.SpannerJdbcTemplate].setInt(int,Integer)'
      Src: org.flywaydb.database.spanner.SpannerJdbcTemplate:44,1
    - Dst: '[org.flywaydb.database.spanner.SpannerJdbcTemplate].setBoolean(int,Boolean)'
      Src: org.flywaydb.database.spanner.SpannerJdbcTemplate:46,1
    - Dst: params[i].toString()
      Src: org.flywaydb.database.spanner.SpannerJdbcTemplate:48,1
    - Dst: '[org.flywaydb.database.spanner.SpannerJdbcTemplate].setString(int,org.flywaydb.database.spanner.SpannerJdbcTemplate)'
      Src: org.flywaydb.database.spanner.SpannerJdbcTemplate:48,1
    - Dst: '[org.flywaydb.database.spanner.SpannerJdbcTemplate].setNull(int,org.flywaydb.database.spanner.SpannerJdbcTemplate)'
      Src: org.flywaydb.database.spanner.SpannerJdbcTemplate:50,1
    - Dst: '[org.flywaydb.database.spanner.SpannerJdbcTemplate].setNull(int,org.flywaydb.database.spanner.SpannerJdbcTemplate)'
      Src: org.flywaydb.database.spanner.SpannerJdbcTemplate:52,1
    - Dst: '[org.flywaydb.database.spanner.SpannerJdbcTemplate].setNull(int,org.flywaydb.database.spanner.SpannerJdbcTemplate)'
      Src: org.flywaydb.database.spanner.SpannerJdbcTemplate:54,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.spanner.SpannerJdbcTemplate:56,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PreparedStatement
      static: false
      superClass: org.flywaydb.core.internal.jdbc.JdbcTemplate
    argCount: 2
    argNames:
    - sql
    - params
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.database.spanner.SpannerJdbcTemplate].prepareStatement(String,Object[])'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerJdbcTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.spanner.SpannerJdbcTemplate].setNull(int,org.flywaydb.database.spanner.SpannerJdbcTemplate)'
    - connection.prepareStatement(String)
    - '[org.flywaydb.database.spanner.SpannerJdbcTemplate].setInt(int,Integer)'
    - params[i].toString()
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.database.spanner.SpannerJdbcTemplate].setString(int,org.flywaydb.database.spanner.SpannerJdbcTemplate)'
    - '[org.flywaydb.database.spanner.SpannerJdbcTemplate].setBoolean(int,Boolean)'
    linkageType: ''
    returnType: PreparedStatement
    signature: '[org.flywaydb.database.spanner.SpannerJdbcTemplate].prepareStatement(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.spanner.SpannerDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.spanner.SpannerConnection:27,1
    - Dst: '[org.flywaydb.database.spanner.SpannerDatabase].getDatabaseType()'
      Src: org.flywaydb.database.spanner.SpannerConnection:28,1
    - Dst: '[org.flywaydb.database.spanner.SpannerJdbcTemplate].<init>(java.sql.Connection,org.flywaydb.database.spanner.SpannerConnection)'
      Src: org.flywaydb.database.spanner.SpannerConnection:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.spanner.SpannerDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.spanner.SpannerConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.spanner.SpannerDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.database.spanner.SpannerConnection].<init>(org.flywaydb.database.spanner.SpannerDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.spanner.SpannerJdbcTemplate].<init>(java.sql.Connection,org.flywaydb.database.spanner.SpannerConnection)'
    - '[Object].<init>(org.flywaydb.database.spanner.SpannerDatabase,java.sql.Connection)'
    - '[org.flywaydb.database.spanner.SpannerDatabase].getDatabaseType()'
    linkageType: ''
    returnType: org.flywaydb.database.spanner.SpannerConnection
    signature: '[org.flywaydb.database.spanner.SpannerConnection].<init>(org.flywaydb.database.spanner.SpannerDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.database.spanner.SpannerConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.spanner.SpannerConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].<init>(org.flywaydb.database.spanner.SpannerConnection,org.flywaydb.database.spanner.SpannerConnection,String)'
      Src: org.flywaydb.database.spanner.SpannerConnection:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.spanner.SpannerConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.spanner.SpannerSchema].<init>(org.flywaydb.database.spanner.SpannerConnection,org.flywaydb.database.spanner.SpannerConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.spanner.SpannerConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.spanner.SpannerDatabase,org.flywaydb.database.spanner.SpannerSchema,String)'
      Src: org.flywaydb.database.spanner.SpannerTable:39,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.database.spanner.SpannerTable:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.spanner.SpannerDatabase
      - org.flywaydb.database.spanner.SpannerSchema
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.spanner.SpannerTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.spanner.SpannerDatabase
    - org.flywaydb.database.spanner.SpannerSchema
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.spanner.SpannerTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.spanner.SpannerDatabase,org.flywaydb.database.spanner.SpannerSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.spanner.SpannerDatabase,org.flywaydb.database.spanner.SpannerSchema,String)'
    - '[org.flywaydb.core.internal.database.InsertRowLock].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    linkageType: ''
    returnType: org.flywaydb.database.spanner.SpannerTable
    signature: '[org.flywaydb.database.spanner.SpannerTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.spanner.SpannerDatabase,org.flywaydb.database.spanner.SpannerSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getNewRawConnection()
      Src: org.flywaydb.database.spanner.SpannerTable:45,1
    - Dst: c.createStatement()
      Src: org.flywaydb.database.spanner.SpannerTable:46,1
    - Dst: '[org.flywaydb.database.spanner.SpannerTable].close()'
      Src: org.flywaydb.database.spanner.SpannerTable:47,1
    - Dst: c.getMetaData()
      Src: org.flywaydb.database.spanner.SpannerTable:48,1
    - Dst: '[org.flywaydb.database.spanner.SpannerTable].getTables(String,String,org.flywaydb.database.spanner.SpannerTable,null)'
      Src: org.flywaydb.database.spanner.SpannerTable:48,1
    - Dst: tables.next()
      Src: org.flywaydb.database.spanner.SpannerTable:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.database.spanner.SpannerTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerTable.java
    functionUses: 0
    functionsReached:
    - c.createStatement()
    - c.getMetaData()
    - '[org.flywaydb.database.spanner.SpannerTable].close()'
    - tables.next()
    - database.getNewRawConnection()
    - '[org.flywaydb.database.spanner.SpannerTable].getTables(String,String,org.flywaydb.database.spanner.SpannerTable,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.spanner.SpannerTable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getInsertStatement()
      Src: org.flywaydb.database.spanner.SpannerTable:67,1
    - Dst: database.getBooleanTrue()
      Src: org.flywaydb.database.spanner.SpannerTable:70,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].doLock(org.flywaydb.database.spanner.SpannerTable,org.flywaydb.database.spanner.SpannerTable,org.flywaydb.database.spanner.SpannerTable,org.flywaydb.database.spanner.SpannerTable)'
      Src: org.flywaydb.database.spanner.SpannerTable:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.database.spanner.SpannerTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerTable.java
    functionUses: 0
    functionsReached:
    - database.getBooleanTrue()
    - '[org.flywaydb.core.internal.database.InsertRowLock].doLock(org.flywaydb.database.spanner.SpannerTable,org.flywaydb.database.spanner.SpannerTable,org.flywaydb.database.spanner.SpannerTable,org.flywaydb.database.spanner.SpannerTable)'
    - database.getInsertStatement()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.spanner.SpannerTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.spanner.SpannerTable].getDeleteLockTemplate()'
      Src: org.flywaydb.database.spanner.SpannerTable:77,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].doUnlock(String)'
      Src: org.flywaydb.database.spanner.SpannerTable:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.database.spanner.SpannerTable].doUnlock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.InsertRowLock].doUnlock(String)'
    - '[org.flywaydb.database.spanner.SpannerTable].getDeleteLockTemplate()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.spanner.SpannerTable].doUnlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      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: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.database.spanner.SpannerTable].getDeleteLockTemplate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.spanner.SpannerTable].getDeleteLockTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.getConnection()
      Src: org.flywaydb.database.spanner.SpannerTable:87,1
    - Dst: '[org.flywaydb.database.spanner.SpannerTable].createStatement()'
      Src: org.flywaydb.database.spanner.SpannerTable:87,1
    - Dst: database.quote(org.flywaydb.database.spanner.SpannerTable)
      Src: org.flywaydb.database.spanner.SpannerTable:88,1
    - Dst: statement.execute(String)
      Src: org.flywaydb.database.spanner.SpannerTable:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.database.spanner.SpannerTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerTable.java
    functionUses: 0
    functionsReached:
    - database.quote(org.flywaydb.database.spanner.SpannerTable)
    - '[org.flywaydb.database.spanner.SpannerTable].createStatement()'
    - jdbcTemplate.getConnection()
    - statement.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.spanner.SpannerTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.spanner.SpannerTable)
      Src: org.flywaydb.database.spanner.SpannerTable:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      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: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.database.spanner.SpannerTable].toString()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerTable.java
    functionUses: 0
    functionsReached:
    - database.quote(org.flywaydb.database.spanner.SpannerTable)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.spanner.SpannerTable].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.DataUnits.GIGABYTE].toBytes(int)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:42,1
    - Dst: '[org.flywaydb.core.internal.util.DataUnits.GIGABYTE].toBytes(int)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:43,1
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.spanner.SpannerDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    - '[org.flywaydb.core.internal.util.DataUnits.GIGABYTE].toBytes(int)'
    linkageType: ''
    returnType: org.flywaydb.database.spanner.SpannerDatabase
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.spanner.SpannerConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.spanner.SpannerConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.spanner.SpannerConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.spanner.SpannerConnection
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.spanner.SpannerDatabase)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:60,1
    - Dst: '[org.flywaydb.database.spanner.SpannerDatabase].getDatabaseSize()'
      Src: org.flywaydb.database.spanner.SpannerDatabase:61,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:63,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(Tier,String)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:63,1
    - Dst: Tier.COMMUNITY.getDisplayName()
      Src: org.flywaydb.database.spanner.SpannerDatabase:71,1
    - Dst: '[org.flywaydb.core.internal.util.DataUnits.GIGABYTE].toHumanReadableString(long)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:74,1
    - Dst: Tier.ENTERPRISE.getDisplayName()
      Src: org.flywaydb.database.spanner.SpannerDatabase:77,1
    - Dst: LOG.warn(org.flywaydb.database.spanner.SpannerDatabase)
      Src: org.flywaydb.database.spanner.SpannerDatabase:82,1
    - Dst: LOG.info(org.flywaydb.database.spanner.SpannerDatabase)
      Src: org.flywaydb.database.spanner.SpannerDatabase:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 87
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.spanner.SpannerDatabase)'
    - '[org.flywaydb.core.internal.util.DataUnits.GIGABYTE].toHumanReadableString(long)'
    - LOG.warn(org.flywaydb.database.spanner.SpannerDatabase)
    - '[org.flywaydb.database.spanner.SpannerDatabase].getDatabaseSize()'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
    - Tier.COMMUNITY.getDisplayName()
    - '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(Tier,String)'
    - Tier.ENTERPRISE.getDisplayName()
    - LOG.info(org.flywaydb.database.spanner.SpannerDatabase)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForLong(String)
      Src: org.flywaydb.database.spanner.SpannerDatabase:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - String
      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: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].getDatabaseSize()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForLong(String)
    linkageType: ''
    returnType: long
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].getDatabaseSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].supportsMultiStatementTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].supportsMultiStatementTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcConnectionFactory.openConnection()
      Src: org.flywaydb.database.spanner.SpannerDatabase:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].getNewRawConnection()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 0
    functionsReached:
    - jdbcConnectionFactory.openConnection()
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].getNewRawConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - 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: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - 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: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - 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: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].getOpenQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].getOpenQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - 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: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].getCloseQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].getCloseQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].useSingleConnection()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].useSingleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.spanner.SpannerDatabase:150,1
    - Dst: '[org.flywaydb.database.spanner.SpannerDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:163,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.spanner.SpannerDatabase:165,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.spanner.SpannerDatabase:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 169
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 169
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.spanner.SpannerDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.spanner.SpannerDatabase].quote(String)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:176,1
    - Dst: '[org.flywaydb.database.spanner.SpannerDatabase].quote(String)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:178,1
    - Dst: '[org.flywaydb.database.spanner.SpannerDatabase].quote(String)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:180,1
    - Dst: '[org.flywaydb.database.spanner.SpannerDatabase].quote(String)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:182,1
    - Dst: '[org.flywaydb.database.spanner.SpannerDatabase].quote(String)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:184,1
    - Dst: '[org.flywaydb.database.spanner.SpannerDatabase].quote(String)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:186,1
    - Dst: '[org.flywaydb.database.spanner.SpannerDatabase].quote(String)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:188,1
    - Dst: '[org.flywaydb.database.spanner.SpannerDatabase].quote(String)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:190,1
    - Dst: '[org.flywaydb.database.spanner.SpannerDatabase].quote(String)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:192,1
    - Dst: '[org.flywaydb.database.spanner.SpannerDatabase].quote(String)'
      Src: org.flywaydb.database.spanner.SpannerDatabase:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 197
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 197
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.spanner.SpannerDatabase].quote(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - 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: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.flywaydb.database.spanner.SpannerDatabase].getDatabaseHosting()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.spanner.SpannerDatabase].getDatabaseHosting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.spanner.SpannerDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.spanner.SpannerDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(String)'
      Src: org.flywaydb.database.spanner.SpannerDatabaseType:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.database.spanner.SpannerDatabaseType].getSupportedEngines()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.spanner.SpannerDatabaseType].getSupportedEngines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.database.spanner.SpannerDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.spanner.SpannerDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.spanner.SpannerDatabaseType].getPriority()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.spanner.SpannerDatabaseType].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.database.spanner.SpannerDatabaseType].supportsReadOnlyTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.spanner.SpannerDatabaseType].supportsReadOnlyTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.spanner.SpannerDatabaseType:66,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.spanner.SpannerDatabaseType:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.database.spanner.SpannerDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.spanner.SpannerDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.spanner.SpannerDatabaseType:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.database.spanner.SpannerDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.spanner.SpannerDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.database.spanner.SpannerDatabaseType:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.database.spanner.SpannerDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.spanner.SpannerDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.spanner.SpannerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.spanner.SpannerDatabaseType:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.database.spanner.SpannerDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.spanner.SpannerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.spanner.SpannerDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.spanner.SpannerParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.spanner.SpannerDatabaseType:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.database.spanner.SpannerDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.spanner.SpannerParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.spanner.SpannerDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.spanner.SpannerDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.spanner.SpannerDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.spanner.SpannerDatabaseType
    signature: '[org.flywaydb.database.spanner.SpannerDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.spanner.SpannerDatabase,String)'
      Src: org.flywaydb.database.spanner.SpannerSchema:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.spanner.SpannerDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.spanner.SpannerSchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.spanner.SpannerDatabase
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.database.spanner.SpannerSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.spanner.SpannerDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerSchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.spanner.SpannerDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.spanner.SpannerSchema
    signature: '[org.flywaydb.database.spanner.SpannerSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.spanner.SpannerDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.flywaydb.database.spanner.SpannerSchema)'
      Src: org.flywaydb.database.spanner.SpannerSchema:46,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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.database.spanner.SpannerSchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerSchema.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.flywaydb.database.spanner.SpannerSchema)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.spanner.SpannerSchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getNewRawConnection()
      Src: org.flywaydb.database.spanner.SpannerSchema:51,1
    - Dst: c.createStatement()
      Src: org.flywaydb.database.spanner.SpannerSchema:52,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].close()'
      Src: org.flywaydb.database.spanner.SpannerSchema:53,1
    - Dst: c.getMetaData()
      Src: org.flywaydb.database.spanner.SpannerSchema:54,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].getTables(String,String,null,null)'
      Src: org.flywaydb.database.spanner.SpannerSchema:54,1
    - Dst: tables.next()
      Src: org.flywaydb.database.spanner.SpannerSchema:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.database.spanner.SpannerSchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerSchema.java
    functionUses: 0
    functionsReached:
    - c.createStatement()
    - '[org.flywaydb.database.spanner.SpannerSchema].getTables(String,String,null,null)'
    - c.getMetaData()
    - tables.next()
    - database.getNewRawConnection()
    - '[org.flywaydb.database.spanner.SpannerSchema].close()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.spanner.SpannerSchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.flywaydb.database.spanner.SpannerSchema:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.database.spanner.SpannerSchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerSchema.java
    functionUses: 0
    functionsReached:
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.spanner.SpannerSchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].doClean()'
      Src: org.flywaydb.database.spanner.SpannerSchema:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.database.spanner.SpannerSchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.spanner.SpannerSchema].doClean()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.spanner.SpannerSchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.spanner.SpannerSchema:72,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].doAllForeignKeys()'
      Src: org.flywaydb.database.spanner.SpannerSchema:74,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.spanner.SpannerSchema)'
      Src: org.flywaydb.database.spanner.SpannerSchema:77,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].executeStatements(java.util.ArrayList)'
      Src: org.flywaydb.database.spanner.SpannerSchema:79,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].doAllViews()'
      Src: org.flywaydb.database.spanner.SpannerSchema:81,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.spanner.SpannerSchema:82,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].executeStatements(java.util.ArrayList)'
      Src: org.flywaydb.database.spanner.SpannerSchema:84,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].doAllTables()'
      Src: org.flywaydb.database.spanner.SpannerSchema:86,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].doAllIndexes(org.flywaydb.database.spanner.SpannerSchema)'
      Src: org.flywaydb.database.spanner.SpannerSchema:87,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.spanner.SpannerSchema)'
      Src: org.flywaydb.database.spanner.SpannerSchema:88,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.spanner.SpannerSchema:89,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.spanner.SpannerSchema:92,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].executeStatements(java.util.ArrayList)'
      Src: org.flywaydb.database.spanner.SpannerSchema:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.database.spanner.SpannerSchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.spanner.SpannerSchema].doAllViews()'
    - '[java.util.ArrayList].add(org.flywaydb.database.spanner.SpannerSchema)'
    - '[java.util.ArrayList].add(String)'
    - '[org.flywaydb.database.spanner.SpannerSchema].doAllIndexes(org.flywaydb.database.spanner.SpannerSchema)'
    - '[org.flywaydb.database.spanner.SpannerSchema].doAllTables()'
    - jdbcTemplate.execute(String)
    - '[org.flywaydb.database.spanner.SpannerSchema].executeStatements(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[String].equalsIgnoreCase(org.flywaydb.database.spanner.SpannerSchema)'
    - '[org.flywaydb.database.spanner.SpannerSchema].doAllForeignKeys()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.spanner.SpannerSchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getConfiguration()
      Src: org.flywaydb.database.spanner.SpannerSchema:98,1
    - Dst: jdbcTemplate.executeBatch(java.util.Collection<String>)
      Src: org.flywaydb.database.spanner.SpannerSchema:100,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].getException()'
      Src: org.flywaydb.database.spanner.SpannerSchema:101,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].getException()'
      Src: org.flywaydb.database.spanner.SpannerSchema:102,1
    - Dst: '[java.util.Collection<String>].clear()'
      Src: org.flywaydb.database.spanner.SpannerSchema:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statements
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[org.flywaydb.database.spanner.SpannerSchema].executeStatements(java.util.Collection<String>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.executeBatch(java.util.Collection<String>)
    - '[org.flywaydb.database.spanner.SpannerSchema].getException()'
    - '[java.util.Collection<String>].clear()'
    - database.getConfiguration()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.spanner.SpannerSchema].executeStatements(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.spanner.SpannerSchema:109,1
    - Dst: jdbcTemplate.getConnection()
      Src: org.flywaydb.database.spanner.SpannerSchema:110,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].getMetaData()'
      Src: org.flywaydb.database.spanner.SpannerSchema:112,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].getTables(String,String,null)'
      Src: org.flywaydb.database.spanner.SpannerSchema:112,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].next()'
      Src: org.flywaydb.database.spanner.SpannerSchema:113,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].getString(String)'
      Src: org.flywaydb.database.spanner.SpannerSchema:114,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.spanner.SpannerSchema)'
      Src: org.flywaydb.database.spanner.SpannerSchema:114,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].close()'
      Src: org.flywaydb.database.spanner.SpannerSchema:116,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.flywaydb.database.spanner.SpannerSchema:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.database.spanner.SpannerSchema].doAllViews()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.spanner.SpannerSchema].getTables(String,String,null)'
    - jdbcTemplate.getConnection()
    - '[java.util.ArrayList].add(org.flywaydb.database.spanner.SpannerSchema)'
    - '[org.flywaydb.database.spanner.SpannerSchema].getString(String)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.database.spanner.SpannerSchema].getMetaData()'
    - '[org.flywaydb.database.spanner.SpannerSchema].next()'
    - '[org.flywaydb.database.spanner.SpannerSchema].close()'
    linkageType: ''
    returnType: String[]
    signature: '[org.flywaydb.database.spanner.SpannerSchema].doAllViews()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.spanner.SpannerSchema:123,1
    - Dst: jdbcTemplate.getConnection()
      Src: org.flywaydb.database.spanner.SpannerSchema:124,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].getMetaData()'
      Src: org.flywaydb.database.spanner.SpannerSchema:126,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].getTables(String,String,null)'
      Src: org.flywaydb.database.spanner.SpannerSchema:126,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].next()'
      Src: org.flywaydb.database.spanner.SpannerSchema:127,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].getString(String)'
      Src: org.flywaydb.database.spanner.SpannerSchema:128,1
    - Dst: '[org.flywaydb.database.spanner.SpannerTable].<init>(org.flywaydb.database.spanner.SpannerSchema,org.flywaydb.database.spanner.SpannerSchema,org.flywaydb.database.spanner.SpannerSchema)'
      Src: org.flywaydb.database.spanner.SpannerSchema:128,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.spanner.SpannerTable)'
      Src: org.flywaydb.database.spanner.SpannerSchema:128,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].close()'
      Src: org.flywaydb.database.spanner.SpannerSchema:130,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.flywaydb.database.spanner.SpannerSchema:132,1
    - Dst: '[java.util.ArrayList].toArray(org.flywaydb.database.spanner.SpannerSchema)'
      Src: org.flywaydb.database.spanner.SpannerSchema:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SpannerTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: '[org.flywaydb.database.spanner.SpannerSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.spanner.SpannerSchema].getTables(String,String,null)'
    - jdbcTemplate.getConnection()
    - '[java.util.ArrayList].add(org.flywaydb.database.spanner.SpannerTable)'
    - '[org.flywaydb.database.spanner.SpannerSchema].getString(String)'
    - '[java.util.ArrayList].size()'
    - '[org.flywaydb.database.spanner.SpannerTable].<init>(org.flywaydb.database.spanner.SpannerSchema,org.flywaydb.database.spanner.SpannerSchema,org.flywaydb.database.spanner.SpannerSchema)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.database.spanner.SpannerSchema].getMetaData()'
    - '[org.flywaydb.database.spanner.SpannerSchema].next()'
    - '[org.flywaydb.database.spanner.SpannerSchema].close()'
    - '[java.util.ArrayList].toArray(org.flywaydb.database.spanner.SpannerSchema)'
    linkageType: ''
    returnType: SpannerTable[]
    signature: '[org.flywaydb.database.spanner.SpannerSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.spanner.SpannerSchema:137,1
    - Dst: jdbcTemplate.executeStatement(String)
      Src: org.flywaydb.database.spanner.SpannerSchema:139,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].getResults()'
      Src: org.flywaydb.database.spanner.SpannerSchema:144,1
    - Dst: result.data()
      Src: org.flywaydb.database.spanner.SpannerSchema:145,1
    - Dst: row.get(int)
      Src: org.flywaydb.database.spanner.SpannerSchema:146,1
    - Dst: row.get(int)
      Src: org.flywaydb.database.spanner.SpannerSchema:146,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.spanner.SpannerSchema)'
      Src: org.flywaydb.database.spanner.SpannerSchema:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 152
    functionName: '[org.flywaydb.database.spanner.SpannerSchema].doAllForeignKeys()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.spanner.SpannerSchema].getResults()'
    - jdbcTemplate.executeStatement(String)
    - '[java.util.ArrayList].add(org.flywaydb.database.spanner.SpannerSchema)'
    - row.get(int)
    - result.data()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String[]>
    signature: '[org.flywaydb.database.spanner.SpannerSchema].doAllForeignKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.spanner.SpannerSchema:155,1
    - Dst: jdbcTemplate.getConnection()
      Src: org.flywaydb.database.spanner.SpannerSchema:156,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].getMetaData()'
      Src: org.flywaydb.database.spanner.SpannerSchema:158,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table<org.flywaydb.database.spanner.SpannerDatabase,org.flywaydb.database.spanner.SpannerSchema>].getName()'
      Src: org.flywaydb.database.spanner.SpannerSchema:158,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].getIndexInfo(String,String,org.flywaydb.database.spanner.SpannerSchema,boolean,boolean)'
      Src: org.flywaydb.database.spanner.SpannerSchema:158,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].next()'
      Src: org.flywaydb.database.spanner.SpannerSchema:159,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].getString(String)'
      Src: org.flywaydb.database.spanner.SpannerSchema:160,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.spanner.SpannerSchema)'
      Src: org.flywaydb.database.spanner.SpannerSchema:160,1
    - Dst: '[org.flywaydb.database.spanner.SpannerSchema].close()'
      Src: org.flywaydb.database.spanner.SpannerSchema:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table<org.flywaydb.database.spanner.SpannerDatabase,org.flywaydb.database.spanner.SpannerSchema>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table<org.flywaydb.database.spanner.SpannerDatabase,org.flywaydb.database.spanner.SpannerSchema>
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: '[org.flywaydb.database.spanner.SpannerSchema].doAllIndexes(org.flywaydb.core.internal.database.base.Table<org.flywaydb.database.spanner.SpannerDatabase,org.flywaydb.database.spanner.SpannerSchema>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.getConnection()
    - '[org.flywaydb.database.spanner.SpannerSchema].getIndexInfo(String,String,org.flywaydb.database.spanner.SpannerSchema,boolean,boolean)'
    - '[java.util.ArrayList].add(org.flywaydb.database.spanner.SpannerSchema)'
    - '[org.flywaydb.database.spanner.SpannerSchema].getString(String)'
    - '[org.flywaydb.core.internal.database.base.Table<org.flywaydb.database.spanner.SpannerDatabase,org.flywaydb.database.spanner.SpannerSchema>].getName()'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.database.spanner.SpannerSchema].getMetaData()'
    - '[org.flywaydb.database.spanner.SpannerSchema].next()'
    - '[org.flywaydb.database.spanner.SpannerSchema].close()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.spanner.SpannerSchema].doAllIndexes(org.flywaydb.core.internal.database.base.Table<org.flywaydb.database.spanner.SpannerDatabase,org.flywaydb.database.spanner.SpannerSchema>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.spanner.SpannerTable].<init>(org.flywaydb.database.spanner.SpannerSchema,org.flywaydb.database.spanner.SpannerSchema,String)'
      Src: org.flywaydb.database.spanner.SpannerSchema:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table<org.flywaydb.database.spanner.SpannerDatabase,org.flywaydb.database.spanner.SpannerSchema>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.flywaydb.database.spanner.SpannerSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.spanner.SpannerTable].<init>(org.flywaydb.database.spanner.SpannerSchema,org.flywaydb.database.spanner.SpannerSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table<org.flywaydb.database.spanner.SpannerDatabase,org.flywaydb.database.spanner.SpannerSchema>
    signature: '[org.flywaydb.database.spanner.SpannerSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.spanner.SpannerParser:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.spanner.SpannerParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.spanner.SpannerParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    linkageType: ''
    returnType: org.flywaydb.database.spanner.SpannerParser
    signature: '[org.flywaydb.database.spanner.SpannerParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.database.spanner.SpannerParser].getIdentifierQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.database.spanner.SpannerParser].getIdentifierQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.database.spanner.SpannerParser].getAlternativeIdentifierQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.database.spanner.SpannerParser].getAlternativeIdentifierQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.spanner.SpannerParser:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - simplifiedStatement
    - keywords
    argTypes:
    - String
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.spanner.SpannerParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerParser.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String)
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.database.spanner.SpannerParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
      Src: org.flywaydb.database.spanner.SpannerParser:62,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getType()'
      Src: org.flywaydb.database.spanner.SpannerParser:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - context
    - tokens
    - token
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.database.spanner.SpannerParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getType()'
    - '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.spanner.SpannerParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.spanner.SpannerParser:71,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
      Src: org.flywaydb.database.spanner.SpannerParser:73,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].stream()'
      Src: org.flywaydb.database.spanner.SpannerParser:76,1
    - Dst: '[org.flywaydb.database.spanner.SpannerParser].anyMatch()'
      Src: org.flywaydb.database.spanner.SpannerParser:76,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getType()'
      Src: org.flywaydb.database.spanner.SpannerParser:76,1
    - Dst: '[String].equals(org.flywaydb.database.spanner.SpannerParser)'
      Src: org.flywaydb.database.spanner.SpannerParser:79,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.spanner.SpannerParser:79,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.spanner.SpannerParser:80,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.database.spanner.SpannerParser:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.database.spanner.SpannerParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.database.spanner.SpannerParser].anyMatch()'
    - '[String].equals(org.flywaydb.database.spanner.SpannerParser)'
    - '[org.flywaydb.core.internal.parser.Token].getType()'
    - '[org.flywaydb.core.internal.parser.Parser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].stream()'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.spanner.SpannerParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.mysql.MySQLDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.mysql.MySQLConnection:52,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].isMariaDB()'
      Src: org.flywaydb.database.mysql.MySQLConnection:54,1
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].hasUserVariableResetCapability()'
      Src: org.flywaydb.database.mysql.MySQLConnection:57,1
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].getIntVariableValue(String)'
      Src: org.flywaydb.database.mysql.MySQLConnection:59,1
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].getIntVariableValue(String)'
      Src: org.flywaydb.database.mysql.MySQLConnection:60,1
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].rdsAdminExists()'
      Src: org.flywaydb.database.mysql.MySQLConnection:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.mysql.MySQLDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - boolean
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.mysql.MySQLConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.mysql.MySQLDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.database.mysql.MySQLConnection].<init>(org.flywaydb.database.mysql.MySQLDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLConnection].hasUserVariableResetCapability()'
    - '[org.flywaydb.database.mysql.MySQLConnection].rdsAdminExists()'
    - '[org.flywaydb.database.mysql.MySQLDatabase].isMariaDB()'
    - '[Object].<init>(org.flywaydb.database.mysql.MySQLDatabase,java.sql.Connection)'
    - '[org.flywaydb.database.mysql.MySQLConnection].getIntVariableValue(String)'
    linkageType: ''
    returnType: org.flywaydb.database.mysql.MySQLConnection
    signature: '[org.flywaydb.database.mysql.MySQLConnection].<init>(org.flywaydb.database.mysql.MySQLDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String)
      Src: org.flywaydb.database.mysql.MySQLConnection:66,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.mysql.MySQLConnection)'
      Src: org.flywaydb.database.mysql.MySQLConnection:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - boolean
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - varName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.database.mysql.MySQLConnection].getIntVariableValue(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLConnection.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.mysql.MySQLConnection)'
    - jdbcTemplate.queryForInt(String)
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.mysql.MySQLConnection].getIntVariableValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.isMariaDB()
      Src: org.flywaydb.database.mysql.MySQLConnection:74,1
    - Dst: database.getVersion()
      Src: org.flywaydb.database.mysql.MySQLConnection:74,1
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].isAtLeast(String)'
      Src: org.flywaydb.database.mysql.MySQLConnection:74,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.mysql.MySQLConnection:75,1
    - Dst: database.isMariaDB()
      Src: org.flywaydb.database.mysql.MySQLConnection:78,1
    - Dst: database.getVersion()
      Src: org.flywaydb.database.mysql.MySQLConnection:78,1
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].isAtLeast(String)'
      Src: org.flywaydb.database.mysql.MySQLConnection:78,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.mysql.MySQLConnection:79,1
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.mysql.MySQLConnection:84,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.mysql.MySQLConnection:87,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - boolean
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: '[org.flywaydb.database.mysql.MySQLConnection].hasUserVariableResetCapability()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLConnection.java
    functionUses: 1
    functionsReached:
    - LOG.debug(String)
    - database.isMariaDB()
    - jdbcTemplate.queryForStringList(String)
    - '[org.flywaydb.database.mysql.MySQLConnection].isAtLeast(String)'
    - database.getVersion()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLConnection].hasUserVariableResetCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].resetUserVariables()'
      Src: org.flywaydb.database.mysql.MySQLConnection:102,1
    - Dst: jdbcTemplate.execute(String,int,int)
      Src: org.flywaydb.database.mysql.MySQLConnection:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - boolean
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.flywaydb.database.mysql.MySQLConnection].doRestoreOriginalState()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLConnection].resetUserVariables()'
    - jdbcTemplate.execute(String,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.MySQLConnection].doRestoreOriginalState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.mysql.MySQLConnection:111,1
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].isEmpty()'
      Src: org.flywaydb.database.mysql.MySQLConnection:112,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.database.mysql.MySQLConnection:114,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.database.mysql.MySQLConnection:119,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.database.mysql.MySQLConnection:121,1
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].append(org.flywaydb.database.mysql.MySQLConnection)'
      Src: org.flywaydb.database.mysql.MySQLConnection:121,1
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].append(String)'
      Src: org.flywaydb.database.mysql.MySQLConnection:121,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.database.mysql.MySQLConnection:123,1
    - Dst: jdbcTemplate.executeStatement(org.flywaydb.database.mysql.MySQLConnection)
      Src: org.flywaydb.database.mysql.MySQLConnection:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - boolean
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.database.mysql.MySQLConnection].resetUserVariables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLConnection.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLConnection].append(org.flywaydb.database.mysql.MySQLConnection)'
    - '[org.flywaydb.database.mysql.MySQLConnection].isEmpty()'
    - jdbcTemplate.queryForStringList(String)
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[org.flywaydb.database.mysql.MySQLConnection].append(String)'
    - '[StringBuilder].toString()'
    - jdbcTemplate.executeStatement(org.flywaydb.database.mysql.MySQLConnection)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.MySQLConnection].resetUserVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.mysql.MySQLConnection:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - boolean
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.database.mysql.MySQLConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLConnection.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.MySQLConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
      Src: org.flywaydb.database.mysql.MySQLConnection:135,1
    - Dst: jdbcTemplate.getConnection()
      Src: org.flywaydb.database.mysql.MySQLConnection:136,1
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].setCatalog(String)'
      Src: org.flywaydb.database.mysql.MySQLConnection:136,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.flywaydb.database.mysql.MySQLConnection:140,1
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].toString()'
      Src: org.flywaydb.database.mysql.MySQLConnection:140,1
    - Dst: database.quote(org.flywaydb.database.mysql.MySQLConnection)
      Src: org.flywaydb.database.mysql.MySQLConnection:140,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.mysql.MySQLConnection:141,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.mysql.MySQLConnection:142,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.mysql.MySQLConnection:143,1
    - Dst: e.getMessage()
      Src: org.flywaydb.database.mysql.MySQLConnection:145,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.database.mysql.MySQLConnection:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - boolean
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: '[org.flywaydb.database.mysql.MySQLConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLConnection].toString()'
    - jdbcTemplate.getConnection()
    - '[java.util.UUID].randomUUID()'
    - LOG.warn(String)
    - jdbcTemplate.execute(String)
    - '[org.flywaydb.database.mysql.MySQLConnection].setCatalog(String)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
    - database.quote(org.flywaydb.database.mysql.MySQLConnection)
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.MySQLConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].getCurrentSchemaNameOrSearchPath()'
      Src: org.flywaydb.database.mysql.MySQLConnection:152,1
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].getSchema(String)'
      Src: org.flywaydb.database.mysql.MySQLConnection:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - boolean
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: '[org.flywaydb.database.mysql.MySQLConnection].doGetCurrentSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLConnection].getSchema(String)'
    - '[org.flywaydb.database.mysql.MySQLConnection].getCurrentSchemaNameOrSearchPath()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.mysql.MySQLConnection].doGetCurrentSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLSchema].<init>(org.flywaydb.database.mysql.MySQLConnection,org.flywaydb.database.mysql.MySQLConnection,String)'
      Src: org.flywaydb.database.mysql.MySQLConnection:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - boolean
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.flywaydb.database.mysql.MySQLConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLConnection.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLSchema].<init>(org.flywaydb.database.mysql.MySQLConnection,org.flywaydb.database.mysql.MySQLConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.mysql.MySQLConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].canUseNamedLockTemplate()'
      Src: org.flywaydb.database.mysql.MySQLConnection:165,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].toString()'
      Src: org.flywaydb.database.mysql.MySQLConnection:166,1
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].hashCode()'
      Src: org.flywaydb.database.mysql.MySQLConnection:166,1
    - Dst: '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].<init>(org.flywaydb.database.mysql.MySQLConnection,org.flywaydb.database.mysql.MySQLConnection)'
      Src: org.flywaydb.database.mysql.MySQLConnection:166,1
    - Dst: '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].execute(java.util.concurrent.Callable<T>)'
      Src: org.flywaydb.database.mysql.MySQLConnection:166,1
    - Dst: '[Object].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
      Src: org.flywaydb.database.mysql.MySQLConnection:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - java.util.concurrent.Callable<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - boolean
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - callable
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[org.flywaydb.database.mysql.MySQLConnection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].<init>(org.flywaydb.database.mysql.MySQLConnection,org.flywaydb.database.mysql.MySQLConnection)'
    - '[Object].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
    - '[org.flywaydb.database.mysql.MySQLConnection].hashCode()'
    - '[org.flywaydb.core.internal.database.base.Table].toString()'
    - '[org.flywaydb.database.mysql.MySQLConnection].canUseNamedLockTemplate()'
    - '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].execute(java.util.concurrent.Callable<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.database.mysql.MySQLConnection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.isPxcStrict()
      Src: org.flywaydb.database.mysql.MySQLConnection:172,1
    - Dst: database.isWsrepOn()
      Src: org.flywaydb.database.mysql.MySQLConnection:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - boolean
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.flywaydb.database.mysql.MySQLConnection].canUseNamedLockTemplate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLConnection.java
    functionUses: 1
    functionsReached:
    - database.isPxcStrict()
    - database.isWsrepOn()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLConnection].canUseNamedLockTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.mysql.MySQLConnection:177,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.mysql.MySQLConnection)'
      Src: org.flywaydb.database.mysql.MySQLConnection:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - boolean
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: '[org.flywaydb.database.mysql.MySQLConnection].rdsAdminExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLConnection.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForString(String)
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.mysql.MySQLConnection)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLConnection].rdsAdminExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,org.flywaydb.database.mysql.MySQLParser)'
      Src: org.flywaydb.database.mysql.MySQLParser:34,1
    - Dst: '[org.flywaydb.core.internal.parser.StatementType].<init>()'
      Src: org.flywaydb.database.mysql.MySQLParser:37,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.mysql.MySQLParser:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.mysql.MySQLParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.mysql.MySQLParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLParser.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.parser.StatementType].<init>()'
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    - '[java.util.regex.Pattern].compile(String,org.flywaydb.database.mysql.MySQLParser)'
    linkageType: ''
    returnType: org.flywaydb.database.mysql.MySQLParser
    signature: '[org.flywaydb.database.mysql.MySQLParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.database.mysql.MySQLParser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.MySQLParser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.flywaydb.database.mysql.MySQLParser:55,1
    - Dst: text.isEmpty()
      Src: org.flywaydb.database.mysql.MySQLParser:57,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(char,char)'
      Src: org.flywaydb.database.mysql.MySQLParser:58,1
    - Dst: '[String].trim()'
      Src: org.flywaydb.database.mysql.MySQLParser:58,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
      Src: org.flywaydb.database.mysql.MySQLParser:59,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.mysql.MySQLParser:61,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.mysql.MySQLParser,int,int,int,org.flywaydb.database.mysql.MySQLParser,org.flywaydb.database.mysql.MySQLParser,int)'
      Src: org.flywaydb.database.mysql.MySQLParser:61,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
      Src: org.flywaydb.database.mysql.MySQLParser:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 6
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    - keyword
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.database.mysql.MySQLParser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(char,char)'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.mysql.MySQLParser,int,int,int,org.flywaydb.database.mysql.MySQLParser,org.flywaydb.database.mysql.MySQLParser,int)'
    - text.isEmpty()
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.flywaydb.core.internal.parser.Parser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
    - '[String].trim()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.mysql.MySQLParser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.database.mysql.MySQLParser].getIdentifierQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.database.mysql.MySQLParser].getIdentifierQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.database.mysql.MySQLParser].getAlternativeStringLiteralQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.database.mysql.MySQLParser].getAlternativeStringLiteralQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
      Src: org.flywaydb.database.mysql.MySQLParser:78,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.mysql.MySQLParser:80,1
    - Dst: '[org.flywaydb.database.mysql.MySQLParser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
      Src: org.flywaydb.database.mysql.MySQLParser:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - peek
    - context
    - col
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.database.mysql.MySQLParser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLParser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
    - '[org.flywaydb.core.internal.parser.Parser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLParser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.database.mysql.MySQLParser:89,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
      Src: org.flywaydb.database.mysql.MySQLParser:90,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.mysql.MySQLParser:91,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.mysql.MySQLParser,int,int,int,null,null,int)'
      Src: org.flywaydb.database.mysql.MySQLParser:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.database.mysql.MySQLParser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.mysql.MySQLParser,int,int,int,null,null,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.mysql.MySQLParser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.database.mysql.MySQLParser:100,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
      Src: org.flywaydb.database.mysql.MySQLParser:101,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.mysql.MySQLParser:102,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.mysql.MySQLParser,int,int,int,null,null,int)'
      Src: org.flywaydb.database.mysql.MySQLParser:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.database.mysql.MySQLParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.mysql.MySQLParser,int,int,int,null,null,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.mysql.MySQLParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
      Src: org.flywaydb.database.mysql.MySQLParser:111,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(String)'
      Src: org.flywaydb.database.mysql.MySQLParser:112,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
      Src: org.flywaydb.database.mysql.MySQLParser:113,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.mysql.MySQLParser:114,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.mysql.MySQLParser,int,int,int,String,String,int)'
      Src: org.flywaydb.database.mysql.MySQLParser:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[org.flywaydb.database.mysql.MySQLParser].handleCommentDirective(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(String)'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.mysql.MySQLParser,int,int,int,String,String,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.mysql.MySQLParser].handleCommentDirective(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.database.mysql.MySQLParser:119,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.mysql.MySQLParser:119,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.mysql.MySQLParser:119,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.mysql.MySQLParser:119,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.mysql.MySQLParser:120,1
    - Dst: '[org.flywaydb.database.mysql.MySQLParser].isDigit(org.flywaydb.database.mysql.MySQLParser)'
      Src: org.flywaydb.database.mysql.MySQLParser:119,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.mysql.MySQLParser:120,1
    - Dst: '[org.flywaydb.database.mysql.MySQLParser].isDigit(org.flywaydb.database.mysql.MySQLParser)'
      Src: org.flywaydb.database.mysql.MySQLParser:120,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.mysql.MySQLParser:120,1
    - Dst: '[org.flywaydb.database.mysql.MySQLParser].isDigit(org.flywaydb.database.mysql.MySQLParser)'
      Src: org.flywaydb.database.mysql.MySQLParser:120,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.mysql.MySQLParser:120,1
    - Dst: '[org.flywaydb.database.mysql.MySQLParser].isDigit(org.flywaydb.database.mysql.MySQLParser)'
      Src: org.flywaydb.database.mysql.MySQLParser:120,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.mysql.MySQLParser:121,1
    - Dst: '[org.flywaydb.database.mysql.MySQLParser].isDigit(org.flywaydb.database.mysql.MySQLParser)'
      Src: org.flywaydb.database.mysql.MySQLParser:120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[org.flywaydb.database.mysql.MySQLParser].isCommentDirective(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLParser].isDigit(org.flywaydb.database.mysql.MySQLParser)'
    - '[String].length()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLParser].isCommentDirective(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.mysql.MySQLParser:128,1
    - Dst: '[org.flywaydb.database.mysql.MySQLParser].matches()'
      Src: org.flywaydb.database.mysql.MySQLParser:128,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.database.mysql.MySQLParser:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.StatementType
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - simplifiedStatement
    - context
    - reader
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[org.flywaydb.database.mysql.MySQLParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.core.internal.parser.Parser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
    - '[org.flywaydb.database.mysql.MySQLParser].matches()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.StatementType
    signature: '[org.flywaydb.database.mysql.MySQLParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
      Src: org.flywaydb.database.mysql.MySQLParser:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - context
    - tokens
    - token
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.flywaydb.database.mysql.MySQLParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.mysql.MySQLParser:147,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
      Src: org.flywaydb.database.mysql.MySQLParser:149,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getType()'
      Src: org.flywaydb.database.mysql.MySQLParser:153,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.mysql.MySQLParser)'
      Src: org.flywaydb.database.mysql.MySQLParser:154,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
      Src: org.flywaydb.database.mysql.MySQLParser:154,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
      Src: org.flywaydb.database.mysql.MySQLParser:156,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getType()'
      Src: org.flywaydb.database.mysql.MySQLParser:160,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.mysql.MySQLParser)'
      Src: org.flywaydb.database.mysql.MySQLParser:160,1
    - Dst: '[org.flywaydb.database.mysql.MySQLParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.mysql.MySQLParser,String)'
      Src: org.flywaydb.database.mysql.MySQLParser:170,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
      Src: org.flywaydb.database.mysql.MySQLParser:171,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.mysql.MySQLParser:183,1
    - Dst: '[org.flywaydb.database.mysql.MySQLParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.mysql.MySQLParser,String)'
      Src: org.flywaydb.database.mysql.MySQLParser:184,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.mysql.MySQLParser)'
      Src: org.flywaydb.database.mysql.MySQLParser:185,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.mysql.MySQLParser)'
      Src: org.flywaydb.database.mysql.MySQLParser:186,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.mysql.MySQLParser)'
      Src: org.flywaydb.database.mysql.MySQLParser:187,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.mysql.MySQLParser)'
      Src: org.flywaydb.database.mysql.MySQLParser:188,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.mysql.MySQLParser:189,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 191
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 191
    functionName: '[org.flywaydb.database.mysql.MySQLParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.database.mysql.MySQLParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.mysql.MySQLParser,String)'
    - '[org.flywaydb.core.internal.parser.Token].getType()'
    - '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    - '[String].equalsIgnoreCase(org.flywaydb.database.mysql.MySQLParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.MySQLParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:47,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:49,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:51,1
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:72,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(org.flywaydb.database.mysql.MySQLDatabase,org.flywaydb.database.mysql.MySQLDatabase)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:74,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].isMySQL()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:75,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].isRunningInPerconaXtraDBClusterWithStrictMode(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:75,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].isMariaDB()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:76,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].isWsrepOn(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:76,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].isMySQL()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:77,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].isRunningInGTIDConsistencyMode(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:77,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].isMySQL()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:78,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].isEventSchedulerQueryable(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.mysql.MySQLDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLDatabase].isRunningInPerconaXtraDBClusterWithStrictMode(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(org.flywaydb.database.mysql.MySQLDatabase,org.flywaydb.database.mysql.MySQLDatabase)'
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    - '[org.flywaydb.database.mysql.MySQLDatabase].isRunningInGTIDConsistencyMode(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.database.mysql.MySQLDatabase].isWsrepOn(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.database.mysql.MySQLDatabase].isEventSchedulerQueryable(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.database.mysql.MySQLDatabase].isMariaDB()'
    - '[org.flywaydb.database.mysql.MySQLDatabase].isMySQL()'
    linkageType: ''
    returnType: org.flywaydb.database.mysql.MySQLDatabase
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForString(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:84,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.mysql.MySQLDatabase:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jdbcTemplate
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].isEventSchedulerQueryable(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 1
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForString(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].isEventSchedulerQueryable(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForString(String,String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:94,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:97,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:97,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.mysql.MySQLDatabase:98,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.mysql.MySQLDatabase:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jdbcTemplate
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].isRunningInPerconaXtraDBClusterWithStrictMode(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForString(String,String)'
    - '[String].equals(String)'
    - LOG.debug(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].isRunningInPerconaXtraDBClusterWithStrictMode(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForBoolean(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:110,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.mysql.MySQLDatabase:112,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.mysql.MySQLDatabase:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jdbcTemplate
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].isWsrepOn(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForBoolean(String)'
    - LOG.debug(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].isWsrepOn(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForString(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:124,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:125,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.mysql.MySQLDatabase:126,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.mysql.MySQLDatabase:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jdbcTemplate
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].isRunningInGTIDConsistencyMode(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForString(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].isRunningInGTIDConsistencyMode(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].isMySQL()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].isMySQL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].isMariaDB()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].isMariaDB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].isPxcStrict()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].isPxcStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].isWsrepOn()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].isWsrepOn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].isCreateTableAsSelectAllowed()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].isCreateTableAsSelectAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].getVersion()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:165,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].isAtLeast(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:165,1
    - Dst: configuration.getTablespace()
      Src: org.flywaydb.database.mysql.MySQLDatabase:165,1
    - Dst: configuration.getTablespace()
      Src: org.flywaydb.database.mysql.MySQLDatabase:167,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].isCreateTableAsSelectAllowed()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:171,1
    - Dst: configuration.getBaselineVersion()
      Src: org.flywaydb.database.mysql.MySQLDatabase:175,1
    - Dst: configuration.getBaselineDescription()
      Src: org.flywaydb.database.mysql.MySQLDatabase:178,1
    - Dst: configuration.getBaselineDescription()
      Src: org.flywaydb.database.mysql.MySQLDatabase:184,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].getInstalledBy()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:188,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:196,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:214,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].getConstraintName(org.flywaydb.database.mysql.MySQLDatabase)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:214,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 225
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 225
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached:
    - configuration.getBaselineDescription()
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    - '[org.flywaydb.database.mysql.MySQLDatabase].getVersion()'
    - '[org.flywaydb.database.mysql.MySQLDatabase].isCreateTableAsSelectAllowed()'
    - '[org.flywaydb.database.mysql.MySQLDatabase].isAtLeast(String)'
    - configuration.getTablespace()
    - '[org.flywaydb.database.mysql.MySQLDatabase].getInstalledBy()'
    - configuration.getBaselineVersion()
    - '[org.flywaydb.database.mysql.MySQLDatabase].getConstraintName(org.flywaydb.database.mysql.MySQLDatabase)'
    - '[org.flywaydb.database.mysql.MySQLDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].getConstraintName(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].getConstraintName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.mysql.MySQLConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.mysql.MySQLConnection
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getSelectVersionOutput(org.flywaydb.database.mysql.MySQLDatabase)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:240,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].extractMariaDBVersionFromString(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:242,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].extractMySQLVersionFromString(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].determineVersion()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getSelectVersionOutput(org.flywaydb.database.mysql.MySQLDatabase)'
    - '[org.flywaydb.database.mysql.MySQLDatabase].extractMariaDBVersionFromString(String)'
    - '[org.flywaydb.database.mysql.MySQLDatabase].extractMySQLVersionFromString(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].determineVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].extractVersionFromString(String,java.util.regex.Pattern)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - selectVersionOutput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].extractMySQLVersionFromString(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLDatabase].extractVersionFromString(String,java.util.regex.Pattern)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].extractMySQLVersionFromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].extractVersionFromString(String,java.util.regex.Pattern,java.util.regex.Pattern)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - selectVersionOutput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].extractMariaDBVersionFromString(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLDatabase].extractVersionFromString(String,java.util.regex.Pattern,java.util.regex.Pattern)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].extractMariaDBVersionFromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pattern.matcher(String)
      Src: org.flywaydb.database.mysql.MySQLDatabase:262,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].find()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:263,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].group(int)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:264,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.database.mysql.MySQLDatabase)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:264,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - versionString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].extractVersionFromString(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached:
    - pattern.matcher(String)
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.database.mysql.MySQLDatabase)'
    - '[org.flywaydb.database.mysql.MySQLDatabase].group(int)'
    - '[org.flywaydb.database.mysql.MySQLDatabase].find()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].extractVersionFromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:273,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.mysql.MySQLDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:275,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].recommendFlywayUpgradeIfNecessary(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLDatabase].recommendFlywayUpgradeIfNecessary(String)'
    - '[org.flywaydb.database.mysql.MySQLDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.mysql.MySQLDatabase,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.database.mysql.MySQLDatabase].ensureDatabaseIsRecentEnough(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].getMainConnection()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:282,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:282,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].queryForString(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLDatabase].queryForString(String)'
    - '[org.flywaydb.database.mysql.MySQLDatabase].getJdbcTemplate()'
    - '[org.flywaydb.database.mysql.MySQLDatabase].getMainConnection()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].getOpenQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].getOpenQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].getCloseQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].getCloseQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].useSingleConnection()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].useSingleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].getMainConnection()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:322,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].isAwsRds()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:322,1
    - Dst: configuration.getUrl()
      Src: org.flywaydb.database.mysql.MySQLDatabase:322,1
    - Dst: '[org.flywaydb.core.internal.database.base.DatabaseConstants.DATABASE_HOSTING_RDS_URL_IDENTIFIER].matcher(org.flywaydb.database.mysql.MySQLDatabase)'
      Src: org.flywaydb.database.mysql.MySQLDatabase:322,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].find()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:322,1
    - Dst: '[Object].getDatabaseHosting()'
      Src: org.flywaydb.database.mysql.MySQLDatabase:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: '[org.flywaydb.database.mysql.MySQLDatabase].getDatabaseHosting()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
    functionUses: 0
    functionsReached:
    - '[Object].getDatabaseHosting()'
    - configuration.getUrl()
    - '[org.flywaydb.database.mysql.MySQLDatabase].isAwsRds()'
    - '[org.flywaydb.core.internal.database.base.DatabaseConstants.DATABASE_HOSTING_RDS_URL_IDENTIFIER].matcher(org.flywaydb.database.mysql.MySQLDatabase)'
    - '[org.flywaydb.database.mysql.MySQLDatabase].find()'
    - '[org.flywaydb.database.mysql.MySQLDatabase].getMainConnection()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.MySQLDatabase].getDatabaseHosting()'
  - 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: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.database.mysql.MySQLDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.MySQLDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabaseType].getName()'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:56,1
    - Dst: '[java.util.List].of(String,String,String,String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.mysql.MySQLDatabaseType].getSupportedEngines()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of(String,String,String,String)'
    - '[org.flywaydb.database.mysql.MySQLDatabaseType].getName()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.mysql.MySQLDatabaseType].getSupportedEngines()'
  - 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: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.database.mysql.MySQLDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.mysql.MySQLDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabaseType].isSecretManagerUrl(String,String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:66,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:67,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:68,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:69,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:70,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabaseType].isAwsWrapperUrl(String,String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.database.mysql.MySQLDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLDatabaseType].isSecretManagerUrl(String,String)'
    - '[org.flywaydb.database.mysql.MySQLDatabaseType].isAwsWrapperUrl(String,String)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:76,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:76,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:79,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabaseType].isAwsWrapperUrl(String,String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:82,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.database.mysql.MySQLDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLDatabaseType].isAwsWrapperUrl(String,String)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.MySQLDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:91,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:95,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.database.mysql.MySQLDatabaseType].getBackupDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.MySQLDatabaseType].getBackupDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.database.mysql.MySQLDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.flywaydb.database.mysql.MySQLDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.mysql.MySQLDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[org.flywaydb.database.mysql.MySQLDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.mysql.MySQLDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - url
    - props
    - classLoader
    argTypes:
    - String
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.flywaydb.database.mysql.MySQLDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.MySQLDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.flywaydb.database.mysql.MySQLDatabaseType].detectPasswordRequiredInUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
    functionUses: 1
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabaseType].detectPasswordRequiredInUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:136,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:136,1
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabaseType].detectPasswordRequiredInUrl(String)'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - url
    - username
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.flywaydb.database.mysql.MySQLDatabaseType].externalAuthPropertiesRequired(String,String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.database.mysql.MySQLDatabaseType].detectPasswordRequiredInUrl(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLDatabaseType].externalAuthPropertiesRequired(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:142,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:145,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:145,1
    - Dst: '[T].getExternalAuthProperties()'
      Src: org.flywaydb.database.mysql.MySQLDatabaseType:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - config
    - url
    - username
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.database.mysql.MySQLDatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[java.util.Properties].<init>()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[T].getExternalAuthProperties()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.flywaydb.database.mysql.MySQLDatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,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: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.flywaydb.database.mysql.MySQLDatabaseType].instantiateClassExtendedErrorMessage()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.MySQLDatabaseType].instantiateClassExtendedErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.mysql.MySQLDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.mysql.MySQLDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.mysql.MySQLDatabaseType
    signature: '[org.flywaydb.database.mysql.MySQLDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.mysql.MySQLNamedLockTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jdbcTemplate
    - discriminator
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLNamedLockTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.mysql.MySQLNamedLockTemplate
    signature: '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].lock()'
      Src: org.flywaydb.database.mysql.MySQLNamedLockTemplate:61,1
    - Dst: '[java.util.concurrent.Callable<T>].call()'
      Src: org.flywaydb.database.mysql.MySQLNamedLockTemplate:62,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.mysql.MySQLNamedLockTemplate)'
      Src: org.flywaydb.database.mysql.MySQLNamedLockTemplate:64,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.mysql.MySQLNamedLockTemplate)'
      Src: org.flywaydb.database.mysql.MySQLNamedLockTemplate:70,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(String)'
      Src: org.flywaydb.database.mysql.MySQLNamedLockTemplate:75,1
    - Dst: LOG.error(String,org.flywaydb.database.mysql.MySQLNamedLockTemplate)
      Src: org.flywaydb.database.mysql.MySQLNamedLockTemplate:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callable
    argTypes:
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].execute(java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLNamedLockTemplate.java
    functionUses: 1
    functionsReached:
    - LOG.error(String,org.flywaydb.database.mysql.MySQLNamedLockTemplate)
    - '[java.util.concurrent.Callable<T>].call()'
    - '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].lock()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.mysql.MySQLNamedLockTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(String)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.mysql.MySQLNamedLockTemplate)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].execute(java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].tryLock()'
      Src: org.flywaydb.database.mysql.MySQLNamedLockTemplate:83,1
    - Dst: Thread.sleep(int)
      Src: org.flywaydb.database.mysql.MySQLNamedLockTemplate:85,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.database.mysql.MySQLNamedLockTemplate)'
      Src: org.flywaydb.database.mysql.MySQLNamedLockTemplate:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].lock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLNamedLockTemplate.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.database.mysql.MySQLNamedLockTemplate)'
    - '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].tryLock()'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].lock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForInt(String,String)'
      Src: org.flywaydb.database.mysql.MySQLNamedLockTemplate:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].tryLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLNamedLockTemplate.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForInt(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].tryLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.mysql.MySQLDatabase,org.flywaydb.database.mysql.MySQLSchema,String)'
      Src: org.flywaydb.database.mysql.MySQLTable:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.mysql.MySQLDatabase
      - org.flywaydb.database.mysql.MySQLSchema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.mysql.MySQLTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.mysql.MySQLDatabase
    - org.flywaydb.database.mysql.MySQLSchema
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.mysql.MySQLTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.mysql.MySQLDatabase,org.flywaydb.database.mysql.MySQLSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.mysql.MySQLDatabase,org.flywaydb.database.mysql.MySQLSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.mysql.MySQLTable
    signature: '[org.flywaydb.database.mysql.MySQLTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.mysql.MySQLDatabase,org.flywaydb.database.mysql.MySQLSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.mysql.MySQLTable:48,1
    - Dst: database.quote(org.flywaydb.database.mysql.MySQLTable,org.flywaydb.database.mysql.MySQLTable)
      Src: org.flywaydb.database.mysql.MySQLTable:48,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.mysql.MySQLTable:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.mysql.MySQLTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLTable.java
    functionUses: 0
    functionsReached:
    - database.quote(org.flywaydb.database.mysql.MySQLTable,org.flywaydb.database.mysql.MySQLTable)
    - jdbcTemplate.execute(String)
    - schema.getName()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.MySQLTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLTable].exists(org.flywaydb.database.mysql.MySQLTable,null,org.flywaydb.database.mysql.MySQLTable)'
      Src: org.flywaydb.database.mysql.MySQLTable:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.database.mysql.MySQLTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLTable].exists(org.flywaydb.database.mysql.MySQLTable,null,org.flywaydb.database.mysql.MySQLTable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLTable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.mysql.MySQLTable:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.database.mysql.MySQLTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.MySQLTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.mysql.MySQLDatabase,String)'
      Src: org.flywaydb.database.mysql.MySQLSchema:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.mysql.MySQLDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.mysql.MySQLSchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.mysql.MySQLDatabase
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.database.mysql.MySQLSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.mysql.MySQLDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLSchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.mysql.MySQLDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.mysql.MySQLSchema
    signature: '[org.flywaydb.database.mysql.MySQLSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.mysql.MySQLDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.database.mysql.MySQLSchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.mysql.MySQLSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLSchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema)'
      Src: org.flywaydb.database.mysql.MySQLSchema:46,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.database.mysql.MySQLSchema)'
      Src: org.flywaydb.database.mysql.MySQLSchema:46,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.mysql.MySQLSchema)'
      Src: org.flywaydb.database.mysql.MySQLSchema:48,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.flywaydb.database.mysql.MySQLSchema:62,1
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.database.mysql.MySQLSchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLSchema.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema)'
    - '[java.util.ArrayList].<init>(org.flywaydb.database.mysql.MySQLSchema)'
    - '[java.util.ArrayList].add(org.flywaydb.database.mysql.MySQLSchema)'
    - '[java.util.ArrayList].toArray()'
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.mysql.MySQLSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.MySQLSchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:67,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.mysql.MySQLSchema:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.database.mysql.MySQLSchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLSchema.java
    functionUses: 0
    functionsReached:
    - database.quote(org.flywaydb.database.mysql.MySQLSchema)
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.MySQLSchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:72,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.mysql.MySQLSchema:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.database.mysql.MySQLSchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLSchema.java
    functionUses: 0
    functionsReached:
    - database.quote(org.flywaydb.database.mysql.MySQLSchema)
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.MySQLSchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLSchema].cleanEvents()'
      Src: org.flywaydb.database.mysql.MySQLSchema:78,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:79,1
    - Dst: '[org.flywaydb.database.mysql.MySQLSchema].cleanRoutines()'
      Src: org.flywaydb.database.mysql.MySQLSchema:83,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:84,1
    - Dst: '[org.flywaydb.database.mysql.MySQLSchema].cleanViews()'
      Src: org.flywaydb.database.mysql.MySQLSchema:87,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:88,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.mysql.MySQLSchema:91,1
    - Dst: '[org.flywaydb.database.mysql.MySQLSchema].allTables()'
      Src: org.flywaydb.database.mysql.MySQLSchema:92,1
    - Dst: table.drop()
      Src: org.flywaydb.database.mysql.MySQLSchema:93,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.mysql.MySQLSchema:95,1
    - Dst: '[org.flywaydb.database.mysql.MySQLSchema].cleanSequences()'
      Src: org.flywaydb.database.mysql.MySQLSchema:98,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: '[org.flywaydb.database.mysql.MySQLSchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLSchema.java
    functionUses: 0
    functionsReached:
    - table.drop()
    - jdbcTemplate.execute(org.flywaydb.database.mysql.MySQLSchema)
    - '[org.flywaydb.database.mysql.MySQLSchema].cleanViews()'
    - jdbcTemplate.execute(String)
    - '[org.flywaydb.database.mysql.MySQLSchema].cleanEvents()'
    - '[org.flywaydb.database.mysql.MySQLSchema].cleanRoutines()'
    - '[org.flywaydb.database.mysql.MySQLSchema].allTables()'
    - '[org.flywaydb.database.mysql.MySQLSchema].cleanSequences()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.MySQLSchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:104,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.mysql.MySQLSchema:108,1
    - Dst: database.quote(org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:110,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.mysql.MySQLSchema:110,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[org.flywaydb.database.mysql.MySQLSchema].cleanEvents()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.mysql.MySQLSchema)
    - database.quote(org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema)
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.mysql.MySQLSchema].cleanEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForList(String,org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:116,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.mysql.MySQLSchema:120,1
    - Dst: row.get(String)
      Src: org.flywaydb.database.mysql.MySQLSchema:122,1
    - Dst: row.get(String)
      Src: org.flywaydb.database.mysql.MySQLSchema:123,1
    - Dst: database.quote(org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:124,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.mysql.MySQLSchema)'
      Src: org.flywaydb.database.mysql.MySQLSchema:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: '[org.flywaydb.database.mysql.MySQLSchema].cleanRoutines()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.flywaydb.database.mysql.MySQLSchema)'
    - row.get(String)
    - jdbcTemplate.queryForList(String,org.flywaydb.database.mysql.MySQLSchema)
    - database.quote(org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.mysql.MySQLSchema].cleanRoutines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:130,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.mysql.MySQLSchema:134,1
    - Dst: database.quote(org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:136,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.mysql.MySQLSchema:136,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: '[org.flywaydb.database.mysql.MySQLSchema].cleanViews()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.mysql.MySQLSchema)
    - database.quote(org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema)
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.mysql.MySQLSchema].cleanViews()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,String,org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:142,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.mysql.MySQLSchema:146,1
    - Dst: database.quote(org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:148,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.mysql.MySQLSchema:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: '[org.flywaydb.database.mysql.MySQLSchema].cleanSequences()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - database.quote(org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema)
    - jdbcTemplate.queryForStringList(String,String,org.flywaydb.database.mysql.MySQLSchema)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.mysql.MySQLSchema].cleanSequences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,String,org.flywaydb.database.mysql.MySQLSchema)
      Src: org.flywaydb.database.mysql.MySQLSchema:155,1
    - Dst: '[org.flywaydb.database.mysql.MySQLSchema].size()'
      Src: org.flywaydb.database.mysql.MySQLSchema:160,1
    - Dst: '[org.flywaydb.database.mysql.MySQLSchema].size()'
      Src: org.flywaydb.database.mysql.MySQLSchema:161,1
    - Dst: '[org.flywaydb.database.mysql.MySQLSchema].get(org.flywaydb.database.mysql.MySQLSchema)'
      Src: org.flywaydb.database.mysql.MySQLSchema:162,1
    - Dst: '[org.flywaydb.database.mysql.MySQLTable].<init>(org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema)'
      Src: org.flywaydb.database.mysql.MySQLSchema:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MySQLTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: '[org.flywaydb.database.mysql.MySQLSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLTable].<init>(org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema)'
    - '[org.flywaydb.database.mysql.MySQLSchema].get(org.flywaydb.database.mysql.MySQLSchema)'
    - '[org.flywaydb.database.mysql.MySQLSchema].size()'
    - jdbcTemplate.queryForStringList(String,String,org.flywaydb.database.mysql.MySQLSchema)
    linkageType: ''
    returnType: MySQLTable[]
    signature: '[org.flywaydb.database.mysql.MySQLSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLTable].<init>(org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema,String)'
      Src: org.flywaydb.database.mysql.MySQLSchema:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.flywaydb.database.mysql.MySQLSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLTable].<init>(org.flywaydb.database.mysql.MySQLSchema,org.flywaydb.database.mysql.MySQLSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.mysql.MySQLSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.authentication.ExternalAuthFileReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/authentication/MySQLOptionFileReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader
    signature: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].populateOptionFiles()'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:46,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:47,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].map()'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:47,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].toList()'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.authentication.ExternalAuthFileReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].getAllContents()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/authentication/MySQLOptionFileReader.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].toList()'
    - '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].populateOptionFiles()'
    - '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].map()'
    - '[java.util.List<String>].stream()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].getAllContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].clear()'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:51,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:52,1
    - Dst: System.getProperty(String)
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:54,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].toLowerCase(org.flywaydb.database.mysql.authentication.MySQLOptionFileReader)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:54,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].contains(String)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:54,1
    - Dst: System.getenv(String)
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:56,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:57,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:58,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:59,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:60,1
    - Dst: System.getenv(String)
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:62,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:64,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:65,1
    - Dst: System.getenv(String)
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:68,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:69,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:71,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:72,1
    - Dst: System.getenv(String)
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:74,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:76,1
    - Dst: System.getProperty(String)
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:79,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:80,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.authentication.ExternalAuthFileReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].populateOptionFiles()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/authentication/MySQLOptionFileReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].clear()'
    - '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
    - System.getenv(String)
    - System.getProperty(String)
    - '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].contains(String)'
    - '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].toLowerCase(org.flywaydb.database.mysql.authentication.MySQLOptionFileReader)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].populateOptionFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:86,1
    - Dst: '[java.io.File].exists()'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:87,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:90,1
    - Dst: '[java.util.List<String>].add(org.flywaydb.database.mysql.authentication.MySQLOptionFileReader)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:90,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:92,1
    - Dst: '[java.util.List<String>].add(org.flywaydb.database.mysql.authentication.MySQLOptionFileReader)'
      Src: org.flywaydb.database.mysql.authentication.MySQLOptionFileReader:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.authentication.ExternalAuthFileReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - optionFilePath
    - encrypted
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/authentication/MySQLOptionFileReader.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].getAbsolutePath()'
    - '[java.util.List<String>].add(org.flywaydb.database.mysql.authentication.MySQLOptionFileReader)'
    - '[java.io.File].exists()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].<init>()'
      Src: org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub:30,1
    - Dst: '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].getAllContents()'
      Src: org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub:32,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub:32,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayUpgradeMessage].generate(String,String)'
      Src: org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub:33,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub:33,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub].getExternalAuthProperties()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/authentication/MySQLExternalAuthSupportStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].getAllContents()'
    - '[org.flywaydb.core.internal.license.FlywayUpgradeMessage].generate(String,String)'
    - '[java.util.List<String>].isEmpty()'
    - '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].<init>()'
    - LOG.info(String)
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub].getExternalAuthProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/authentication/MySQLExternalAuthSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/authentication/MySQLExternalAuthSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub
    signature: '[org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub].<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: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupport].getExternalAuthProperties()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/authentication/MySQLExternalAuthSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupport].getExternalAuthProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupport].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/authentication/MySQLExternalAuthSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupport
    signature: '[org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,org.flywaydb.database.mysql.mariadb.MariaDBParser)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:30,1
    - Dst: '[org.flywaydb.core.internal.parser.StatementType].<init>()'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:32,1
    - Dst: '[org.flywaydb.database.mysql.MySQLParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.mysql.mariadb.MariaDBParser
      static: false
      superClass: org.flywaydb.database.mysql.MySQLParser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.StatementType].<init>()'
    - '[java.util.regex.Pattern].compile(String,org.flywaydb.database.mysql.mariadb.MariaDBParser)'
    - '[org.flywaydb.database.mysql.MySQLParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.database.mysql.mariadb.MariaDBParser
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:42,1
    - Dst: '[org.flywaydb.database.mysql.mariadb.MariaDBParser].matches()'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:42,1
    - Dst: '[org.flywaydb.database.mysql.MySQLParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.StatementType
      static: false
      superClass: org.flywaydb.database.mysql.MySQLParser
    argCount: 3
    argNames:
    - simplifiedStatement
    - context
    - reader
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.database.mysql.mariadb.MariaDBParser].matches()'
    - '[org.flywaydb.database.mysql.MySQLParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.StatementType
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:54,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:56,1
    - Dst: '[org.flywaydb.database.mysql.mariadb.MariaDBParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,int,String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:56,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.mysql.mariadb.MariaDBParser)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:56,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:57,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:60,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:61,1
    - Dst: '[org.flywaydb.database.mysql.mariadb.MariaDBParser].equalsIgnoreCase(String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:62,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:63,1
    - Dst: '[org.flywaydb.database.mysql.MySQLParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBParser:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.database.mysql.MySQLParser
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.database.mysql.MySQLParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
    - '[org.flywaydb.database.mysql.mariadb.MariaDBParser].equalsIgnoreCase(String)'
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    - '[String].equalsIgnoreCase(org.flywaydb.database.mysql.mariadb.MariaDBParser)'
    - '[org.flywaydb.database.mysql.mariadb.MariaDBParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,int,String)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.MySQLDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabase:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.mysql.mariadb.MariaDBDatabase
      static: false
      superClass: org.flywaydb.database.mysql.MySQLDatabase
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.mysql.MySQLDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.mysql.mariadb.MariaDBDatabase
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.database.mysql.MySQLDatabase
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].getConstraintName(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].getConstraintName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabase:42,1
    - Dst: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.mysql.mariadb.MariaDBDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabase:43,1
    - Dst: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].recommendFlywayUpgradeIfNecessary(String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabase:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.database.mysql.MySQLDatabase
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].recommendFlywayUpgradeIfNecessary(String)'
    - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.mysql.mariadb.MariaDBDatabase,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].ensureDatabaseIsRecentEnough(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].getPriority()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].isSecretManagerUrl(String,String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType:56,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType:56,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].isSecretManagerUrl(String,String)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType:72,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType:74,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType:74,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType:76,1
    - Dst: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].getSelectVersionOutput(java.sql.Connection)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType:76,1
    - Dst: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].contains(String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].contains(String)'
    - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].getSelectVersionOutput(java.sql.Connection)'
    - '[String].startsWith(String)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.mysql.mariadb.MariaDBParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.mysql.mariadb.MariaDBParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - url
    - props
    - classLoader
    argTypes:
    - String
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType
    signature: '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getCalculatedDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:75,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getCalculatedDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:86,1
    - Dst: '[org.flywaydb.core.internal.nc.DatabaseSupport].<init>(boolean,int)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:87,1
    - Dst: '[org.flywaydb.core.internal.nc.DatabaseSupport].<init>(boolean,int)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.DatabaseSupport
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].supportsUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.DatabaseSupport].<init>(boolean,int)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.DatabaseSupport
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].supportsUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].supportsTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].supportsTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getDatabaseType()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:99,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].logPreviewFeature(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:99,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].initializeConnectionType(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:101,1
    - Dst: '[com.couchbase.client.java.env.ClusterEnvironment].builder()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:103,1
    - Dst: '[com.couchbase.client.core.env.SecurityConfig].enableTls(boolean)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:104,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].securityConfig(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:103,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].build()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:103,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:107,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUser()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:108,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getPassword()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:108,1
    - Dst: '[com.couchbase.client.java.ClusterOptions].clusterOptions(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:108,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].environment(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:108,1
    - Dst: '[com.couchbase.client.java.Cluster].connect(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:107,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:111,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].initializeBucketAndScope(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 2
    argNames:
    - environment
    - configuration
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getPassword()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].environment(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.core.env.SecurityConfig].enableTls(boolean)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].initializeConnectionType(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].logPreviewFeature(String)'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUser()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getDatabaseType()'
    - '[com.couchbase.client.java.env.ClusterEnvironment].builder()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].build()'
    - '[com.couchbase.client.java.ClusterOptions].clusterOptions(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.Cluster].connect(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].initializeBucketAndScope(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].securityConfig(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getBucketFromSchema(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:117,1
    - Dst: '[com.couchbase.client.java.Cluster].bucket(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:117,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getScopeFromSchema(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:118,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scope(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:118,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].name()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:119,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].name()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - defaultSchema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].initializeBucketAndScope(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getScopeFromSchema(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scope(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].name()'
    - '[com.couchbase.client.java.Cluster].bucket(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getBucketFromSchema(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].initializeBucketAndScope(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].initializeConnectionType(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].initializeConnectionType(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].getScript()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:129,1
    - Dst: '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:129,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:129,1
    - Dst: '[com.couchbase.client.java.Scope].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:129,1
    - Dst: Thread.sleep(int)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:133,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 2
    argNames:
    - executionUnit
    - outputQueryResults
    argTypes:
    - org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
    - boolean
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].doExecute(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].getScript()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
    - Thread.sleep(int)
    - '[com.couchbase.client.java.Scope].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].doExecute(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getDatabaseType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getDatabaseType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.couchbase.client.java.Cluster].query(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:150,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rowsAsObject()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:151,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].get(int)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:151,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getString(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:151,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getDatabaseType()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:153,1
    - Dst: '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:155,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getCurrentSchema()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:157,1
    - Dst: '[org.flywaydb.core.internal.nc.MetaData].<init>(String,String,org.flywaydb.core.internal.nc.DatabaseVersionImpl,org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.MetaData
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 161
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getDatabaseMetaData()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.core.internal.nc.MetaData].<init>(String,String,org.flywaydb.core.internal.nc.DatabaseVersionImpl,org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.Cluster].query(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rowsAsObject()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getString(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getDatabaseType()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getCurrentSchema()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].get(int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.MetaData
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getDatabaseMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:166,1
    - Dst: String.format(String,String,String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:166,1
    - Dst: '[com.couchbase.client.java.Scope].query(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:167,1
    - Dst: Thread.sleep(int)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:170,1
    - Dst: '[com.couchbase.client.java.Scope].query(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:172,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.Scope].query(String)'
    - String.format(String,String,String)
    - Thread.sleep(int)
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:183,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:183,1
    - Dst: '[com.couchbase.client.java.json.JsonObject].create()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:185,1
    - Dst: '[com.couchbase.client.java.Bucket].name()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:186,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:185,1
    - Dst: '[com.couchbase.client.java.Scope].name()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:187,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:185,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:185,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].parameters(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:183,1
    - Dst: '[com.couchbase.client.java.Cluster].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:182,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rowsAsObject()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:190,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isEmpty()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].schemaHistoryTableExists(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].parameters(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.Bucket].name()'
    - '[com.couchbase.client.java.json.JsonObject].create()'
    - '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
    - '[com.couchbase.client.java.Scope].name()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rowsAsObject()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isEmpty()'
    - '[com.couchbase.client.java.Cluster].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].schemaHistoryTableExists(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:195,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:201,1
    - Dst: '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:204,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:204,1
    - Dst: '[com.couchbase.client.java.Cluster].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:204,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rowsAsObject()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:206,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].builder()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:207,1
    - Dst: row.getInt(String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:208,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].installedRank(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:207,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:209,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].version(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:207,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:210,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].description(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:207,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:211,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].type(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:207,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:212,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].script(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:207,1
    - Dst: row.getInt(String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:213,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].checksum(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:207,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:214,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].fromTimestampString(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:214,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].installedOn(java.time.LocalDateTime)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:207,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:215,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].installedBy(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:207,1
    - Dst: row.getInt(String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:216,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].executionTime(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:207,1
    - Dst: row.getBoolean(String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:217,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].success(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:207,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].build()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:207,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:207,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>(java.util.ArrayList)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:221,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 225
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 225
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getSchemaHistoryModel(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].installedRank(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
    - row.getInt(String)
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].checksum(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].installedOn(java.time.LocalDateTime)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].success(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].executionTime(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rowsAsObject()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].installedBy(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].script(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].description(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - row.getString(String)
    - '[java.util.ArrayList].add(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.Cluster].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].version(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].builder()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].type(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - String.format(String,String,String)
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].build()'
    - '[java.util.ArrayList].<init>()'
    - row.getBoolean(String)
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].fromTimestampString(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>(java.util.ArrayList)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getSchemaHistoryModel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:229,1
    - Dst: pattern.length()
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:229,1
    - Dst: '[String].repeat(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:229,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:230,1
    - Dst: '[java.time.LocalDateTime].parse(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.LocalDateTime
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].fromTimestampString(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[java.time.format.DateTimeFormatter].ofPattern(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - pattern.length()
    - '[java.time.LocalDateTime].parse(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[String].repeat(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    linkageType: ''
    returnType: java.time.LocalDateTime
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].fromTimestampString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:235,1
    - Dst: '[com.couchbase.client.java.json.JsonObject].create()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:237,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:238,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:237,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getVersion()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:239,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:237,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:240,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:237,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:241,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:237,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getScript()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:242,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:237,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:243,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:237,1
    - Dst: '[java.time.Instant].now()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:244,1
    - Dst: '[java.sql.Timestamp].from(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:244,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].toString()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:244,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:237,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledBy()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:245,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:237,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getExecutionTime()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:246,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:237,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].isSuccess()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:247,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:237,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].toString()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:249,1
    - Dst: batch.isEmpty()
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:252,1
    - Dst: '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:253,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:253,1
    - Dst: '[com.couchbase.client.java.Scope].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:253,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:255,1
    - Dst: '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:255,1
    - Dst: batch.add(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:255,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 2
    argNames:
    - item
    - tableName
    argTypes:
    - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
    - String
    constantsTouched: []
    func_position:
      end: 260
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 260
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].now()'
    - '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getExecutionTime()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
    - batch.isEmpty()
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - batch.add(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit)
    - '[com.couchbase.client.java.json.JsonObject].create()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getVersion()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.Scope].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[java.sql.Timestamp].from(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].isSuccess()'
    - String.format(String,String,String)
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledBy()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].toString()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getScript()'
    - '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getBucketFromSchema(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:264,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getScopeFromSchema(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:265,1
    - Dst: '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:270,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:270,1
    - Dst: '[com.couchbase.client.java.json.JsonObject].create()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:272,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:272,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:272,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].parameters(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:270,1
    - Dst: '[com.couchbase.client.java.Cluster].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:269,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rowsAsObject()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:274,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isEmpty()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 275
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 275
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isSchemaEmpty(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getScopeFromSchema(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].parameters(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
    - '[com.couchbase.client.java.json.JsonObject].create()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rowsAsObject()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getBucketFromSchema(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isEmpty()'
    - '[com.couchbase.client.java.Cluster].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isSchemaEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getBucketFromSchema(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:279,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getScopeFromSchema(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:280,1
    - Dst: '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:285,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:285,1
    - Dst: '[com.couchbase.client.java.json.JsonObject].create()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:287,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:287,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].parameters(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:285,1
    - Dst: '[com.couchbase.client.java.Cluster].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:284,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rowsAsObject()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:289,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isEmpty()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:289,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:292,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rowsAsObject()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:295,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].stream()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:295,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].anyMatch()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 300
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 300
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isSchemaExists(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getScopeFromSchema(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].anyMatch()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].parameters(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
    - '[com.couchbase.client.java.json.JsonObject].create()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rowsAsObject()'
    - '[String].equals(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getBucketFromSchema(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].stream()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isEmpty()'
    - '[com.couchbase.client.java.Cluster].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isSchemaExists(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getBucketFromSchema(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:305,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getScopeFromSchema(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:306,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isSchemaExists(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:309,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:310,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:313,1
    - Dst: String.format(String,String,String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:314,1
    - Dst: '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:316,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:316,1
    - Dst: '[com.couchbase.client.java.Cluster].query(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:315,1
    - Dst: Thread.sleep(int)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:319,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:322,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 325
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].createSchemas()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isSchemaExists(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getScopeFromSchema(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.Cluster].query(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[String].equals(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getBucketFromSchema(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - String.format(String,String,String)
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].createSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.function.BiFunction<org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.parser.Parser>
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getParser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.function.BiFunction<org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.parser.Parser>
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: batch.isEmpty()
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:334,1
    - Dst: '[com.couchbase.client.java.Cluster].transactions()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:339,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].run()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:339,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:347,1
    - Dst: batch.clear()
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:349,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 351
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].doExecuteBatch()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - batch.isEmpty()
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.Cluster].transactions()'
    - batch.clear()
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].run()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].doExecuteBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].transactionAsBatch()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].transactionAsBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: batch.clear()
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].startTransaction()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - batch.clear()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].startTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: batch.clear()
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].commitTransaction()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - batch.clear()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].commitTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: batch.clear()
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rollbackTransaction()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - batch.clear()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rollbackTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getBucketFromSchema(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:380,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getScopeFromSchema(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:381,1
    - Dst: '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:387,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:387,1
    - Dst: '[com.couchbase.client.java.json.JsonObject].create()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:389,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:389,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:389,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].parameters(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:387,1
    - Dst: '[com.couchbase.client.java.Cluster].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:386,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rowsAsObject()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:391,1
    - Dst: row.getObject(String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:392,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getString(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:392,1
    - Dst: String.format(String,String,String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:394,1
    - Dst: '[com.couchbase.client.java.Cluster].query(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:396,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 401
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 401
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].doCleanSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getScopeFromSchema(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].parameters(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - String.format(String,String,String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
    - '[com.couchbase.client.java.json.JsonObject].create()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rowsAsObject()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getString(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getBucketFromSchema(String)'
    - '[com.couchbase.client.java.Cluster].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - row.getObject(String)
    - '[com.couchbase.client.java.Cluster].query(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].doCleanSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getBucketFromSchema(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:405,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getScopeFromSchema(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:406,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:409,1
    - Dst: String.format(String,String,String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:410,1
    - Dst: '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:411,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:411,1
    - Dst: '[com.couchbase.client.java.Cluster].query(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:411,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 416
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 416
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].doDropSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getScopeFromSchema(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
    - '[com.couchbase.client.java.Cluster].query(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - String.format(String,String,String)
    - '[String].equals(String)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getBucketFromSchema(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].doDropSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:421,1
    - Dst: '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:423,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:423,1
    - Dst: '[com.couchbase.client.java.Scope].query(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:422,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].removeFailedSchemaHistoryItems(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
    - String.format(String,String,String)
    - '[com.couchbase.client.java.Scope].query(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].removeFailedSchemaHistoryItems(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String)
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:432,1
    - Dst: '[com.couchbase.client.java.json.JsonObject].create()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:438,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:439,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:438,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:440,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:438,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:441,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:438,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:442,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:438,1
    - Dst: '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:444,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:444,1
    - Dst: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].parameters(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:444,1
    - Dst: '[com.couchbase.client.java.Scope].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:444,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 2
    argNames:
    - item
    - tableName
    argTypes:
    - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
    - String
    constantsTouched: []
    func_position:
      end: 448
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 448
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].parameters(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].scanConsistency(org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
    - '[com.couchbase.client.java.json.JsonObject].create()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
    - '[com.couchbase.client.java.query.QueryOptions].queryOptions()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
    - String.format(String,String,String)
    - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].put(String,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[com.couchbase.client.java.Scope].query(org.flywaydb.database.nc.couchbase.CouchbaseDatabase,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.couchbase.client.java.Cluster].close()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:453,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].close()'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].close()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].close()'
    - '[com.couchbase.client.java.Cluster].close()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:459,1
    - Dst: '[String].substring(int,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 465
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 465
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getBucketFromSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 5
    functionsReached:
    - '[String].substring(int,org.flywaydb.database.nc.couchbase.CouchbaseDatabase)'
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getBucketFromSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:468,1
    - Dst: '[String].substring(int)'
      Src: org.flywaydb.database.nc.couchbase.CouchbaseDatabase:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getScopeFromSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 5
    functionsReached:
    - '[String].indexOf(String)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getScopeFromSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.couchbase.client.java.Cluster
      - com.couchbase.client.java.Bucket
      - com.couchbase.client.java.Scope
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.nc.couchbase.CouchbaseDatabase
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.nc.couchbase.CouchbaseDatabase
    signature: '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:43,1
    - Dst: '[org.flywaydb.core.internal.nc.DatabaseSupport].<init>(boolean,int)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:44,1
    - Dst: '[org.flywaydb.core.internal.nc.DatabaseSupport].<init>(boolean,int)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.DatabaseSupport
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].supportsUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.DatabaseSupport].<init>(boolean,int)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.DatabaseSupport
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].supportsUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].getDatabaseType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].getDatabaseType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].supportsTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].supportsTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.function.BiFunction<org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.parser.Parser>
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].getParser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.function.BiFunction<org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.parser.Parser>
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.createStatement()
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:66,1
    - Dst: statement.executeQuery(String)
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:67,1
    - Dst: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].next()'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:69,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].schemaHistoryTableExists(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached:
    - statement.executeQuery(String)
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
    - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].next()'
    - connection.createStatement()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].schemaHistoryTableExists(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].supportsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].supportsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].getSchemaPlaceHolder()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].getSchemaPlaceHolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].isSchemaEmpty(null)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 1
    argNames:
    - schemas
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].allSchemasEmpty(String[])'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].isSchemaEmpty(null)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].allSchemasEmpty(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.createStatement()
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:92,1
    - Dst: statement.executeQuery(String)
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:93,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:94,1
    - Dst: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].next()'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:95,1
    - Dst: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].getString(int)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:96,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:96,1
    - Dst: '[java.util.List].of(String,String)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:98,1
    - Dst: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].containsAll(java.util.ArrayList)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:100,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].isSchemaEmpty(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached:
    - statement.executeQuery(String)
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
    - connection.createStatement()
    - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].getString(int)'
    - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].containsAll(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
    - '[java.util.List].of(String,String)'
    - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].next()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].isSchemaEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].isSchemaExists(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].isSchemaExists(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].createSchemas()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].createSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.createStatement()
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:119,1
    - Dst: statement.execute(String)
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:120,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].startTransaction()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
    - statement.execute(String)
    - connection.createStatement()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].startTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.createStatement()
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:130,1
    - Dst: statement.execute(String)
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:131,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].commitTransaction()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
    - statement.execute(String)
    - connection.createStatement()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].commitTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.createStatement()
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:141,1
    - Dst: statement.execute(String)
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:142,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].rollbackTransaction()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
    - statement.execute(String)
    - connection.createStatement()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].rollbackTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].queryBoolean(String)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:151,1
    - Dst: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].queryForStringList(String)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:155,1
    - Dst: connection.createStatement()
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:157,1
    - Dst: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].quote(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:158,1
    - Dst: statement.execute(String)
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:158,1
    - Dst: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].queryForStringList(String)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:161,1
    - Dst: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].stream()'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:161,1
    - Dst: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].filter()'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:161,1
    - Dst: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].toList()'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:161,1
    - Dst: connection.createStatement()
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:165,1
    - Dst: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].quote(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:166,1
    - Dst: statement.execute(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:171,1
    - Dst: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].queryBoolean(String)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:174,1
    - Dst: connection.createStatement()
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:176,1
    - Dst: statement.execute(String)
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:177,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:181,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 183
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 183
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].doCleanSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached:
    - statement.execute(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
    - connection.createStatement()
    - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].stream()'
    - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].queryBoolean(String)'
    - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].quote(org.flywaydb.nc.sqlite.NativeConnectorsSqlite)'
    - statement.execute(String)
    - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].toList()'
    - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].filter()'
    - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].queryForStringList(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].doCleanSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].doDropSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].doDropSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].supportsCatalog()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].supportsCatalog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.nc.sqlite.NativeConnectorsSqlite:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 2
    argNames:
    - connection
    - databaseProductName
    argTypes:
    - java.sql.Connection
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].handlesProductName(java.sql.Connection,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].handlesProductName(java.sql.Connection,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.nc.sqlite.NativeConnectorsSqlite
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.nc.sqlite.NativeConnectorsSqlite
    signature: '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.snowflake.SnowflakeDatabase,org.flywaydb.database.snowflake.SnowflakeSchema,String)'
      Src: org.flywaydb.database.snowflake.SnowflakeTable:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.snowflake.SnowflakeDatabase
      - org.flywaydb.database.snowflake.SnowflakeSchema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.snowflake.SnowflakeTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.snowflake.SnowflakeDatabase
    - org.flywaydb.database.snowflake.SnowflakeSchema
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.database.snowflake.SnowflakeTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.snowflake.SnowflakeDatabase,org.flywaydb.database.snowflake.SnowflakeSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.snowflake.SnowflakeDatabase,org.flywaydb.database.snowflake.SnowflakeSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.snowflake.SnowflakeTable
    signature: '[org.flywaydb.database.snowflake.SnowflakeTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.snowflake.SnowflakeDatabase,org.flywaydb.database.snowflake.SnowflakeSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.snowflake.SnowflakeTable)
      Src: org.flywaydb.database.snowflake.SnowflakeTable:40,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.snowflake.SnowflakeTable)
      Src: org.flywaydb.database.snowflake.SnowflakeTable:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.snowflake.SnowflakeTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeTable.java
    functionUses: 0
    functionsReached:
    - database.quote(org.flywaydb.database.snowflake.SnowflakeTable)
    - jdbcTemplate.execute(org.flywaydb.database.snowflake.SnowflakeTable)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.snowflake.SnowflakeTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.exists()
      Src: org.flywaydb.database.snowflake.SnowflakeTable:45,1
    - Dst: schema.getName()
      Src: org.flywaydb.database.snowflake.SnowflakeTable:49,1
    - Dst: database.quote(org.flywaydb.database.snowflake.SnowflakeTable)
      Src: org.flywaydb.database.snowflake.SnowflakeTable:49,1
    - Dst: '[org.flywaydb.core.internal.jdbc.RowMapper].<init>()'
      Src: org.flywaydb.database.snowflake.SnowflakeTable:50,1
    - Dst: jdbcTemplate.query(org.flywaydb.database.snowflake.SnowflakeTable,org.flywaydb.core.internal.jdbc.RowMapper)
      Src: org.flywaydb.database.snowflake.SnowflakeTable:50,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeTable].isEmpty()'
      Src: org.flywaydb.database.snowflake.SnowflakeTable:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.snowflake.SnowflakeTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.query(org.flywaydb.database.snowflake.SnowflakeTable,org.flywaydb.core.internal.jdbc.RowMapper)
    - '[org.flywaydb.database.snowflake.SnowflakeTable].isEmpty()'
    - schema.getName()
    - schema.exists()
    - '[org.flywaydb.core.internal.jdbc.RowMapper].<init>()'
    - database.quote(org.flywaydb.database.snowflake.SnowflakeTable)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.snowflake.SnowflakeTable].doExists()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.database.snowflake.SnowflakeTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.snowflake.SnowflakeTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].supportsReadOnlyTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].supportsReadOnlyTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabaseType:54,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabaseType:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabaseType:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabaseType:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabaseType:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabaseType:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.snowflake.SnowflakeParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].<init>()'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabaseType:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - connection
    - rollbackOnException
    argTypes:
    - java.sql.Connection
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].createTransactionalExecutionTemplate(java.sql.Connection,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].createTransactionalExecutionTemplate(java.sql.Connection,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.snowflake.SnowflakeDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.snowflake.SnowflakeDatabaseType
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.snowflake.SnowflakeDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:33,1
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:35,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.database.snowflake.SnowflakeConnection)'
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.snowflake.SnowflakeDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.snowflake.SnowflakeConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.snowflake.SnowflakeDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.snowflake.SnowflakeConnection].<init>(org.flywaydb.database.snowflake.SnowflakeDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeConnection.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.database.snowflake.SnowflakeDatabase,java.sql.Connection)'
    - jdbcTemplate.queryForString(String)
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.database.snowflake.SnowflakeConnection)'
    linkageType: ''
    returnType: org.flywaydb.database.snowflake.SnowflakeConnection
    signature: '[org.flywaydb.database.snowflake.SnowflakeConnection].<init>(org.flywaydb.database.snowflake.SnowflakeDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:44,1
    - Dst: '[String].equals(org.flywaydb.database.snowflake.SnowflakeConnection)'
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:45,1
    - Dst: database.doQuote(String)
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:47,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.snowflake.SnowflakeConnection].doRestoreOriginalState()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeConnection.java
    functionUses: 0
    functionsReached:
    - database.doQuote(String)
    - jdbcTemplate.queryForString(String)
    - jdbcTemplate.execute(String)
    - '[String].equals(org.flywaydb.database.snowflake.SnowflakeConnection)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.snowflake.SnowflakeConnection].doRestoreOriginalState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:53,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeConnection].getSchema(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:57,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].exists()'
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.database.snowflake.SnowflakeConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeConnection.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Schema].exists()'
    - jdbcTemplate.queryForString(String)
    - '[org.flywaydb.database.snowflake.SnowflakeConnection].getSchema(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.snowflake.SnowflakeConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeConnection].getCurrentSchemaNameOrSearchPath()'
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:62,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeConnection].getSchema(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.database.snowflake.SnowflakeConnection].doGetCurrentSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.snowflake.SnowflakeConnection].getSchema(String)'
    - '[org.flywaydb.database.snowflake.SnowflakeConnection].getCurrentSchemaNameOrSearchPath()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.snowflake.SnowflakeConnection].doGetCurrentSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:68,1
    - Dst: database.doQuote(String)
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:71,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.database.snowflake.SnowflakeConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeConnection.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - database.doQuote(String)
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.snowflake.SnowflakeConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeSchema].<init>(org.flywaydb.database.snowflake.SnowflakeConnection,org.flywaydb.database.snowflake.SnowflakeConnection,String)'
      Src: org.flywaydb.database.snowflake.SnowflakeConnection:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.database.snowflake.SnowflakeConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeConnection.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.database.snowflake.SnowflakeSchema].<init>(org.flywaydb.database.snowflake.SnowflakeConnection,org.flywaydb.database.snowflake.SnowflakeConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.snowflake.SnowflakeConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.snowflake.SnowflakeDatabase,String)'
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.snowflake.SnowflakeDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.snowflake.SnowflakeSchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.snowflake.SnowflakeDatabase
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.snowflake.SnowflakeSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.snowflake.SnowflakeDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeSchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.snowflake.SnowflakeDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.snowflake.SnowflakeSchema
    signature: '[org.flywaydb.database.snowflake.SnowflakeSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.snowflake.SnowflakeDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.query(String)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:48,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeSchema].isEmpty()'
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.database.snowflake.SnowflakeSchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.query(String)
    - '[org.flywaydb.database.snowflake.SnowflakeSchema].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.snowflake.SnowflakeSchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeSchema].getObjectCount(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:54,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeSchema].getObjectCount(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:54,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeSchema].getObjectCount(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.snowflake.SnowflakeSchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.snowflake.SnowflakeSchema].getObjectCount(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.snowflake.SnowflakeSchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:60,1
    - Dst: jdbcTemplate.query(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:60,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeSchema].size()'
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.database.snowflake.SnowflakeSchema].getObjectCount(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.query(org.flywaydb.database.snowflake.SnowflakeSchema)
    - database.quote(org.flywaydb.database.snowflake.SnowflakeSchema)
    - '[org.flywaydb.database.snowflake.SnowflakeSchema].size()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.snowflake.SnowflakeSchema].getObjectCount(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:65,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.database.snowflake.SnowflakeSchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.snowflake.SnowflakeSchema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.snowflake.SnowflakeSchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:70,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.database.snowflake.SnowflakeSchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.snowflake.SnowflakeSchema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.snowflake.SnowflakeSchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeSchema].generateDropStatements(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:75,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:76,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeSchema].generateDropStatements(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:79,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:80,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeSchema].generateDropStatements(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:83,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:84,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeSchema].generateDropStatements(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:87,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:88,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeSchema].generateDropStatementsWithArgs(String,String)'
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:91,1
    - Dst: snowflakeDropPair.getRight()
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:94,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:94,1
    - Dst: sqlException.getMessage()
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:99,1
    - Dst: LOG.warn(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:96,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeSchema].generateDropStatementsWithArgs(String,String)'
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:103,1
    - Dst: snowflakeDropPair.getRight()
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:106,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:106,1
    - Dst: sqlException.getMessage()
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:111,1
    - Dst: LOG.warn(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:108,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.database.snowflake.SnowflakeSchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeSchema.java
    functionUses: 0
    functionsReached:
    - LOG.warn(org.flywaydb.database.snowflake.SnowflakeSchema)
    - snowflakeDropPair.getRight()
    - sqlException.getMessage()
    - '[org.flywaydb.database.snowflake.SnowflakeSchema].generateDropStatements(String)'
    - '[org.flywaydb.database.snowflake.SnowflakeSchema].generateDropStatementsWithArgs(String,String)'
    - jdbcTemplate.execute(org.flywaydb.database.snowflake.SnowflakeSchema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.snowflake.SnowflakeSchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:118,1
    - Dst: '[org.flywaydb.core.internal.jdbc.RowMapper].<init>()'
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:119,1
    - Dst: jdbcTemplate.query(String,org.flywaydb.core.internal.jdbc.RowMapper)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:118,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeSchema].toArray()'
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SnowflakeTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[org.flywaydb.database.snowflake.SnowflakeSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.RowMapper].<init>()'
    - jdbcTemplate.query(String,org.flywaydb.core.internal.jdbc.RowMapper)
    - database.quote(org.flywaydb.database.snowflake.SnowflakeSchema)
    - '[org.flywaydb.database.snowflake.SnowflakeSchema].toArray()'
    linkageType: ''
    returnType: SnowflakeTable[]
    signature: '[org.flywaydb.database.snowflake.SnowflakeSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeTable].<init>(org.flywaydb.database.snowflake.SnowflakeSchema,org.flywaydb.database.snowflake.SnowflakeSchema,String)'
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.flywaydb.database.snowflake.SnowflakeSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.snowflake.SnowflakeTable].<init>(org.flywaydb.database.snowflake.SnowflakeSchema,org.flywaydb.database.snowflake.SnowflakeSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.snowflake.SnowflakeSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:135,1
    - Dst: jdbcTemplate.query(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.flywaydb.database.snowflake.SnowflakeSchema].generateDropStatements(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.query(org.flywaydb.database.snowflake.SnowflakeSchema)
    - database.quote(org.flywaydb.database.snowflake.SnowflakeSchema)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.snowflake.SnowflakeSchema].generateDropStatements(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:143,1
    - Dst: jdbcTemplate.query(org.flywaydb.database.snowflake.SnowflakeSchema)
      Src: org.flywaydb.database.snowflake.SnowflakeSchema:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - showObjectType
    - dropObjectType
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: '[org.flywaydb.database.snowflake.SnowflakeSchema].generateDropStatementsWithArgs(String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.query(org.flywaydb.database.snowflake.SnowflakeSchema)
    - database.quote(org.flywaydb.database.snowflake.SnowflakeSchema)
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
    signature: '[org.flywaydb.database.snowflake.SnowflakeSchema].generateDropStatementsWithArgs(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:53,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getQuotedIdentifiersIgnoreCase(org.flywaydb.database.snowflake.SnowflakeDatabase)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:57,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.snowflake.SnowflakeDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabase.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].getQuotedIdentifiersIgnoreCase(org.flywaydb.database.snowflake.SnowflakeDatabase)'
    - LOG.info(String)
    linkageType: ''
    returnType: org.flywaydb.database.snowflake.SnowflakeDatabase
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForList(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:64,1
    - Dst: '[java.util.List<java.util.Map<String,String>>].get(int)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:66,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].get(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:67,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].toUpperCase(org.flywaydb.database.snowflake.SnowflakeDatabase)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:67,1
    - Dst: '[String].equals(org.flywaydb.database.snowflake.SnowflakeDatabase)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:67,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jdbcTemplate
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getQuotedIdentifiersIgnoreCase(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabase.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.flywaydb.database.snowflake.SnowflakeDatabase)'
    - '[java.util.List<java.util.Map<String,String>>].get(int)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForList(String)'
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].get(String)'
    - LOG.warn(String)
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].toUpperCase(org.flywaydb.database.snowflake.SnowflakeDatabase)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getQuotedIdentifiersIgnoreCase(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.snowflake.SnowflakeConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.snowflake.SnowflakeConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.snowflake.SnowflakeConnection
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:81,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.snowflake.SnowflakeDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:83,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].checkDatabaseVersionUntested(int)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.snowflake.SnowflakeDatabase,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].checkDatabaseVersionUntested(int)'
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].ensureDatabaseIsRecentEnough(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:95,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:97,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:99,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:101,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:103,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:105,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:107,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:109,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:111,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:113,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:116,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 121
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:128,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:130,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:132,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:134,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:136,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:138,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:140,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:142,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:144,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:146,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:150,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 154
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 154
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:163,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:165,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:167,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:169,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:171,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:173,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:175,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:177,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 182
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 182
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].quote(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: configuration.getUrl()
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:206,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].contains(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:208,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].contains(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getDatabaseHosting()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabase.java
    functionUses: 0
    functionsReached:
    - configuration.getUrl()
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].contains(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getDatabaseHosting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getVersion()'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:218,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getMajor()'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:218,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].intValue()'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:218,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].informVersionUntested(int)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newestSupportedVersion
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabase].checkDatabaseVersionUntested(int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].intValue()'
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].getMajor()'
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].getVersion()'
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].informVersionUntested(int)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabase].checkDatabaseVersionUntested(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].getVersion()'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:226,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeDatabase].computeVersionDisplayName(org.flywaydb.database.snowflake.SnowflakeDatabase)'
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:226,1
    - Dst: LOG.info(org.flywaydb.database.snowflake.SnowflakeDatabase)
      Src: org.flywaydb.database.snowflake.SnowflakeDatabase:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newestSupportedVersion
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: '[org.flywaydb.database.snowflake.SnowflakeDatabase].informVersionUntested(int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].computeVersionDisplayName(org.flywaydb.database.snowflake.SnowflakeDatabase)'
    - '[org.flywaydb.database.snowflake.SnowflakeDatabase].getVersion()'
    - LOG.info(org.flywaydb.database.snowflake.SnowflakeDatabase)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.snowflake.SnowflakeDatabase].informVersionUntested(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:33,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.snowflake.SnowflakeParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.database.snowflake.SnowflakeParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.flywaydb.database.snowflake.SnowflakeParser
    signature: '[org.flywaydb.database.snowflake.SnowflakeParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:67,1
    - Dst: '[String].toUpperCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:67,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeParser].startsWith(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:67,1
    - Dst: '[String].toUpperCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:68,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeParser].startsWith(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:68,1
    - Dst: '[String].toUpperCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:69,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeParser].startsWith(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:69,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].isAlternativeStringLiteral(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 1
    argNames:
    - peek
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.database.snowflake.SnowflakeParser].isAlternativeStringLiteral(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].isAlternativeStringLiteral(String)'
    - '[org.flywaydb.database.snowflake.SnowflakeParser].startsWith(String)'
    - '[String].startsWith(String)'
    - '[String].toUpperCase(org.flywaydb.database.snowflake.SnowflakeParser)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.snowflake.SnowflakeParser].isAlternativeStringLiteral(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:82,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:83,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:84,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.snowflake.SnowflakeParser,int,int,int,null,null,int)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.database.snowflake.SnowflakeParser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.snowflake.SnowflakeParser,int,int,int,null,null,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.snowflake.SnowflakeParser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:97,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:100,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:104,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].toString()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:104,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:104,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeParser].readBetweenRecursive(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.database.snowflake.SnowflakeParser,org.flywaydb.database.snowflake.SnowflakeParser,org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:101,1
    - Dst: alternativeQuoteOpen.length()
      Src: org.flywaydb.database.snowflake.SnowflakeParser:106,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:106,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(org.flywaydb.database.snowflake.SnowflakeParser,org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:107,1
    - Dst: alternativeQuoteEnd.length()
      Src: org.flywaydb.database.snowflake.SnowflakeParser:108,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:108,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:111,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.snowflake.SnowflakeParser,int,int,int,String,String,int)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: '[org.flywaydb.database.snowflake.SnowflakeParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.snowflake.SnowflakeParser)'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.snowflake.SnowflakeParser,int,int,int,String,String,int)'
    - alternativeQuoteEnd.length()
    - alternativeQuoteOpen.length()
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(org.flywaydb.database.snowflake.SnowflakeParser,org.flywaydb.database.snowflake.SnowflakeParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].toString()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(org.flywaydb.database.snowflake.SnowflakeParser)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(String)'
    - '[org.flywaydb.database.snowflake.SnowflakeParser].readBetweenRecursive(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.database.snowflake.SnowflakeParser,org.flywaydb.database.snowflake.SnowflakeParser,org.flywaydb.database.snowflake.SnowflakeParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.snowflake.SnowflakeParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeParser].getLastKeywordIndex(java.util.List<org.flywaydb.core.internal.parser.Token>)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:119,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:120,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:121,1
    - Dst: previousKeyword.getText()
      Src: org.flywaydb.database.snowflake.SnowflakeParser:122,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeParser].toUpperCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:122,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:125,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peekIgnoreCase(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:125,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:126,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].toString()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:126,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peekIgnoreCase(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:125,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peekIgnoreCase(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:126,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peekIgnoreCase(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:126,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:130,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:130,1
    - Dst: '[java.util.List<String>].contains(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:131,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:133,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:133,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:135,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:136,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:137,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:138,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:138,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:140,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:141,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:142,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:143,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:143,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:144,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 146
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.database.snowflake.SnowflakeParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].peekIgnoreCase(String)'
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.database.snowflake.SnowflakeParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
    - '[org.flywaydb.database.snowflake.SnowflakeParser].toUpperCase(org.flywaydb.database.snowflake.SnowflakeParser)'
    - '[String].equalsIgnoreCase(org.flywaydb.database.snowflake.SnowflakeParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    - '[org.flywaydb.database.snowflake.SnowflakeParser].getLastKeywordIndex(java.util.List<org.flywaydb.core.internal.parser.Token>)'
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].toString()'
    - previousKeyword.getText()
    - '[java.util.List<String>].contains(org.flywaydb.database.snowflake.SnowflakeParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.snowflake.SnowflakeParser)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.snowflake.SnowflakeParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:150,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - peek
    - context
    - col
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.flywaydb.database.snowflake.SnowflakeParser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeParser.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.snowflake.SnowflakeParser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:157,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:158,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:158,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peekIgnoreCase(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:160,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peekIgnoreCase(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:161,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peekIgnoreCase(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:162,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:163,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:163,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(String,String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:164,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:164,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:167,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:168,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(int)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:168,1
    - Dst: '[int].length()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:169,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:169,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:170,1
    - Dst: '[int].substring(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:170,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeParser].trim()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:170,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeParser].toUpperCase(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:170,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeParser].startsWith(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:171,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeParser].startsWith(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:171,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeParser].startsWith(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:171,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:172,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:172,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(String,String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:179,1
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:180,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:183,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:185,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:186,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeParser].readBetweenRecursive(org.flywaydb.core.internal.parser.PeekingReader,String,String,char)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:186,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeParser].append(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:186,1
    - Dst: '[org.flywaydb.database.snowflake.SnowflakeParser].append(String)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:186,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:189,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.snowflake.SnowflakeParser)'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:189,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.database.snowflake.SnowflakeParser:190,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - String
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - reader
    - prefix
    - suffix
    - delimiter
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - String
    - String
    - char
    constantsTouched: []
    func_position:
      end: 191
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 191
    functionName: '[org.flywaydb.database.snowflake.SnowflakeParser].readBetweenRecursive(org.flywaydb.core.internal.parser.PeekingReader,String,String,char)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.snowflake.SnowflakeParser)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peekIgnoreCase(String)'
    - '[String].isEmpty()'
    - '[String].length()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(String,String)'
    - '[org.flywaydb.database.snowflake.SnowflakeParser].startsWith(String)'
    - '[int].length()'
    - '[org.flywaydb.database.snowflake.SnowflakeParser].toUpperCase(org.flywaydb.database.snowflake.SnowflakeParser)'
    - '[StringBuilder].append(String)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(int)'
    - '[StringBuilder].<init>()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(String)'
    - '[org.flywaydb.database.snowflake.SnowflakeParser].append(String)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
    - '[StringBuilder].toString()'
    - '[org.flywaydb.database.snowflake.SnowflakeParser].readBetweenRecursive(org.flywaydb.core.internal.parser.PeekingReader,String,String,char)'
    - '[int].substring(org.flywaydb.database.snowflake.SnowflakeParser)'
    - '[org.flywaydb.database.snowflake.SnowflakeParser].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.snowflake.SnowflakeParser].readBetweenRecursive(org.flywaydb.core.internal.parser.PeekingReader,String,String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.StatementType].<init>()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:30,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:31,1
    - Dst: '[org.flywaydb.core.internal.parser.StatementType].<init>()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:34,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:35,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.saphana.SAPHANAParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.saphana.SAPHANAParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANAParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.StatementType].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    linkageType: ''
    returnType: org.flywaydb.database.saphana.SAPHANAParser
    signature: '[org.flywaydb.database.saphana.SAPHANAParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:45,1
    - Dst: '[org.flywaydb.database.saphana.SAPHANAParser].matches()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:45,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:48,1
    - Dst: '[org.flywaydb.database.saphana.SAPHANAParser].matches()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:48,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.StatementType
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - simplifiedStatement
    - context
    - reader
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.database.saphana.SAPHANAParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANAParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.database.saphana.SAPHANAParser].matches()'
    - '[org.flywaydb.core.internal.parser.Parser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.StatementType
    signature: '[org.flywaydb.database.saphana.SAPHANAParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getType()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:57,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:58,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:59,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - context
    - tokens
    - token
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.database.saphana.SAPHANAParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANAParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getType()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
    - '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.saphana.SAPHANAParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:72,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:75,1
    - Dst: '[String].equals(org.flywaydb.database.saphana.SAPHANAParser)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:75,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:76,1
    - Dst: '[String].equals(org.flywaydb.database.saphana.SAPHANAParser)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:76,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:77,1
    - Dst: '[String].equals(org.flywaydb.database.saphana.SAPHANAParser)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:77,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:78,1
    - Dst: '[String].equals(org.flywaydb.database.saphana.SAPHANAParser)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:78,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.saphana.SAPHANAParser,String)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:80,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:81,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.saphana.SAPHANAParser)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:81,1
    - Dst: '[org.flywaydb.database.saphana.SAPHANAParser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:82,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:83,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:84,1
    - Dst: '[String].equals(org.flywaydb.database.saphana.SAPHANAParser)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:84,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:85,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getType()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:88,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:89,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:90,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:91,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.saphana.SAPHANAParser,String)'
      Src: org.flywaydb.database.saphana.SAPHANAParser:91,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.saphana.SAPHANAParser:94,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.database.saphana.SAPHANAParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANAParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.database.saphana.SAPHANAParser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.saphana.SAPHANAParser)'
    - '[org.flywaydb.core.internal.parser.Token].getType()'
    - '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.Parser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.saphana.SAPHANAParser,String)'
    - '[String].equals(org.flywaydb.database.saphana.SAPHANAParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.saphana.SAPHANAParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.saphana.SAPHANADatabase,org.flywaydb.database.saphana.SAPHANASchema,String)'
      Src: org.flywaydb.database.saphana.SAPHANATable:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.saphana.SAPHANADatabase
      - org.flywaydb.database.saphana.SAPHANASchema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.saphana.SAPHANATable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.saphana.SAPHANADatabase
    - org.flywaydb.database.saphana.SAPHANASchema
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.saphana.SAPHANATable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.saphana.SAPHANADatabase,org.flywaydb.database.saphana.SAPHANASchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANATable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.saphana.SAPHANADatabase,org.flywaydb.database.saphana.SAPHANASchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.saphana.SAPHANATable
    signature: '[org.flywaydb.database.saphana.SAPHANATable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.saphana.SAPHANADatabase,org.flywaydb.database.saphana.SAPHANASchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.saphana.SAPHANATable:48,1
    - Dst: database.quote(org.flywaydb.database.saphana.SAPHANATable,org.flywaydb.database.saphana.SAPHANATable)
      Src: org.flywaydb.database.saphana.SAPHANATable:48,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.saphana.SAPHANATable:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.saphana.SAPHANATable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANATable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.saphana.SAPHANATable,org.flywaydb.database.saphana.SAPHANATable)
    - schema.getName()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.saphana.SAPHANATable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.saphana.SAPHANATable].exists(null,org.flywaydb.database.saphana.SAPHANATable,org.flywaydb.database.saphana.SAPHANATable)'
      Src: org.flywaydb.database.saphana.SAPHANATable:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.database.saphana.SAPHANATable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANATable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.saphana.SAPHANATable].exists(null,org.flywaydb.database.saphana.SAPHANATable,org.flywaydb.database.saphana.SAPHANATable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.saphana.SAPHANATable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.update(String)
      Src: org.flywaydb.database.saphana.SAPHANATable:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.database.saphana.SAPHANATable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANATable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.update(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.saphana.SAPHANATable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.saphana.SAPHANADatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.saphana.SAPHANADatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.saphana.SAPHANADatabaseType:48,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.saphana.SAPHANADatabaseType:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.saphana.SAPHANADatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.saphana.SAPHANADatabaseType:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.saphana.SAPHANADatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.saphana.SAPHANADatabaseType:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.saphana.SAPHANADatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.saphana.SAPHANADatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.saphana.SAPHANADatabaseType:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.saphana.SAPHANADatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.saphana.SAPHANADatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.saphana.SAPHANAParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.saphana.SAPHANADatabaseType:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.saphana.SAPHANAParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.saphana.SAPHANADatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.flywaydb.database.saphana.SAPHANADatabaseType:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - url
    - props
    - classLoader
    argTypes:
    - String
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.saphana.SAPHANADatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.saphana.SAPHANADatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.saphana.SAPHANADatabaseType
    signature: '[org.flywaydb.database.saphana.SAPHANADatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.saphana.SAPHANADatabase,String)'
      Src: org.flywaydb.database.saphana.SAPHANASchema:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.saphana.SAPHANADatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.saphana.SAPHANASchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.saphana.SAPHANADatabase
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.saphana.SAPHANASchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.saphana.SAPHANADatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANASchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.saphana.SAPHANADatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.saphana.SAPHANASchema
    signature: '[org.flywaydb.database.saphana.SAPHANASchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.saphana.SAPHANADatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.saphana.SAPHANASchema)
      Src: org.flywaydb.database.saphana.SAPHANASchema:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.saphana.SAPHANASchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANASchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.saphana.SAPHANASchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.saphana.SAPHANASchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.saphana.SAPHANASchema)
      Src: org.flywaydb.database.saphana.SAPHANASchema:52,1
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.saphana.SAPHANASchema)
      Src: org.flywaydb.database.saphana.SAPHANASchema:53,1
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.saphana.SAPHANASchema)
      Src: org.flywaydb.database.saphana.SAPHANASchema:54,1
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.saphana.SAPHANASchema)
      Src: org.flywaydb.database.saphana.SAPHANASchema:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.saphana.SAPHANASchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANASchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.saphana.SAPHANASchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.saphana.SAPHANASchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.saphana.SAPHANASchema)
      Src: org.flywaydb.database.saphana.SAPHANASchema:61,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.saphana.SAPHANASchema:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.database.saphana.SAPHANASchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANASchema.java
    functionUses: 0
    functionsReached:
    - database.quote(org.flywaydb.database.saphana.SAPHANASchema)
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.saphana.SAPHANASchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.saphana.SAPHANASchema].clean()'
      Src: org.flywaydb.database.saphana.SAPHANASchema:66,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.saphana.SAPHANASchema:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.database.saphana.SAPHANASchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANASchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - '[org.flywaydb.database.saphana.SAPHANASchema].clean()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.saphana.SAPHANASchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.saphana.SAPHANASchema].generateDropStatements(String)'
      Src: org.flywaydb.database.saphana.SAPHANASchema:72,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.saphana.SAPHANASchema)
      Src: org.flywaydb.database.saphana.SAPHANASchema:73,1
    - Dst: '[org.flywaydb.database.saphana.SAPHANASchema].generateDropStatementsForViews()'
      Src: org.flywaydb.database.saphana.SAPHANASchema:76,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.saphana.SAPHANASchema)
      Src: org.flywaydb.database.saphana.SAPHANASchema:77,1
    - Dst: '[org.flywaydb.database.saphana.SAPHANASchema].generateDropStatements(String)'
      Src: org.flywaydb.database.saphana.SAPHANASchema:80,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.saphana.SAPHANASchema)
      Src: org.flywaydb.database.saphana.SAPHANASchema:81,1
    - Dst: '[org.flywaydb.database.saphana.SAPHANASchema].generateDropStatements(String)'
      Src: org.flywaydb.database.saphana.SAPHANASchema:84,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.saphana.SAPHANASchema)
      Src: org.flywaydb.database.saphana.SAPHANASchema:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.database.saphana.SAPHANASchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANASchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(org.flywaydb.database.saphana.SAPHANASchema)
    - '[org.flywaydb.database.saphana.SAPHANASchema].generateDropStatements(String)'
    - '[org.flywaydb.database.saphana.SAPHANASchema].generateDropStatementsForViews()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.saphana.SAPHANASchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.saphana.SAPHANASchema:97,1
    - Dst: '[org.flywaydb.database.saphana.SAPHANASchema].getDbObjects(String)'
      Src: org.flywaydb.database.saphana.SAPHANASchema:98,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.saphana.SAPHANASchema:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.database.saphana.SAPHANASchema].generateDropStatements(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANASchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.flywaydb.database.saphana.SAPHANASchema].getDbObjects(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.saphana.SAPHANASchema].generateDropStatements(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.saphana.SAPHANASchema:111,1
    - Dst: '[org.flywaydb.database.saphana.SAPHANASchema].getDbObjects(String)'
      Src: org.flywaydb.database.saphana.SAPHANASchema:112,1
    - Dst: database.quote(org.flywaydb.database.saphana.SAPHANASchema,org.flywaydb.database.saphana.SAPHANASchema)
      Src: org.flywaydb.database.saphana.SAPHANASchema:113,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.saphana.SAPHANASchema:113,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[org.flywaydb.database.saphana.SAPHANASchema].generateDropStatementsForViews()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANASchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - database.quote(org.flywaydb.database.saphana.SAPHANASchema,org.flywaydb.database.saphana.SAPHANASchema)
    - '[org.flywaydb.database.saphana.SAPHANASchema].getDbObjects(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.saphana.SAPHANASchema].generateDropStatementsForViews()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.saphana.SAPHANASchema)
      Src: org.flywaydb.database.saphana.SAPHANASchema:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[org.flywaydb.database.saphana.SAPHANASchema].getDbObjects(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANASchema.java
    functionUses: 3
    functionsReached:
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.saphana.SAPHANASchema)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.saphana.SAPHANASchema].getDbObjects(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.saphana.SAPHANASchema].getDbObjects(String)'
      Src: org.flywaydb.database.saphana.SAPHANASchema:128,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.database.saphana.SAPHANASchema:129,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.database.saphana.SAPHANASchema:130,1
    - Dst: '[java.util.List<String>].get(org.flywaydb.database.saphana.SAPHANASchema)'
      Src: org.flywaydb.database.saphana.SAPHANASchema:131,1
    - Dst: '[org.flywaydb.database.saphana.SAPHANATable].<init>(org.flywaydb.database.saphana.SAPHANASchema,org.flywaydb.database.saphana.SAPHANASchema,org.flywaydb.database.saphana.SAPHANASchema)'
      Src: org.flywaydb.database.saphana.SAPHANASchema:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SAPHANATable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: '[org.flywaydb.database.saphana.SAPHANASchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANASchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.saphana.SAPHANATable].<init>(org.flywaydb.database.saphana.SAPHANASchema,org.flywaydb.database.saphana.SAPHANASchema,org.flywaydb.database.saphana.SAPHANASchema)'
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].get(org.flywaydb.database.saphana.SAPHANASchema)'
    - '[org.flywaydb.database.saphana.SAPHANASchema].getDbObjects(String)'
    linkageType: ''
    returnType: SAPHANATable[]
    signature: '[org.flywaydb.database.saphana.SAPHANASchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.saphana.SAPHANATable].<init>(org.flywaydb.database.saphana.SAPHANASchema,org.flywaydb.database.saphana.SAPHANASchema,String)'
      Src: org.flywaydb.database.saphana.SAPHANASchema:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.flywaydb.database.saphana.SAPHANASchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANASchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.saphana.SAPHANATable].<init>(org.flywaydb.database.saphana.SAPHANASchema,org.flywaydb.database.saphana.SAPHANASchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.saphana.SAPHANASchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.saphana.SAPHANADatabase:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.saphana.SAPHANADatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabase.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.saphana.SAPHANADatabase
    signature: '[org.flywaydb.database.saphana.SAPHANADatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.saphana.SAPHANAConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.saphana.SAPHANADatabase:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.saphana.SAPHANAConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.saphana.SAPHANAConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.saphana.SAPHANAConnection
    signature: '[org.flywaydb.database.saphana.SAPHANADatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.saphana.SAPHANADatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.saphana.SAPHANADatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.saphana.SAPHANADatabase:47,1
    - Dst: '[org.flywaydb.database.saphana.SAPHANADatabase].isCloud()'
      Src: org.flywaydb.database.saphana.SAPHANADatabase:49,1
    - Dst: '[org.flywaydb.database.saphana.SAPHANADatabase].recommendFlywayUpgradeIfNecessaryForMajorVersion(String)'
      Src: org.flywaydb.database.saphana.SAPHANADatabase:50,1
    - Dst: '[org.flywaydb.database.saphana.SAPHANADatabase].recommendFlywayUpgradeIfNecessaryForMajorVersion(String)'
      Src: org.flywaydb.database.saphana.SAPHANADatabase:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.saphana.SAPHANADatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.saphana.SAPHANADatabase,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.database.saphana.SAPHANADatabase].recommendFlywayUpgradeIfNecessaryForMajorVersion(String)'
    - '[org.flywaydb.database.saphana.SAPHANADatabase].isCloud()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.saphana.SAPHANADatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.saphana.SAPHANADatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.saphana.SAPHANADatabase:72,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.saphana.SAPHANADatabase:76,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getSchema()'
      Src: org.flywaydb.database.saphana.SAPHANADatabase:79,1
    - Dst: '[org.flywaydb.database.saphana.SAPHANADatabase].getName()'
      Src: org.flywaydb.database.saphana.SAPHANADatabase:79,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.saphana.SAPHANADatabase:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 85
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.saphana.SAPHANADatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.core.internal.database.base.Table].getSchema()'
    - '[org.flywaydb.database.saphana.SAPHANADatabase].getName()'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.saphana.SAPHANADatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.saphana.SAPHANADatabase].getMainConnection()'
      Src: org.flywaydb.database.saphana.SAPHANADatabase:91,1
    - Dst: '[org.flywaydb.database.saphana.SAPHANADatabase].isCloudConnection()'
      Src: org.flywaydb.database.saphana.SAPHANADatabase:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabase].isCloud()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.saphana.SAPHANADatabase].getMainConnection()'
    - '[org.flywaydb.database.saphana.SAPHANADatabase].isCloudConnection()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.saphana.SAPHANADatabase].isCloud()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.saphana.SAPHANADatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.saphana.SAPHANADatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.saphana.SAPHANADatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.flywaydb.database.saphana.SAPHANADatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.saphana.SAPHANADatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.saphana.SAPHANADatabase,java.sql.Connection)'
      Src: org.flywaydb.database.saphana.SAPHANAConnection:33,1
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.saphana.SAPHANAConnection:39,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.saphana.SAPHANAConnection)'
      Src: org.flywaydb.database.saphana.SAPHANAConnection:41,1
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.saphana.SAPHANAConnection:44,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.saphana.SAPHANAConnection)'
      Src: org.flywaydb.database.saphana.SAPHANAConnection:46,1
    - Dst: '[org.flywaydb.database.saphana.SAPHANAConnection].startsWith(String)'
      Src: org.flywaydb.database.saphana.SAPHANAConnection:46,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.saphana.SAPHANAConnection)'
      Src: org.flywaydb.database.saphana.SAPHANAConnection:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.saphana.SAPHANADatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.saphana.SAPHANAConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.saphana.SAPHANADatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.database.saphana.SAPHANAConnection].<init>(org.flywaydb.database.saphana.SAPHANADatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANAConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.saphana.SAPHANAConnection)'
    - '[Object].<init>(org.flywaydb.database.saphana.SAPHANADatabase,java.sql.Connection)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.saphana.SAPHANAConnection)'
    - '[org.flywaydb.database.saphana.SAPHANAConnection].startsWith(String)'
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: org.flywaydb.database.saphana.SAPHANAConnection
    signature: '[org.flywaydb.database.saphana.SAPHANAConnection].<init>(org.flywaydb.database.saphana.SAPHANADatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.database.saphana.SAPHANAConnection].isCloudConnection()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANAConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.saphana.SAPHANAConnection].isCloudConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.saphana.SAPHANAConnection:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.database.saphana.SAPHANAConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANAConnection.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.saphana.SAPHANAConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.doQuote(String)
      Src: org.flywaydb.database.saphana.SAPHANAConnection:64,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.saphana.SAPHANAConnection:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.database.saphana.SAPHANAConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANAConnection.java
    functionUses: 0
    functionsReached:
    - database.doQuote(String)
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.saphana.SAPHANAConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.saphana.SAPHANASchema].<init>(org.flywaydb.database.saphana.SAPHANAConnection,org.flywaydb.database.saphana.SAPHANAConnection,String)'
      Src: org.flywaydb.database.saphana.SAPHANAConnection:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.database.saphana.SAPHANAConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANAConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.saphana.SAPHANASchema].<init>(org.flywaydb.database.saphana.SAPHANAConnection,org.flywaydb.database.saphana.SAPHANAConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.saphana.SAPHANAConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:46,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDatabaseType()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:47,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].rawDetermineVersion(org.flywaydb.database.cockroachdb.CockroachDBDatabase)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.cockroachdb.CockroachDBDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDatabaseType()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].rawDetermineVersion(org.flywaydb.database.cockroachdb.CockroachDBDatabase)'
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.cockroachdb.CockroachDBDatabase
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.cockroachdb.CockroachDBConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.cockroachdb.CockroachDBConnection
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:57,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].recommendFlywayUpgradeIfNecessary(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].recommendFlywayUpgradeIfNecessary(String)'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].ensureDatabaseIsRecentEnough(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:77,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(org.flywaydb.database.cockroachdb.CockroachDBDatabase,org.flywaydb.core.internal.database.DatabaseType)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:89,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForString(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:90,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:91,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].matcher(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:92,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].find()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:93,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:94,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].group()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:96,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.cockroachdb.CockroachDBDatabase)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:98,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].indexOf(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:100,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].substring(int,org.flywaydb.database.cockroachdb.CockroachDBDatabase)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:101,1
    - Dst: Integer.parseInt(org.flywaydb.database.cockroachdb.CockroachDBDatabase)
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:101,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].substring(int)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:102,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].indexOf(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:103,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].substring(int,org.flywaydb.database.cockroachdb.CockroachDBDatabase)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:103,1
    - Dst: Integer.parseInt(org.flywaydb.database.cockroachdb.CockroachDBDatabase)
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:103,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.database.cockroachdb.CockroachDBDatabase)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.DatabaseType
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - databaseType
    argTypes:
    - org.flywaydb.core.internal.database.DatabaseType
    constantsTouched: []
    func_position:
      end: 105
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].rawDetermineVersion(org.flywaydb.core.internal.database.DatabaseType)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.database.cockroachdb.CockroachDBDatabase)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].find()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].matcher(String)'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].group()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForString(String)'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].substring(int,org.flywaydb.database.cockroachdb.CockroachDBDatabase)'
    - Integer.parseInt(org.flywaydb.database.cockroachdb.CockroachDBDatabase)
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.cockroachdb.CockroachDBDatabase)'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].indexOf(String)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(org.flywaydb.database.cockroachdb.CockroachDBDatabase,org.flywaydb.core.internal.database.DatabaseType)'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].substring(int)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].rawDetermineVersion(org.flywaydb.core.internal.database.DatabaseType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].determineVersion()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].determineVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getVersion()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:113,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].isAtLeast(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      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: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].supportsSchemas()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].isAtLeast(String)'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getVersion()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].supportsSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getMainConnection()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:118,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:118,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].queryForString(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      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: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getMainConnection()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getJdbcTemplate()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].queryForString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      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: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getOpenQuote()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:135,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getCloseQuote()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:136,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getEscapedQuote()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:136,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].replaceAll(String,org.flywaydb.database.cockroachdb.CockroachDBDatabase,String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:136,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getCloseQuote()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabase:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].doQuote(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getCloseQuote()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getEscapedQuote()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getOpenQuote()'
    - '[org.flywaydb.core.internal.util.StringUtils].replaceAll(String,org.flywaydb.database.cockroachdb.CockroachDBDatabase,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].doQuote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      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: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getEscapedQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getEscapedQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].useSingleConnection()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].useSingleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cockroachdb.CockroachDBDatabase,org.flywaydb.database.cockroachdb.CockroachDBSchema,String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:43,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.cockroachdb.CockroachDBDatabase
      - org.flywaydb.database.cockroachdb.CockroachDBSchema
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.cockroachdb.CockroachDBTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.cockroachdb.CockroachDBDatabase
    - org.flywaydb.database.cockroachdb.CockroachDBSchema
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cockroachdb.CockroachDBDatabase,org.flywaydb.database.cockroachdb.CockroachDBSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cockroachdb.CockroachDBDatabase,org.flywaydb.database.cockroachdb.CockroachDBSchema,String)'
    - '[org.flywaydb.core.internal.database.InsertRowLock].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    linkageType: ''
    returnType: org.flywaydb.database.cockroachdb.CockroachDBTable
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cockroachdb.CockroachDBDatabase,org.flywaydb.database.cockroachdb.CockroachDBSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:49,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<Integer>)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBTable].doDropOnce()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBTable].doDropOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:61,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBTable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:71,1
    - Dst: jdbcTemplate.queryForBoolean(String,org.flywaydb.database.cockroachdb.CockroachDBTable,org.flywaydb.database.cockroachdb.CockroachDBTable)
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:66,1
    - Dst: schema.getName()
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:79,1
    - Dst: jdbcTemplate.queryForBoolean(String,org.flywaydb.database.cockroachdb.CockroachDBTable,org.flywaydb.database.cockroachdb.CockroachDBTable)
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:73,1
    - Dst: schema.getName()
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:92,1
    - Dst: jdbcTemplate.queryForBoolean(org.flywaydb.database.cockroachdb.CockroachDBTable,org.flywaydb.database.cockroachdb.CockroachDBTable,org.flywaydb.database.cockroachdb.CockroachDBTable)
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBTable].doExistsOnce()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForBoolean(org.flywaydb.database.cockroachdb.CockroachDBTable,org.flywaydb.database.cockroachdb.CockroachDBTable,org.flywaydb.database.cockroachdb.CockroachDBTable)
    - jdbcTemplate.queryForBoolean(String,org.flywaydb.database.cockroachdb.CockroachDBTable,org.flywaydb.database.cockroachdb.CockroachDBTable)
    - schema.getName()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBTable].doExistsOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getInsertStatement()
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:107,1
    - Dst: database.getBooleanTrue()
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:110,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].doLock(org.flywaydb.database.cockroachdb.CockroachDBTable,org.flywaydb.database.cockroachdb.CockroachDBTable,org.flywaydb.database.cockroachdb.CockroachDBTable,org.flywaydb.database.cockroachdb.CockroachDBTable)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBTable.java
    functionUses: 0
    functionsReached:
    - database.getBooleanTrue()
    - database.getInsertStatement()
    - '[org.flywaydb.core.internal.database.InsertRowLock].doLock(org.flywaydb.database.cockroachdb.CockroachDBTable,org.flywaydb.database.cockroachdb.CockroachDBTable,org.flywaydb.database.cockroachdb.CockroachDBTable,org.flywaydb.database.cockroachdb.CockroachDBTable)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBTable].getDeleteLockTemplate()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:117,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].doUnlock(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBTable:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBTable].doUnlock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.InsertRowLock].doUnlock(String)'
    - '[org.flywaydb.database.cockroachdb.CockroachDBTable].getDeleteLockTemplate()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBTable].doUnlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      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: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBTable].getDeleteLockTemplate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBTable].getDeleteLockTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.SqlCallable<T>].call()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy:41,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].checkRetryOrThrow(org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy,org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.SqlCallable<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseExecutionStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callable
    argTypes:
    - org.flywaydb.core.internal.util.SqlCallable<T>
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<T>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBRetryingStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].checkRetryOrThrow(org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy,org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy)'
    - '[org.flywaydb.core.internal.util.SqlCallable<T>].call()'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].getSQLState()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy:50,1
    - Dst: '[String].equals(org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy:50,1
    - Dst: '[java.sql.SQLException].getMessage()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy:51,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseExecutionStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - retryCount
    argTypes:
    - java.sql.SQLException
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].checkRetryOrThrow(java.sql.SQLException,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBRetryingStrategy.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].getSQLState()'
    - '[String].equals(org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy)'
    - '[java.sql.SQLException].getMessage()'
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].checkRetryOrThrow(java.sql.SQLException,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseExecutionStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBRetryingStrategy.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate].<init>(java.sql.Connection,boolean)'
      Src: org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate
      static: false
      superClass: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate
    argCount: 2
    argNames:
    - connection
    - rollbackOnException
    argTypes:
    - java.sql.Connection
    - boolean
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate].<init>(java.sql.Connection,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachRetryingTransactionalExecutionTemplate.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate].<init>(java.sql.Connection,boolean)'
    linkageType: ''
    returnType: org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate
    signature: '[org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate].<init>(java.sql.Connection,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable<T>].call()'
      Src: org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate:61,1
    - Dst: e.getSQLState()
      Src: org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate:63,1
    - Dst: '[String].equals(org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate)'
      Src: org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate:63,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate:64,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate)'
      Src: org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate:65,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate)'
      Src: org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate:70,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate
    argCount: 1
    argNames:
    - transactionCallback
    argTypes:
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachRetryingTransactionalExecutionTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable<T>].call()'
    - e.getSQLState()
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate)'
    - '[String].equals(org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate)'
    - LOG.info(String)
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.cockroachdb.CockroachDBDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.cockroachdb.CockroachDBDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.cockroachdb.CockroachDBConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.cockroachdb.CockroachDBDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].<init>(org.flywaydb.database.cockroachdb.CockroachDBDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBConnection.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.database.cockroachdb.CockroachDBDatabase,java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.cockroachdb.CockroachDBConnection
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].<init>(org.flywaydb.database.cockroachdb.CockroachDBDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].<init>(org.flywaydb.database.cockroachdb.CockroachDBConnection,org.flywaydb.database.cockroachdb.CockroachDBConnection,String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].<init>(org.flywaydb.database.cockroachdb.CockroachDBConnection,org.flywaydb.database.cockroachdb.CockroachDBConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.supportsSchemas()
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:46,1
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:47,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.cockroachdb.CockroachDBConnection)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:48,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].getSchema(org.flywaydb.database.cockroachdb.CockroachDBConnection)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:49,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].getCurrentSchemaNameOrSearchPath()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:52,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:53,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:54,1
    - Dst: '[Object].doGetCurrentSchema()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].doGetCurrentSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBConnection].getSchema(org.flywaydb.database.cockroachdb.CockroachDBConnection)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.cockroachdb.CockroachDBConnection)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[Object].doGetCurrentSchema()'
    - database.supportsSchemas()
    - '[org.flywaydb.database.cockroachdb.CockroachDBConnection].getCurrentSchemaNameOrSearchPath()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].doGetCurrentSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.supportsSchemas()
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:63,1
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:64,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].contains(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:68,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:69,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].split(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:70,1
    - Dst: '[java.util.Arrays].asList(org.flywaydb.database.cockroachdb.CockroachDBConnection)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:70,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.database.cockroachdb.CockroachDBConnection)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:70,1
    - Dst: '[java.util.ArrayList].remove(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:71,1
    - Dst: String.join(String,java.util.ArrayList)
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:72,1
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBConnection.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].remove(String)'
    - LOG.debug(String)
    - '[org.flywaydb.database.cockroachdb.CockroachDBConnection].contains(String)'
    - '[java.util.Arrays].asList(org.flywaydb.database.cockroachdb.CockroachDBConnection)'
    - '[java.util.ArrayList].<init>(org.flywaydb.database.cockroachdb.CockroachDBConnection)'
    - database.supportsSchemas()
    - String.join(String,java.util.ArrayList)
    - '[org.flywaydb.database.cockroachdb.CockroachDBConnection].split(String)'
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].getName()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:84,1
    - Dst: '[String].equals(org.flywaydb.database.cockroachdb.CockroachDBConnection)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:84,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].exists()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:84,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].getName()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:87,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:87,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.cockroachdb.CockroachDBConnection)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Schema
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - org.flywaydb.core.internal.database.base.Schema
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBConnection.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.flywaydb.database.cockroachdb.CockroachDBConnection)'
    - '[org.flywaydb.database.cockroachdb.CockroachDBConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.cockroachdb.CockroachDBConnection)'
    - '[org.flywaydb.core.internal.database.base.Schema].getName()'
    - '[org.flywaydb.core.internal.database.base.Schema].exists()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.supportsSchemas()
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:95,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:96,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:99,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(org.flywaydb.database.cockroachdb.CockroachDBConnection)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:101,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.cockroachdb.CockroachDBConnection:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBConnection.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(org.flywaydb.database.cockroachdb.CockroachDBConnection)'
    - jdbcTemplate.execute(String)
    - database.supportsSchemas()
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cockroachdb.CockroachDBDatabase,String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:39,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getVersion()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:40,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].isAtLeast(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:40,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].supportsSchemas()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.cockroachdb.CockroachDBDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.cockroachdb.CockroachDBSchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.cockroachdb.CockroachDBDatabase
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cockroachdb.CockroachDBDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].supportsSchemas()'
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cockroachdb.CockroachDBDatabase,String)'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getVersion()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].isAtLeast(String)'
    linkageType: ''
    returnType: org.flywaydb.database.cockroachdb.CockroachDBSchema
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cockroachdb.CockroachDBDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:46,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForBoolean(String,org.flywaydb.database.cockroachdb.CockroachDBSchema)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:51,1
    - Dst: jdbcTemplate.queryForBoolean(String,org.flywaydb.database.cockroachdb.CockroachDBSchema)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doExistsOnce()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForBoolean(String,org.flywaydb.database.cockroachdb.CockroachDBSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doExistsOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:60,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForBoolean(String,org.flywaydb.database.cockroachdb.CockroachDBSchema)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:65,1
    - Dst: jdbcTemplate.queryForBoolean(String,org.flywaydb.database.cockroachdb.CockroachDBSchema,org.flywaydb.database.cockroachdb.CockroachDBSchema)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:72,1
    - Dst: jdbcTemplate.queryForBoolean(String,org.flywaydb.database.cockroachdb.CockroachDBSchema,org.flywaydb.database.cockroachdb.CockroachDBSchema)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doEmptyOnce()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForBoolean(String,org.flywaydb.database.cockroachdb.CockroachDBSchema,org.flywaydb.database.cockroachdb.CockroachDBSchema)
    - jdbcTemplate.queryForBoolean(String,org.flywaydb.database.cockroachdb.CockroachDBSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doEmptyOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:100,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<Integer>)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.cockroachdb.CockroachDBSchema)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:108,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:108,1
    - Dst: database.quote(org.flywaydb.database.cockroachdb.CockroachDBSchema)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:110,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doCreateOnce()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.cockroachdb.CockroachDBSchema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doCreateOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:116,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<Integer>)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:124,1
    - Dst: database.quote(org.flywaydb.database.cockroachdb.CockroachDBSchema)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:126,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doDropOnce()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.cockroachdb.CockroachDBSchema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doDropOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:132,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<Integer>)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].generateDropStatementsForViews()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:139,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.cockroachdb.CockroachDBSchema)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:140,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].allTables()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:143,1
    - Dst: table.drop()
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:144,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].generateDropStatementsForSequences()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:147,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.cockroachdb.CockroachDBSchema)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doCleanOnce()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(org.flywaydb.database.cockroachdb.CockroachDBSchema)
    - table.drop()
    - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].generateDropStatementsForSequences()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].allTables()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].generateDropStatementsForViews()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doCleanOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,String,org.flywaydb.database.cockroachdb.CockroachDBSchema)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:154,1
    - Dst: jdbcTemplate.queryForStringList(String,String,org.flywaydb.database.cockroachdb.CockroachDBSchema)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:157,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:159,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].generateDropStatementsForViews()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - jdbcTemplate.queryForStringList(String,String,org.flywaydb.database.cockroachdb.CockroachDBSchema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].generateDropStatementsForViews()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,String,org.flywaydb.database.cockroachdb.CockroachDBSchema)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:169,1
    - Dst: jdbcTemplate.queryForStringList(String,String,org.flywaydb.database.cockroachdb.CockroachDBSchema)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:172,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:174,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].generateDropStatementsForSequences()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - jdbcTemplate.queryForStringList(String,String,org.flywaydb.database.cockroachdb.CockroachDBSchema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].generateDropStatementsForSequences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(org.flywaydb.database.cockroachdb.CockroachDBSchema,org.flywaydb.database.cockroachdb.CockroachDBSchema)
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:203,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].size()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:206,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].size()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:207,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].get(org.flywaydb.database.cockroachdb.CockroachDBSchema)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:208,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBTable].<init>(org.flywaydb.database.cockroachdb.CockroachDBSchema,org.flywaydb.database.cockroachdb.CockroachDBSchema,org.flywaydb.database.cockroachdb.CockroachDBSchema)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CockroachDBTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 211
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForStringList(org.flywaydb.database.cockroachdb.CockroachDBSchema,org.flywaydb.database.cockroachdb.CockroachDBSchema)
    - '[org.flywaydb.database.cockroachdb.CockroachDBTable].<init>(org.flywaydb.database.cockroachdb.CockroachDBSchema,org.flywaydb.database.cockroachdb.CockroachDBSchema,org.flywaydb.database.cockroachdb.CockroachDBSchema)'
    - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].size()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].get(org.flywaydb.database.cockroachdb.CockroachDBSchema)'
    linkageType: ''
    returnType: CockroachDBTable[]
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBTable].<init>(org.flywaydb.database.cockroachdb.CockroachDBSchema,org.flywaydb.database.cockroachdb.CockroachDBSchema,String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBSchema:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBTable].<init>(org.flywaydb.database.cockroachdb.CockroachDBSchema,org.flywaydb.database.cockroachdb.CockroachDBSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBParser:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.cockroachdb.CockroachDBParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    linkageType: ''
    returnType: org.flywaydb.database.cockroachdb.CockroachDBParser
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBParser].getAlternativeStringLiteralQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBParser].getAlternativeStringLiteralQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBParser:45,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBParser:45,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(org.flywaydb.database.cockroachdb.CockroachDBParser)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBParser:46,1
    - Dst: dollarQuote.length()
      Src: org.flywaydb.database.cockroachdb.CockroachDBParser:47,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.cockroachdb.CockroachDBParser)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBParser:47,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBParser:48,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.cockroachdb.CockroachDBParser,int,int,int,null,null,int)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBParser:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.cockroachdb.CockroachDBParser,int,int,int,null,null,int)'
    - dollarQuote.length()
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.cockroachdb.CockroachDBParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(org.flywaydb.database.cockroachdb.CockroachDBParser)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - simplifiedStatement
    - keywords
    argTypes:
    - String
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].supportsReadOnlyTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].supportsReadOnlyTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:61,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].getPriority()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:82,1
    - Dst: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getSelectVersionOutput(java.sql.Connection)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:83,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    - '[String].contains(String)'
    - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getSelectVersionOutput(java.sql.Connection)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachDBParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.DefaultExecutionStrategy].<init>()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:107,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.DatabaseExecutionStrategy
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].createExecutionStrategy(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.DefaultExecutionStrategy].<init>()'
    - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.DatabaseExecutionStrategy
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].createExecutionStrategy(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate].<init>(java.sql.Connection,boolean)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - connection
    - rollbackOnException
    argTypes:
    - java.sql.Connection
    - boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].createTransactionalExecutionTemplate(java.sql.Connection,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate].<init>(java.sql.Connection,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].createTransactionalExecutionTemplate(java.sql.Connection,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - url
    - props
    - classLoader
    argTypes:
    - String
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].detectUserRequiredInUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 1
    functionsReached:
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].detectUserRequiredInUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].detectPasswordRequiredInUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 1
    functionsReached:
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].detectPasswordRequiredInUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:134,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].detectUserRequiredInUrl(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:134,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:135,1
    - Dst: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].detectPasswordRequiredInUrl(String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - url
    - username
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].externalAuthPropertiesRequired(String,String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].detectPasswordRequiredInUrl(String)'
    - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].detectUserRequiredInUrl(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].externalAuthPropertiesRequired(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:142,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:145,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:145,1
    - Dst: '[T].getExternalAuthProperties(String,String)'
      Src: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - config
    - url
    - username
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[java.util.Properties].<init>()'
    - '[T].getExternalAuthProperties(String,String)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.cockroachdb.CockroachDBDatabaseType
    signature: '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.authentication.PgpassFileReader].<init>()'
      Src: org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub:32,1
    - Dst: '[org.flywaydb.core.internal.authentication.PgpassFileReader].getPgpassFilePath()'
      Src: org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub:33,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayUpgradeMessage].generate(String,String)'
      Src: org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub:34,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub:34,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - username
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub].getExternalAuthProperties(String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/authentication/CockroachDBExternalAuthSupportStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayUpgradeMessage].generate(String,String)'
    - '[org.flywaydb.core.internal.authentication.PgpassFileReader].<init>()'
    - '[org.flywaydb.core.internal.authentication.PgpassFileReader].getPgpassFilePath()'
    - LOG.info(String)
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub].getExternalAuthProperties(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/authentication/CockroachDBExternalAuthSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/authentication/CockroachDBExternalAuthSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub
    signature: '[org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - username
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupport].getExternalAuthProperties(String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/authentication/CockroachDBExternalAuthSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupport].getExternalAuthProperties(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupport].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/authentication/CockroachDBExternalAuthSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupport
    signature: '[org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.informix.InformixDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.informix.InformixConnection:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.informix.InformixDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.informix.InformixConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.informix.InformixDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.database.informix.InformixConnection].<init>(org.flywaydb.database.informix.InformixDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixConnection.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.database.informix.InformixDatabase,java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.informix.InformixConnection
    signature: '[org.flywaydb.database.informix.InformixConnection].<init>(org.flywaydb.database.informix.InformixDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.informix.InformixConnection].getJdbcConnection()'
      Src: org.flywaydb.database.informix.InformixConnection:37,1
    - Dst: '[org.flywaydb.database.informix.InformixConnection].getMetaData()'
      Src: org.flywaydb.database.informix.InformixConnection:37,1
    - Dst: '[org.flywaydb.database.informix.InformixConnection].getUserName()'
      Src: org.flywaydb.database.informix.InformixConnection:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.informix.InformixConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.informix.InformixConnection].getUserName()'
    - '[org.flywaydb.database.informix.InformixConnection].getJdbcConnection()'
    - '[org.flywaydb.database.informix.InformixConnection].getMetaData()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.informix.InformixConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.informix.InformixSchema].<init>(org.flywaydb.database.informix.InformixConnection,org.flywaydb.database.informix.InformixConnection,String)'
      Src: org.flywaydb.database.informix.InformixConnection:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.informix.InformixConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.informix.InformixSchema].<init>(org.flywaydb.database.informix.InformixConnection,org.flywaydb.database.informix.InformixConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.informix.InformixConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Schema
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - org.flywaydb.core.internal.database.base.Schema
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.informix.InformixConnection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.informix.InformixConnection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.informix.InformixDatabase:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.informix.InformixDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.database.informix.InformixDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabase.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.informix.InformixDatabase
    signature: '[org.flywaydb.database.informix.InformixDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.informix.InformixConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.informix.InformixDatabase:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.informix.InformixConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.database.informix.InformixDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.informix.InformixConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.informix.InformixConnection
    signature: '[org.flywaydb.database.informix.InformixDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.informix.InformixDatabase].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.database.informix.InformixDatabase:49,1
    - Dst: '[org.flywaydb.database.informix.InformixDatabase].recommendFlywayUpgradeIfNecessary(String)'
      Src: org.flywaydb.database.informix.InformixDatabase:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.database.informix.InformixDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.informix.InformixDatabase].recommendFlywayUpgradeIfNecessary(String)'
    - '[org.flywaydb.database.informix.InformixDatabase].ensureDatabaseIsRecentEnough(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.informix.InformixDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: configuration.getTablespace()
      Src: org.flywaydb.database.informix.InformixDatabase:55,1
    - Dst: configuration.getTablespace()
      Src: org.flywaydb.database.informix.InformixDatabase:57,1
    - Dst: '[org.flywaydb.database.informix.InformixDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.informix.InformixDatabase:75,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.informix.InformixDatabase:79,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.informix.InformixDatabase:84,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.informix.InformixDatabase:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.database.informix.InformixDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.informix.InformixDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    - configuration.getTablespace()
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.informix.InformixDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.informix.InformixDatabase].getJdbcMetaData()'
      Src: org.flywaydb.database.informix.InformixDatabase:95,1
    - Dst: '[org.flywaydb.database.informix.InformixDatabase].getUserName()'
      Src: org.flywaydb.database.informix.InformixDatabase:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.database.informix.InformixDatabase].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.informix.InformixDatabase].getJdbcMetaData()'
    - '[org.flywaydb.database.informix.InformixDatabase].getUserName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.informix.InformixDatabase].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.flywaydb.database.informix.InformixDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.informix.InformixDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.flywaydb.database.informix.InformixDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.informix.InformixDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.database.informix.InformixDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.informix.InformixDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.flywaydb.database.informix.InformixDatabase].getOpenQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.informix.InformixDatabase].getOpenQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.database.informix.InformixDatabase].getCloseQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.informix.InformixDatabase].getCloseQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.database.informix.InformixDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.informix.InformixDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.database.informix.InformixDatabase].useSingleConnection()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.informix.InformixDatabase].useSingleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.informix.InformixParser:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.informix.InformixParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.database.informix.InformixParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    linkageType: ''
    returnType: org.flywaydb.database.informix.InformixParser
    signature: '[org.flywaydb.database.informix.InformixParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.informix.InformixParser].getLastKeywordIndex(java.util.List<org.flywaydb.core.internal.parser.Token>)'
      Src: org.flywaydb.database.informix.InformixParser:38,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.informix.InformixParser:43,1
    - Dst: '[String].equals(org.flywaydb.database.informix.InformixParser)'
      Src: org.flywaydb.database.informix.InformixParser:44,1
    - Dst: '[String].equals(org.flywaydb.database.informix.InformixParser)'
      Src: org.flywaydb.database.informix.InformixParser:44,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.database.informix.InformixParser)'
      Src: org.flywaydb.database.informix.InformixParser:45,1
    - Dst: '[org.flywaydb.database.informix.InformixParser].getText()'
      Src: org.flywaydb.database.informix.InformixParser:45,1
    - Dst: '[String].equals(org.flywaydb.database.informix.InformixParser)'
      Src: org.flywaydb.database.informix.InformixParser:48,1
    - Dst: '[String].equals(org.flywaydb.database.informix.InformixParser)'
      Src: org.flywaydb.database.informix.InformixParser:48,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.informix.InformixParser)'
      Src: org.flywaydb.database.informix.InformixParser:49,1
    - Dst: '[String].equals(org.flywaydb.database.informix.InformixParser)'
      Src: org.flywaydb.database.informix.InformixParser:50,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.informix.InformixParser:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.database.informix.InformixParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.informix.InformixParser)'
    - '[String].equals(org.flywaydb.database.informix.InformixParser)'
    - '[org.flywaydb.database.informix.InformixParser].getLastKeywordIndex(java.util.List<org.flywaydb.core.internal.parser.Token>)'
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    - '[org.flywaydb.database.informix.InformixParser].getText()'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.database.informix.InformixParser)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.informix.InformixParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.informix.InformixDatabase,String)'
      Src: org.flywaydb.database.informix.InformixSchema:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.informix.InformixDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.informix.InformixSchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.informix.InformixDatabase
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.database.informix.InformixSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.informix.InformixDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixSchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.informix.InformixDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.informix.InformixSchema
    signature: '[org.flywaydb.database.informix.InformixSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.informix.InformixDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.informix.InformixSchema)
      Src: org.flywaydb.database.informix.InformixSchema:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.database.informix.InformixSchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.informix.InformixSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.informix.InformixSchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.informix.InformixSchema].doAllTables()'
      Src: org.flywaydb.database.informix.InformixSchema:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.database.informix.InformixSchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.informix.InformixSchema].doAllTables()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.informix.InformixSchema].doEmpty()'
  - 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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.database.informix.InformixSchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixSchema.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.informix.InformixSchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.informix.InformixSchema].clean()'
      Src: org.flywaydb.database.informix.InformixSchema:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.database.informix.InformixSchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.informix.InformixSchema].clean()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.informix.InformixSchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.informix.InformixSchema)
      Src: org.flywaydb.database.informix.InformixSchema:65,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.informix.InformixSchema:76,1
    - Dst: '[org.flywaydb.database.informix.InformixSchema].allTables()'
      Src: org.flywaydb.database.informix.InformixSchema:79,1
    - Dst: table.drop()
      Src: org.flywaydb.database.informix.InformixSchema:80,1
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.informix.InformixSchema)
      Src: org.flywaydb.database.informix.InformixSchema:83,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.informix.InformixSchema:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.database.informix.InformixSchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.informix.InformixSchema)
    - '[org.flywaydb.database.informix.InformixSchema].allTables()'
    - jdbcTemplate.execute(String)
    - table.drop()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.informix.InformixSchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.informix.InformixSchema)
      Src: org.flywaydb.database.informix.InformixSchema:94,1
    - Dst: '[org.flywaydb.database.informix.InformixSchema].size()'
      Src: org.flywaydb.database.informix.InformixSchema:95,1
    - Dst: '[org.flywaydb.database.informix.InformixSchema].size()'
      Src: org.flywaydb.database.informix.InformixSchema:96,1
    - Dst: '[org.flywaydb.database.informix.InformixSchema].get(org.flywaydb.database.informix.InformixSchema)'
      Src: org.flywaydb.database.informix.InformixSchema:97,1
    - Dst: '[org.flywaydb.database.informix.InformixTable].<init>(org.flywaydb.database.informix.InformixSchema,org.flywaydb.database.informix.InformixSchema,org.flywaydb.database.informix.InformixSchema)'
      Src: org.flywaydb.database.informix.InformixSchema:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: InformixTable[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlQuery
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.database.informix.InformixSchema].findTables(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.informix.InformixSchema)
    - '[org.flywaydb.database.informix.InformixSchema].get(org.flywaydb.database.informix.InformixSchema)'
    - '[org.flywaydb.database.informix.InformixSchema].size()'
    - '[org.flywaydb.database.informix.InformixTable].<init>(org.flywaydb.database.informix.InformixSchema,org.flywaydb.database.informix.InformixSchema,org.flywaydb.database.informix.InformixSchema)'
    linkageType: ''
    returnType: InformixTable[]
    signature: '[org.flywaydb.database.informix.InformixSchema].findTables(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.informix.InformixSchema].findTables(String,org.flywaydb.database.informix.InformixSchema)'
      Src: org.flywaydb.database.informix.InformixSchema:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: InformixTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[org.flywaydb.database.informix.InformixSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.informix.InformixSchema].findTables(String,org.flywaydb.database.informix.InformixSchema)'
    linkageType: ''
    returnType: InformixTable[]
    signature: '[org.flywaydb.database.informix.InformixSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.informix.InformixTable].<init>(org.flywaydb.database.informix.InformixSchema,org.flywaydb.database.informix.InformixSchema,String)'
      Src: org.flywaydb.database.informix.InformixSchema:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.database.informix.InformixSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.informix.InformixTable].<init>(org.flywaydb.database.informix.InformixSchema,org.flywaydb.database.informix.InformixSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.informix.InformixSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.informix.InformixDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.informix.InformixDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.informix.InformixDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.informix.InformixDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.informix.InformixDatabaseType:47,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.informix.InformixDatabaseType:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.informix.InformixDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.informix.InformixDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.informix.InformixDatabaseType:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.database.informix.InformixDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.informix.InformixDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.informix.InformixDatabaseType:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.database.informix.InformixDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.informix.InformixDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.informix.InformixDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.informix.InformixDatabaseType:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.database.informix.InformixDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.informix.InformixDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.informix.InformixDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.informix.InformixParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.informix.InformixDatabaseType:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.database.informix.InformixDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.informix.InformixParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.informix.InformixDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.informix.InformixDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.informix.InformixDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.informix.InformixDatabaseType
    signature: '[org.flywaydb.database.informix.InformixDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.informix.InformixDatabase,org.flywaydb.database.informix.InformixSchema,String)'
      Src: org.flywaydb.database.informix.InformixTable:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.informix.InformixDatabase
      - org.flywaydb.database.informix.InformixSchema
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.informix.InformixTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.informix.InformixDatabase
    - org.flywaydb.database.informix.InformixSchema
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.informix.InformixTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.informix.InformixDatabase,org.flywaydb.database.informix.InformixSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.informix.InformixDatabase,org.flywaydb.database.informix.InformixSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.informix.InformixTable
    signature: '[org.flywaydb.database.informix.InformixTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.informix.InformixDatabase,org.flywaydb.database.informix.InformixSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.informix.InformixTable:52,1
    - Dst: '[org.flywaydb.database.informix.InformixTable].isRetryableFileLockError(org.flywaydb.database.informix.InformixTable)'
      Src: org.flywaydb.database.informix.InformixTable:55,1
    - Dst: e.getMessage()
      Src: org.flywaydb.database.informix.InformixTable:63,1
    - Dst: LOG.warn(org.flywaydb.database.informix.InformixTable)
      Src: org.flywaydb.database.informix.InformixTable:58,1
    - Dst: Thread.sleep(int)
      Src: org.flywaydb.database.informix.InformixTable:65,1
    - Dst: Thread.currentThread()
      Src: org.flywaydb.database.informix.InformixTable:67,1
    - Dst: '[org.flywaydb.database.informix.InformixTable].interrupt()'
      Src: org.flywaydb.database.informix.InformixTable:67,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.database.informix.InformixTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixTable.java
    functionUses: 0
    functionsReached:
    - LOG.warn(org.flywaydb.database.informix.InformixTable)
    - '[org.flywaydb.database.informix.InformixTable].isRetryableFileLockError(org.flywaydb.database.informix.InformixTable)'
    - Thread.currentThread()
    - Thread.sleep(int)
    - jdbcTemplate.execute(String)
    - '[org.flywaydb.database.informix.InformixTable].interrupt()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.informix.InformixTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t.getMessage()
      Src: org.flywaydb.database.informix.InformixTable:77,1
    - Dst: '[org.flywaydb.database.informix.InformixTable].contains(String)'
      Src: org.flywaydb.database.informix.InformixTable:78,1
    - Dst: t.getCause()
      Src: org.flywaydb.database.informix.InformixTable:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.sql.SQLException
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.database.informix.InformixTable].isRetryableFileLockError(java.sql.SQLException)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixTable.java
    functionUses: 0
    functionsReached:
    - t.getCause()
    - t.getMessage()
    - '[org.flywaydb.database.informix.InformixTable].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.informix.InformixTable].isRetryableFileLockError(java.sql.SQLException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.informix.InformixTable].exists(null,org.flywaydb.database.informix.InformixTable,org.flywaydb.database.informix.InformixTable)'
      Src: org.flywaydb.database.informix.InformixTable:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.database.informix.InformixTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.informix.InformixTable].exists(null,org.flywaydb.database.informix.InformixTable,org.flywaydb.database.informix.InformixTable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.informix.InformixTable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.update(String)
      Src: org.flywaydb.database.informix.InformixTable:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.database.informix.InformixTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.update(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.informix.InformixTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.database.informix.InformixTable].toString()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.informix.InformixTable].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabase:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.hsqldb.HSQLDBDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabase.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.hsqldb.HSQLDBDatabase
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabase:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.hsqldb.HSQLDBConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.hsqldb.HSQLDBConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.hsqldb.HSQLDBConnection
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabase:53,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.hsqldb.HSQLDBDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabase:55,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].recommendFlywayUpgradeIfNecessary(String)'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabase:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.hsqldb.HSQLDBDatabase].ensureDatabaseIsRecentEnough(String)'
    - '[org.flywaydb.database.hsqldb.HSQLDBDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.hsqldb.HSQLDBDatabase,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.database.hsqldb.HSQLDBDatabase].recommendFlywayUpgradeIfNecessary(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabase:76,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabase:80,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getSchema()'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabase:83,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].getName()'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabase:83,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabase:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 89
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Table].getSchema()'
    - '[org.flywaydb.database.hsqldb.HSQLDBDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    - '[org.flywaydb.database.hsqldb.HSQLDBDatabase].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].useSingleConnection()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].useSingleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabaseType:47,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabaseType:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabaseType:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabaseType:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabaseType:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.hsqldb.HSQLDBDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.hsqldb.HSQLDBDatabaseType:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.hsqldb.HSQLDBParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.hsqldb.HSQLDBDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.hsqldb.HSQLDBDatabaseType
    signature: '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.hsqldb.HSQLDBDatabase,org.flywaydb.database.hsqldb.HSQLDBSchema,String)'
      Src: org.flywaydb.database.hsqldb.HSQLDBTable:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.hsqldb.HSQLDBDatabase
      - org.flywaydb.database.hsqldb.HSQLDBSchema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.hsqldb.HSQLDBTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.hsqldb.HSQLDBDatabase
    - org.flywaydb.database.hsqldb.HSQLDBSchema
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.hsqldb.HSQLDBDatabase,org.flywaydb.database.hsqldb.HSQLDBSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.hsqldb.HSQLDBDatabase,org.flywaydb.database.hsqldb.HSQLDBSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.hsqldb.HSQLDBTable
    signature: '[org.flywaydb.database.hsqldb.HSQLDBTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.hsqldb.HSQLDBDatabase,org.flywaydb.database.hsqldb.HSQLDBSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.hsqldb.HSQLDBTable:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.hsqldb.HSQLDBTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBTable].exists(null,org.flywaydb.database.hsqldb.HSQLDBTable,org.flywaydb.database.hsqldb.HSQLDBTable)'
      Src: org.flywaydb.database.hsqldb.HSQLDBTable:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.hsqldb.HSQLDBTable].exists(null,org.flywaydb.database.hsqldb.HSQLDBTable,org.flywaydb.database.hsqldb.HSQLDBTable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.hsqldb.HSQLDBTable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getVersion()
      Src: org.flywaydb.database.hsqldb.HSQLDBTable:61,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBTable].isAtLeast(String)'
      Src: org.flywaydb.database.hsqldb.HSQLDBTable:61,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.hsqldb.HSQLDBTable:62,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.hsqldb.HSQLDBTable:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBTable.java
    functionUses: 0
    functionsReached:
    - database.getVersion()
    - jdbcTemplate.execute(String)
    - LOG.debug(String)
    - '[org.flywaydb.database.hsqldb.HSQLDBTable].isAtLeast(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.hsqldb.HSQLDBTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String)
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:32,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.hsqldb.HSQLDBParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    - Arrays.asList(String,String,String,String,String,String,String,String,String)
    linkageType: ''
    returnType: org.flywaydb.database.hsqldb.HSQLDBParser
    signature: '[org.flywaydb.database.hsqldb.HSQLDBParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:48,1
    - Dst: '[HashSet].<init>(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Set<String>
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 375
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBParser].getValidKeywords()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBParser.java
    functionUses: 2
    functionsReached:
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
    - '[HashSet].<init>(org.flywaydb.database.hsqldb.HSQLDBParser)'
    linkageType: ''
    returnType: Set<String>
    signature: '[org.flywaydb.database.hsqldb.HSQLDBParser].getValidKeywords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:380,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBParser].getText()'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:380,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBParser].getValidKeywords()'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:381,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBParser].toUpperCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:381,1
    - Dst: '[Set<String>].contains(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:381,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getLastKeywordIndex(List<org.flywaydb.core.internal.parser.Token>,int)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.internal.parser.Token>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - tokens
    - endIndex
    argTypes:
    - List<org.flywaydb.core.internal.parser.Token>
    - int
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBParser].getLastKeywordIndex(List<org.flywaydb.core.internal.parser.Token>,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBParser.java
    functionUses: 0
    functionsReached:
    - '[List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.database.hsqldb.HSQLDBParser)'
    - '[org.flywaydb.database.hsqldb.HSQLDBParser].toUpperCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
    - '[org.flywaydb.core.internal.parser.Parser].getLastKeywordIndex(List<org.flywaydb.core.internal.parser.Token>,int)'
    - '[org.flywaydb.database.hsqldb.HSQLDBParser].getText()'
    - '[org.flywaydb.database.hsqldb.HSQLDBParser].getValidKeywords()'
    - '[Set<String>].contains(org.flywaydb.database.hsqldb.HSQLDBParser)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.hsqldb.HSQLDBParser].getLastKeywordIndex(List<org.flywaydb.core.internal.parser.Token>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:390,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBParser].getValidKeywords()'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:392,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBParser].toUpperCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:392,1
    - Dst: '[Set<String>].contains(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:392,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:393,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - context
    - tokens
    - token
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.database.hsqldb.HSQLDBParser].toUpperCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
    - '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    - '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
    - '[org.flywaydb.database.hsqldb.HSQLDBParser].getValidKeywords()'
    - '[Set<String>].contains(org.flywaydb.database.hsqldb.HSQLDBParser)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.hsqldb.HSQLDBParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBParser].getLastKeywordIndex(List<org.flywaydb.core.internal.parser.Token>)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:404,1
    - Dst: '[List<org.flywaydb.core.internal.parser.Token>].get(int)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:405,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:406,1
    - Dst: previousKeyword.getText()
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:407,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBParser].toUpperCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:407,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:410,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:410,1
    - Dst: '[List<String>].contains(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:411,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:413,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:413,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:413,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:414,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:414,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:416,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:417,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:418,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:419,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:419,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:421,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:422,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:423,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:424,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:424,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.hsqldb.HSQLDBParser:425,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 427
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 427
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBParser.java
    functionUses: 0
    functionsReached:
    - '[String].equalsIgnoreCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.database.hsqldb.HSQLDBParser].getLastKeywordIndex(List<org.flywaydb.core.internal.parser.Token>)'
    - '[List<org.flywaydb.core.internal.parser.Token>].get(int)'
    - '[org.flywaydb.database.hsqldb.HSQLDBParser].toUpperCase(org.flywaydb.database.hsqldb.HSQLDBParser)'
    - '[List<String>].contains(org.flywaydb.database.hsqldb.HSQLDBParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
    - previousKeyword.getText()
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.hsqldb.HSQLDBParser)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.hsqldb.HSQLDBParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.hsqldb.HSQLDBDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.hsqldb.HSQLDBConnection:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.hsqldb.HSQLDBDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.hsqldb.HSQLDBConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.hsqldb.HSQLDBDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBConnection].<init>(org.flywaydb.database.hsqldb.HSQLDBDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBConnection.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.database.hsqldb.HSQLDBDatabase,java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.hsqldb.HSQLDBConnection
    signature: '[org.flywaydb.database.hsqldb.HSQLDBConnection].<init>(org.flywaydb.database.hsqldb.HSQLDBDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getJdbcMetaData()
      Src: org.flywaydb.database.hsqldb.HSQLDBConnection:43,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBConnection].getSchemas()'
      Src: org.flywaydb.database.hsqldb.HSQLDBConnection:43,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBConnection].next()'
      Src: org.flywaydb.database.hsqldb.HSQLDBConnection:44,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBConnection].getBoolean(String)'
      Src: org.flywaydb.database.hsqldb.HSQLDBConnection:45,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBConnection].getString(String)'
      Src: org.flywaydb.database.hsqldb.HSQLDBConnection:46,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.database.hsqldb.HSQLDBConnection)'
      Src: org.flywaydb.database.hsqldb.HSQLDBConnection:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.hsqldb.HSQLDBConnection].getBoolean(String)'
    - '[org.flywaydb.database.hsqldb.HSQLDBConnection].getSchemas()'
    - database.getJdbcMetaData()
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.database.hsqldb.HSQLDBConnection)'
    - '[org.flywaydb.database.hsqldb.HSQLDBConnection].getString(String)'
    - '[org.flywaydb.database.hsqldb.HSQLDBConnection].next()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.hsqldb.HSQLDBConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(String)
      Src: org.flywaydb.database.hsqldb.HSQLDBConnection:59,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.hsqldb.HSQLDBConnection:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBConnection.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.hsqldb.HSQLDBConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBSchema].<init>(org.flywaydb.database.hsqldb.HSQLDBConnection,org.flywaydb.database.hsqldb.HSQLDBConnection,String)'
      Src: org.flywaydb.database.hsqldb.HSQLDBConnection:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.hsqldb.HSQLDBSchema].<init>(org.flywaydb.database.hsqldb.HSQLDBConnection,org.flywaydb.database.hsqldb.HSQLDBConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.hsqldb.HSQLDBConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.hsqldb.HSQLDBDatabase,String)'
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.hsqldb.HSQLDBDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.hsqldb.HSQLDBSchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.hsqldb.HSQLDBDatabase
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.hsqldb.HSQLDBDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBSchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.hsqldb.HSQLDBDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.hsqldb.HSQLDBSchema
    signature: '[org.flywaydb.database.hsqldb.HSQLDBSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.hsqldb.HSQLDBDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.hsqldb.HSQLDBSchema)
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBSchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.hsqldb.HSQLDBSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.hsqldb.HSQLDBSchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBSchema].allTables()'
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBSchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.hsqldb.HSQLDBSchema].allTables()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.hsqldb.HSQLDBSchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:58,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.hsqldb.HSQLDBSchema)
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBSchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForString(String)
    - jdbcTemplate.execute(org.flywaydb.database.hsqldb.HSQLDBSchema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.hsqldb.HSQLDBSchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBSchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.hsqldb.HSQLDBSchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBSchema].allTables()'
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:69,1
    - Dst: table.drop()
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:70,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBSchema].generateDropStatementsForSequences()'
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:73,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.hsqldb.HSQLDBSchema)
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBSchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBSchema.java
    functionUses: 0
    functionsReached:
    - table.drop()
    - '[org.flywaydb.database.hsqldb.HSQLDBSchema].allTables()'
    - jdbcTemplate.execute(org.flywaydb.database.hsqldb.HSQLDBSchema)
    - '[org.flywaydb.database.hsqldb.HSQLDBSchema].generateDropStatementsForSequences()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.hsqldb.HSQLDBSchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.hsqldb.HSQLDBSchema)
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:85,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:89,1
    - Dst: database.quote(org.flywaydb.database.hsqldb.HSQLDBSchema,org.flywaydb.database.hsqldb.HSQLDBSchema)
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:91,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:91,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBSchema].generateDropStatementsForSequences()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - database.quote(org.flywaydb.database.hsqldb.HSQLDBSchema,org.flywaydb.database.hsqldb.HSQLDBSchema)
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.hsqldb.HSQLDBSchema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.hsqldb.HSQLDBSchema].generateDropStatementsForSequences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.hsqldb.HSQLDBSchema)
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:99,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBSchema].size()'
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:103,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBSchema].size()'
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:104,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBSchema].get(org.flywaydb.database.hsqldb.HSQLDBSchema)'
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:105,1
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBTable].<init>(org.flywaydb.database.hsqldb.HSQLDBSchema,org.flywaydb.database.hsqldb.HSQLDBSchema,org.flywaydb.database.hsqldb.HSQLDBSchema)'
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: HSQLDBTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.hsqldb.HSQLDBSchema].get(org.flywaydb.database.hsqldb.HSQLDBSchema)'
    - '[org.flywaydb.database.hsqldb.HSQLDBTable].<init>(org.flywaydb.database.hsqldb.HSQLDBSchema,org.flywaydb.database.hsqldb.HSQLDBSchema,org.flywaydb.database.hsqldb.HSQLDBSchema)'
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.hsqldb.HSQLDBSchema)
    - '[org.flywaydb.database.hsqldb.HSQLDBSchema].size()'
    linkageType: ''
    returnType: HSQLDBTable[]
    signature: '[org.flywaydb.database.hsqldb.HSQLDBSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.hsqldb.HSQLDBTable].<init>(org.flywaydb.database.hsqldb.HSQLDBSchema,org.flywaydb.database.hsqldb.HSQLDBSchema,String)'
      Src: org.flywaydb.database.hsqldb.HSQLDBSchema:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.flywaydb.database.hsqldb.HSQLDBSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.hsqldb.HSQLDBTable].<init>(org.flywaydb.database.hsqldb.HSQLDBSchema,org.flywaydb.database.hsqldb.HSQLDBSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.hsqldb.HSQLDBSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cassandra.CassandraDatabase,org.flywaydb.database.cassandra.CassandraSchema,String)'
      Src: org.flywaydb.database.cassandra.CassandraTable:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.cassandra.CassandraDatabase
      - org.flywaydb.database.cassandra.CassandraSchema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.cassandra.CassandraTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.cassandra.CassandraDatabase
    - org.flywaydb.database.cassandra.CassandraSchema
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.cassandra.CassandraTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cassandra.CassandraDatabase,org.flywaydb.database.cassandra.CassandraSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cassandra.CassandraDatabase,org.flywaydb.database.cassandra.CassandraSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.cassandra.CassandraTable
    signature: '[org.flywaydb.database.cassandra.CassandraTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cassandra.CassandraDatabase,org.flywaydb.database.cassandra.CassandraSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.cassandra.CassandraTable:43,1
    - Dst: database.quote(org.flywaydb.database.cassandra.CassandraTable,org.flywaydb.database.cassandra.CassandraTable)
      Src: org.flywaydb.database.cassandra.CassandraTable:43,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.cassandra.CassandraTable:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.cassandra.CassandraTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.cassandra.CassandraTable,org.flywaydb.database.cassandra.CassandraTable)
    - schema.getName()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cassandra.CassandraTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.cassandra.CassandraTable:50,1
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.cassandra.CassandraTable,org.flywaydb.database.cassandra.CassandraTable)
      Src: org.flywaydb.database.cassandra.CassandraTable:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.database.cassandra.CassandraTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.cassandra.CassandraTable,org.flywaydb.database.cassandra.CassandraTable)
    - schema.getName()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cassandra.CassandraTable].doExists()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.cassandra.CassandraTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cassandra.CassandraTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.cassandra.CassandraDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabase.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.cassandra.CassandraDatabase
    signature: '[org.flywaydb.database.cassandra.CassandraDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cassandra.CassandraConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.cassandra.CassandraConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cassandra.CassandraConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.cassandra.CassandraConnection
    signature: '[org.flywaydb.database.cassandra.CassandraDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cassandra.CassandraDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cassandra.CassandraDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabase].supportsMultiStatementTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cassandra.CassandraDatabase].supportsMultiStatementTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cassandra.CassandraDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cassandra.CassandraDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cassandra.CassandraDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:92,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 98
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cassandra.CassandraDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cassandra.CassandraDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:103,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:105,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:107,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:109,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:111,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:113,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:115,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:117,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:119,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:121,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 128
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 128
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabase].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cassandra.CassandraDatabase].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:136,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:138,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:140,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:142,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:144,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:146,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:148,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:150,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:152,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:154,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 159
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 159
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cassandra.CassandraDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getUpdateStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabase].getUpdateStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[Object].getUpdateStatement(org.flywaydb.core.internal.database.base.Table)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cassandra.CassandraDatabase].getUpdateStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set].of(String,String,String,String,String,String,String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabase].getSystemSchemas()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set].of(String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.flywaydb.database.cassandra.CassandraDatabase].getSystemSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:178,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:178,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].getBooleanFalse()'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:179,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:180,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:181,1
    - Dst: jdbcTemplate.queryForString(org.flywaydb.database.cassandra.CassandraDatabase,String)
      Src: org.flywaydb.database.cassandra.CassandraDatabase:183,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:185,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:189,1
    - Dst: Integer.valueOf(org.flywaydb.database.cassandra.CassandraDatabase)
      Src: org.flywaydb.database.cassandra.CassandraDatabase:192,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.database.cassandra.CassandraDatabase,org.flywaydb.database.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:192,1
    - Dst: e.getMessage()
      Src: org.flywaydb.database.cassandra.CassandraDatabase:195,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.cassandra.CassandraDatabase:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.Pair<String,Object>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - table
    - version
    - filter
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 197
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 197
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabase].getDeleteStatement(org.flywaydb.core.internal.database.base.Table,boolean,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.cassandra.CassandraDatabase)'
    - e.getMessage()
    - '[org.flywaydb.database.cassandra.CassandraDatabase].getBooleanFalse()'
    - '[org.flywaydb.database.cassandra.CassandraDatabase].quote(String)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.cassandra.CassandraDatabase)'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.database.cassandra.CassandraDatabase,org.flywaydb.database.cassandra.CassandraDatabase)'
    - jdbcTemplate.queryForString(org.flywaydb.database.cassandra.CassandraDatabase,String)
    - Integer.valueOf(org.flywaydb.database.cassandra.CassandraDatabase)
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Pair<String,Object>
    signature: '[org.flywaydb.database.cassandra.CassandraDatabase].getDeleteStatement(org.flywaydb.core.internal.database.base.Table,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.cassandra.CassandraDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.cassandra.CassandraConnection:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.cassandra.CassandraDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.cassandra.CassandraConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.cassandra.CassandraDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.database.cassandra.CassandraConnection].<init>(org.flywaydb.database.cassandra.CassandraDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraConnection.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.database.cassandra.CassandraDatabase,java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.cassandra.CassandraConnection
    signature: '[org.flywaydb.database.cassandra.CassandraConnection].<init>(org.flywaydb.database.cassandra.CassandraDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cassandra.CassandraConnection].getJdbcConnection()'
      Src: org.flywaydb.database.cassandra.CassandraConnection:37,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraConnection].getSchema()'
      Src: org.flywaydb.database.cassandra.CassandraConnection:37,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraConnection].getJdbcConnection()'
      Src: org.flywaydb.database.cassandra.CassandraConnection:37,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraConnection].getSchema()'
      Src: org.flywaydb.database.cassandra.CassandraConnection:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.cassandra.CassandraConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cassandra.CassandraConnection].getSchema()'
    - '[org.flywaydb.database.cassandra.CassandraConnection].getJdbcConnection()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cassandra.CassandraConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(String)
      Src: org.flywaydb.database.cassandra.CassandraConnection:42,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.cassandra.CassandraConnection:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.cassandra.CassandraConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraConnection.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cassandra.CassandraConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cassandra.CassandraSchema].<init>(org.flywaydb.database.cassandra.CassandraConnection,org.flywaydb.database.cassandra.CassandraConnection,String)'
      Src: org.flywaydb.database.cassandra.CassandraConnection:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.cassandra.CassandraConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cassandra.CassandraSchema].<init>(org.flywaydb.database.cassandra.CassandraConnection,org.flywaydb.database.cassandra.CassandraConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.cassandra.CassandraConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cassandra.CassandraDatabase,String)'
      Src: org.flywaydb.database.cassandra.CassandraSchema:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.cassandra.CassandraDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.cassandra.CassandraSchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.cassandra.CassandraDatabase
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.cassandra.CassandraSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cassandra.CassandraDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraSchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cassandra.CassandraDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.cassandra.CassandraSchema
    signature: '[org.flywaydb.database.cassandra.CassandraSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cassandra.CassandraDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.cassandra.CassandraSchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.cassandra.CassandraSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cassandra.CassandraSchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cassandra.CassandraSchema].allTables()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.cassandra.CassandraSchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cassandra.CassandraSchema].allTables()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cassandra.CassandraSchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.cassandra.CassandraSchema:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.database.cassandra.CassandraSchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cassandra.CassandraSchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:60,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.cassandra.CassandraSchema:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.database.cassandra.CassandraSchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraSchema.java
    functionUses: 0
    functionsReached:
    - database.quote(org.flywaydb.database.cassandra.CassandraSchema)
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cassandra.CassandraSchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cassandra.CassandraSchema].isSystem()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:65,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.cassandra.CassandraSchema:66,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraSchema].dropIndexes()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:69,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:70,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraSchema].dropViews()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:73,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:74,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraSchema].dropAggregates()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:77,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:78,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraSchema].dropFunctions()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:81,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:82,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraSchema].allTables()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:85,1
    - Dst: table.drop()
      Src: org.flywaydb.database.cassandra.CassandraSchema:86,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraSchema].dropTypes()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:89,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.database.cassandra.CassandraSchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cassandra.CassandraSchema].allTables()'
    - '[org.flywaydb.database.cassandra.CassandraSchema].dropViews()'
    - '[org.flywaydb.database.cassandra.CassandraSchema].dropAggregates()'
    - table.drop()
    - '[org.flywaydb.database.cassandra.CassandraSchema].isSystem()'
    - '[org.flywaydb.database.cassandra.CassandraSchema].dropTypes()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.database.cassandra.CassandraSchema].dropFunctions()'
    - '[org.flywaydb.database.cassandra.CassandraSchema].dropIndexes()'
    - jdbcTemplate.execute(org.flywaydb.database.cassandra.CassandraSchema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.cassandra.CassandraSchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:95,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:98,1
    - Dst: database.quote(org.flywaydb.database.cassandra.CassandraSchema,org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:101,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.cassandra.CassandraSchema:101,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.database.cassandra.CassandraSchema].dropIndexes()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.cassandra.CassandraSchema)
    - database.quote(org.flywaydb.database.cassandra.CassandraSchema,org.flywaydb.database.cassandra.CassandraSchema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.cassandra.CassandraSchema].dropIndexes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:108,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:111,1
    - Dst: database.quote(org.flywaydb.database.cassandra.CassandraSchema,org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:114,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.cassandra.CassandraSchema:114,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.database.cassandra.CassandraSchema].dropViews()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.cassandra.CassandraSchema)
    - database.quote(org.flywaydb.database.cassandra.CassandraSchema,org.flywaydb.database.cassandra.CassandraSchema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.cassandra.CassandraSchema].dropViews()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:121,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:124,1
    - Dst: database.quote(org.flywaydb.database.cassandra.CassandraSchema,org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:127,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.cassandra.CassandraSchema:127,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.database.cassandra.CassandraSchema].dropFunctions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.cassandra.CassandraSchema)
    - database.quote(org.flywaydb.database.cassandra.CassandraSchema,org.flywaydb.database.cassandra.CassandraSchema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.cassandra.CassandraSchema].dropFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:134,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:137,1
    - Dst: database.quote(org.flywaydb.database.cassandra.CassandraSchema,org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:140,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.cassandra.CassandraSchema:140,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: '[org.flywaydb.database.cassandra.CassandraSchema].dropAggregates()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.cassandra.CassandraSchema)
    - database.quote(org.flywaydb.database.cassandra.CassandraSchema,org.flywaydb.database.cassandra.CassandraSchema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.cassandra.CassandraSchema].dropAggregates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:147,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:150,1
    - Dst: database.quote(org.flywaydb.database.cassandra.CassandraSchema,org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:153,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.cassandra.CassandraSchema:153,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: '[org.flywaydb.database.cassandra.CassandraSchema].dropTypes()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.cassandra.CassandraSchema)
    - database.quote(org.flywaydb.database.cassandra.CassandraSchema,org.flywaydb.database.cassandra.CassandraSchema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.cassandra.CassandraSchema].dropTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.cassandra.CassandraSchema)
      Src: org.flywaydb.database.cassandra.CassandraSchema:161,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraSchema].stream()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:164,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraSchema].map()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:164,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraSchema].toArray()'
      Src: org.flywaydb.database.cassandra.CassandraSchema:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CassandraTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: '[org.flywaydb.database.cassandra.CassandraSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cassandra.CassandraSchema].stream()'
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.cassandra.CassandraSchema)
    - '[org.flywaydb.database.cassandra.CassandraSchema].toArray()'
    - '[org.flywaydb.database.cassandra.CassandraSchema].map()'
    linkageType: ''
    returnType: CassandraTable[]
    signature: '[org.flywaydb.database.cassandra.CassandraSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cassandra.CassandraTable].<init>(org.flywaydb.database.cassandra.CassandraSchema,org.flywaydb.database.cassandra.CassandraSchema,String)'
      Src: org.flywaydb.database.cassandra.CassandraSchema:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.flywaydb.database.cassandra.CassandraSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cassandra.CassandraTable].<init>(org.flywaydb.database.cassandra.CassandraSchema,org.flywaydb.database.cassandra.CassandraSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.cassandra.CassandraSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getSystemSchemas()
      Src: org.flywaydb.database.cassandra.CassandraSchema:175,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraSchema].contains(org.flywaydb.database.cassandra.CassandraSchema)'
      Src: org.flywaydb.database.cassandra.CassandraSchema:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.flywaydb.database.cassandra.CassandraSchema].isSystem()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.cassandra.CassandraSchema].contains(org.flywaydb.database.cassandra.CassandraSchema)'
    - database.getSystemSchemas()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cassandra.CassandraSchema].isSystem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.cassandra.CassandraParser:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.cassandra.CassandraParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.database.cassandra.CassandraParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    linkageType: ''
    returnType: org.flywaydb.database.cassandra.CassandraParser
    signature: '[org.flywaydb.database.cassandra.CassandraParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cassandra.CassandraDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.cassandra.CassandraDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabaseType:52,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabaseType:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cassandra.CassandraDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabaseType:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.cassandra.CassandraDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.cassandra.CassandraDatabaseType:68,1
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabaseType].printDeprecationNotice(org.flywaydb.database.cassandra.CassandraDatabaseType)'
      Src: org.flywaydb.database.cassandra.CassandraDatabaseType:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cassandra.CassandraDatabaseType].printDeprecationNotice(org.flywaydb.database.cassandra.CassandraDatabaseType)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.cassandra.CassandraDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cassandra.CassandraDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.cassandra.CassandraDatabaseType:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cassandra.CassandraDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.cassandra.CassandraDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.cassandra.CassandraParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.cassandra.CassandraDatabaseType:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.cassandra.CassandraParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.cassandra.CassandraDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - 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: org.flywaydb.database.cassandra.CassandraDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.cassandra.CassandraDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.cassandra.CassandraDatabaseType
    signature: '[org.flywaydb.database.cassandra.CassandraDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.firebird.FirebirdDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.firebird.FirebirdConnection:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.firebird.FirebirdDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.firebird.FirebirdConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.firebird.FirebirdDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.database.firebird.FirebirdConnection].<init>(org.flywaydb.database.firebird.FirebirdDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdConnection.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.database.firebird.FirebirdDatabase,java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.firebird.FirebirdConnection
    signature: '[org.flywaydb.database.firebird.FirebirdConnection].<init>(org.flywaydb.database.firebird.FirebirdDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.database.firebird.FirebirdConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.firebird.FirebirdConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].<init>(org.flywaydb.database.firebird.FirebirdConnection,org.flywaydb.database.firebird.FirebirdConnection,String)'
      Src: org.flywaydb.database.firebird.FirebirdConnection:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.database.firebird.FirebirdConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdSchema].<init>(org.flywaydb.database.firebird.FirebirdConnection,org.flywaydb.database.firebird.FirebirdConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.firebird.FirebirdConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.firebird.FirebirdDatabase,String)'
      Src: org.flywaydb.database.firebird.FirebirdSchema:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.firebird.FirebirdDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.firebird.FirebirdSchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.firebird.FirebirdDatabase
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.firebird.FirebirdDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.firebird.FirebirdDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.firebird.FirebirdSchema
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.firebird.FirebirdDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String)
      Src: org.flywaydb.database.firebird.FirebirdSchema:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].doEmpty()'
  - 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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].doClean()'
      Src: org.flywaydb.database.firebird.FirebirdSchema:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdSchema].doClean()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropPackageStatements()'
      Src: org.flywaydb.database.firebird.FirebirdSchema:104,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.firebird.FirebirdSchema)
      Src: org.flywaydb.database.firebird.FirebirdSchema:105,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropProcedureStatements()'
      Src: org.flywaydb.database.firebird.FirebirdSchema:107,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.firebird.FirebirdSchema)
      Src: org.flywaydb.database.firebird.FirebirdSchema:108,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropViewStatements()'
      Src: org.flywaydb.database.firebird.FirebirdSchema:110,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.firebird.FirebirdSchema)
      Src: org.flywaydb.database.firebird.FirebirdSchema:111,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropConstraintStatements()'
      Src: org.flywaydb.database.firebird.FirebirdSchema:114,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.firebird.FirebirdSchema)
      Src: org.flywaydb.database.firebird.FirebirdSchema:115,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].allTables()'
      Src: org.flywaydb.database.firebird.FirebirdSchema:118,1
    - Dst: table.drop()
      Src: org.flywaydb.database.firebird.FirebirdSchema:119,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropTriggerStatements()'
      Src: org.flywaydb.database.firebird.FirebirdSchema:121,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.firebird.FirebirdSchema)
      Src: org.flywaydb.database.firebird.FirebirdSchema:122,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropFunctionStatements()'
      Src: org.flywaydb.database.firebird.FirebirdSchema:124,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.firebird.FirebirdSchema)
      Src: org.flywaydb.database.firebird.FirebirdSchema:125,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropSequenceStatements()'
      Src: org.flywaydb.database.firebird.FirebirdSchema:127,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.firebird.FirebirdSchema)
      Src: org.flywaydb.database.firebird.FirebirdSchema:128,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropExceptionStatements()'
      Src: org.flywaydb.database.firebird.FirebirdSchema:130,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.firebird.FirebirdSchema)
      Src: org.flywaydb.database.firebird.FirebirdSchema:131,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropDomainStatements()'
      Src: org.flywaydb.database.firebird.FirebirdSchema:133,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.firebird.FirebirdSchema)
      Src: org.flywaydb.database.firebird.FirebirdSchema:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 136
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropFunctionStatements()'
    - '[org.flywaydb.database.firebird.FirebirdSchema].allTables()'
    - table.drop()
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropTriggerStatements()'
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropPackageStatements()'
    - jdbcTemplate.execute(org.flywaydb.database.firebird.FirebirdSchema)
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropSequenceStatements()'
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropExceptionStatements()'
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropViewStatements()'
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropDomainStatements()'
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropConstraintStatements()'
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropProcedureStatements()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.query(String)
      Src: org.flywaydb.database.firebird.FirebirdSchema:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropConstraintStatements()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.query(String)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropConstraintStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.firebird.FirebirdSchema:150,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,org.flywaydb.database.firebird.FirebirdSchema)'
      Src: org.flywaydb.database.firebird.FirebirdSchema:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropPackageStatements()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,org.flywaydb.database.firebird.FirebirdSchema)'
    - jdbcTemplate.queryForStringList(String)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropPackageStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.firebird.FirebirdSchema:158,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,org.flywaydb.database.firebird.FirebirdSchema)'
      Src: org.flywaydb.database.firebird.FirebirdSchema:164,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropProcedureStatements()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,org.flywaydb.database.firebird.FirebirdSchema)'
    - jdbcTemplate.queryForStringList(String)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropProcedureStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.firebird.FirebirdSchema:168,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,org.flywaydb.database.firebird.FirebirdSchema)'
      Src: org.flywaydb.database.firebird.FirebirdSchema:173,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropViewStatements()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,org.flywaydb.database.firebird.FirebirdSchema)'
    - jdbcTemplate.queryForStringList(String)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropViewStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.firebird.FirebirdSchema:177,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,org.flywaydb.database.firebird.FirebirdSchema)'
      Src: org.flywaydb.database.firebird.FirebirdSchema:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropTriggerStatements()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,org.flywaydb.database.firebird.FirebirdSchema)'
    - jdbcTemplate.queryForStringList(String)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropTriggerStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.firebird.FirebirdSchema:185,1
    - Dst: database.getVersion()
      Src: org.flywaydb.database.firebird.FirebirdSchema:189,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].isAtLeast(String)'
      Src: org.flywaydb.database.firebird.FirebirdSchema:189,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(org.flywaydb.database.firebird.FirebirdSchema,org.flywaydb.database.firebird.FirebirdSchema)'
      Src: org.flywaydb.database.firebird.FirebirdSchema:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropFunctionStatements()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdSchema].isAtLeast(String)'
    - database.getVersion()
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(org.flywaydb.database.firebird.FirebirdSchema,org.flywaydb.database.firebird.FirebirdSchema)'
    - jdbcTemplate.queryForStringList(String)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropFunctionStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.firebird.FirebirdSchema:194,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,org.flywaydb.database.firebird.FirebirdSchema)'
      Src: org.flywaydb.database.firebird.FirebirdSchema:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropSequenceStatements()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,org.flywaydb.database.firebird.FirebirdSchema)'
    - jdbcTemplate.queryForStringList(String)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropSequenceStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.firebird.FirebirdSchema:202,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,org.flywaydb.database.firebird.FirebirdSchema)'
      Src: org.flywaydb.database.firebird.FirebirdSchema:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropExceptionStatements()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,org.flywaydb.database.firebird.FirebirdSchema)'
    - jdbcTemplate.queryForStringList(String)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropExceptionStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.firebird.FirebirdSchema:211,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,org.flywaydb.database.firebird.FirebirdSchema)'
      Src: org.flywaydb.database.firebird.FirebirdSchema:216,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropDomainStatements()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,org.flywaydb.database.firebird.FirebirdSchema)'
    - jdbcTemplate.queryForStringList(String)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropDomainStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.database.firebird.FirebirdSchema:220,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.database.firebird.FirebirdSchema)'
      Src: org.flywaydb.database.firebird.FirebirdSchema:220,1
    - Dst: database.quote(org.flywaydb.database.firebird.FirebirdSchema)
      Src: org.flywaydb.database.firebird.FirebirdSchema:222,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.firebird.FirebirdSchema)'
      Src: org.flywaydb.database.firebird.FirebirdSchema:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      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: 2
    argNames:
    - objectType
    - objectNames
    argTypes:
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.flywaydb.database.firebird.FirebirdSchema)'
    - '[java.util.ArrayList].add(org.flywaydb.database.firebird.FirebirdSchema)'
    - '[java.util.List<String>].size()'
    - database.quote(org.flywaydb.database.firebird.FirebirdSchema)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.firebird.FirebirdSchema:229,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].size()'
      Src: org.flywaydb.database.firebird.FirebirdSchema:234,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].size()'
      Src: org.flywaydb.database.firebird.FirebirdSchema:235,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].get(org.flywaydb.database.firebird.FirebirdSchema)'
      Src: org.flywaydb.database.firebird.FirebirdSchema:236,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdSchema].getTable(org.flywaydb.database.firebird.FirebirdSchema)'
      Src: org.flywaydb.database.firebird.FirebirdSchema:236,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: false
      returnValueGenericType: FirebirdTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 240
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdSchema].size()'
    - '[org.flywaydb.database.firebird.FirebirdSchema].get(org.flywaydb.database.firebird.FirebirdSchema)'
    - '[org.flywaydb.database.firebird.FirebirdSchema].getTable(org.flywaydb.database.firebird.FirebirdSchema)'
    - jdbcTemplate.queryForStringList(String)
    linkageType: ''
    returnType: FirebirdTable[]
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.firebird.FirebirdTable].<init>(org.flywaydb.database.firebird.FirebirdSchema,org.flywaydb.database.firebird.FirebirdSchema,String)'
      Src: org.flywaydb.database.firebird.FirebirdSchema:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.firebird.FirebirdTable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.flywaydb.database.firebird.FirebirdSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdTable].<init>(org.flywaydb.database.firebird.FirebirdSchema,org.flywaydb.database.firebird.FirebirdSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.firebird.FirebirdTable
    signature: '[org.flywaydb.database.firebird.FirebirdSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.firebird.FirebirdDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.firebird.FirebirdDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.firebird.FirebirdDatabaseType:48,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.firebird.FirebirdDatabaseType:48,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.firebird.FirebirdDatabaseType:48,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.firebird.FirebirdDatabaseType:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.firebird.FirebirdDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.firebird.FirebirdDatabaseType:54,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.firebird.FirebirdDatabaseType:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.firebird.FirebirdDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.firebird.FirebirdDatabaseType:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.firebird.FirebirdDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.firebird.FirebirdDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.firebird.FirebirdDatabaseType:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.firebird.FirebirdDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.firebird.FirebirdParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.firebird.FirebirdDatabaseType:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.firebird.FirebirdDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].put(String,org.flywaydb.database.firebird.FirebirdDatabaseType)'
      Src: org.flywaydb.database.firebird.FirebirdDatabaseType:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - url
    - props
    - classLoader
    argTypes:
    - String
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].put(String,org.flywaydb.database.firebird.FirebirdDatabaseType)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.firebird.FirebirdDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.firebird.FirebirdDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.firebird.FirebirdDatabaseType
    signature: '[org.flywaydb.database.firebird.FirebirdDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.firebird.FirebirdDatabase,org.flywaydb.database.firebird.FirebirdSchema,String)'
      Src: org.flywaydb.database.firebird.FirebirdTable:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.firebird.FirebirdDatabase
      - org.flywaydb.database.firebird.FirebirdSchema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.firebird.FirebirdTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.firebird.FirebirdDatabase
    - org.flywaydb.database.firebird.FirebirdSchema
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.database.firebird.FirebirdTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.firebird.FirebirdDatabase,org.flywaydb.database.firebird.FirebirdSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.firebird.FirebirdDatabase,org.flywaydb.database.firebird.FirebirdSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.firebird.FirebirdTable
    signature: '[org.flywaydb.database.firebird.FirebirdTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.firebird.FirebirdDatabase,org.flywaydb.database.firebird.FirebirdSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.firebird.FirebirdTable:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.firebird.FirebirdTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.firebird.FirebirdTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.firebird.FirebirdTable)
      Src: org.flywaydb.database.firebird.FirebirdTable:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.database.firebird.FirebirdTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.firebird.FirebirdTable)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.firebird.FirebirdTable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.firebird.FirebirdTable:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.database.firebird.FirebirdTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.firebird.FirebirdTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.doQuote(org.flywaydb.database.firebird.FirebirdTable)
      Src: org.flywaydb.database.firebird.FirebirdTable:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.database.firebird.FirebirdTable].toString()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdTable.java
    functionUses: 0
    functionsReached:
    - database.doQuote(org.flywaydb.database.firebird.FirebirdTable)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.firebird.FirebirdTable].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.firebird.FirebirdParser:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.firebird.FirebirdParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.database.firebird.FirebirdParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    linkageType: ''
    returnType: org.flywaydb.database.firebird.FirebirdParser
    signature: '[org.flywaydb.database.firebird.FirebirdParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.flywaydb.database.firebird.FirebirdParser:42,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.firebird.FirebirdParser:44,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(org.flywaydb.database.firebird.FirebirdParser)'
      Src: org.flywaydb.database.firebird.FirebirdParser:44,1
    - Dst: '[String].equalsIgnoreCase(int)'
      Src: org.flywaydb.database.firebird.FirebirdParser:45,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.firebird.FirebirdParser:46,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.firebird.FirebirdParser)'
      Src: org.flywaydb.database.firebird.FirebirdParser:46,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
      Src: org.flywaydb.database.firebird.FirebirdParser:47,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].getDelimiter()'
      Src: org.flywaydb.database.firebird.FirebirdParser:47,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(org.flywaydb.database.firebird.FirebirdParser)'
      Src: org.flywaydb.database.firebird.FirebirdParser:47,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
      Src: org.flywaydb.database.firebird.FirebirdParser:48,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].getDelimiter()'
      Src: org.flywaydb.database.firebird.FirebirdParser:48,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdParser].length()'
      Src: org.flywaydb.database.firebird.FirebirdParser:48,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.firebird.FirebirdParser)'
      Src: org.flywaydb.database.firebird.FirebirdParser:48,1
    - Dst: '[String].trim()'
      Src: org.flywaydb.database.firebird.FirebirdParser:53,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.firebird.FirebirdParser:55,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.firebird.FirebirdParser,int,int,int,org.flywaydb.database.firebird.FirebirdParser,String,int)'
      Src: org.flywaydb.database.firebird.FirebirdParser:49,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
      Src: org.flywaydb.database.firebird.FirebirdParser:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 6
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    - keyword
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.database.firebird.FirebirdParser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.firebird.FirebirdParser)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(org.flywaydb.database.firebird.FirebirdParser)'
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].getDelimiter()'
    - '[String].length()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(org.flywaydb.database.firebird.FirebirdParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
    - '[String].equalsIgnoreCase(String)'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.firebird.FirebirdParser,int,int,int,org.flywaydb.database.firebird.FirebirdParser,String,int)'
    - '[org.flywaydb.core.internal.parser.Parser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
    - '[String].trim()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.database.firebird.FirebirdParser].length()'
    - '[String].equalsIgnoreCase(int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.firebird.FirebirdParser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.database.firebird.FirebirdParser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.firebird.FirebirdParser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.database.firebird.FirebirdParser:69,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.firebird.FirebirdParser:72,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.firebird.FirebirdParser:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 1
    argNames:
    - peek
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.database.firebird.FirebirdParser].isAlternativeStringLiteral(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdParser.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.firebird.FirebirdParser].isAlternativeStringLiteral(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
      Src: org.flywaydb.database.firebird.FirebirdParser:82,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.database.firebird.FirebirdParser:83,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdParser].computeAlternativeCloseQuote(char)'
      Src: org.flywaydb.database.firebird.FirebirdParser:83,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(String)'
      Src: org.flywaydb.database.firebird.FirebirdParser:84,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.firebird.FirebirdParser:85,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.firebird.FirebirdParser)'
      Src: org.flywaydb.database.firebird.FirebirdParser:85,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.firebird.FirebirdParser:86,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.firebird.FirebirdParser,int,int,int,null,null,int)'
      Src: org.flywaydb.database.firebird.FirebirdParser:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.database.firebird.FirebirdParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.firebird.FirebirdParser)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(String)'
    - '[String].length()'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.firebird.FirebirdParser,int,int,int,null,null,int)'
    - '[org.flywaydb.database.firebird.FirebirdParser].computeAlternativeCloseQuote(char)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.firebird.FirebirdParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 1
    argNames:
    - specialChar
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.database.firebird.FirebirdParser].computeAlternativeCloseQuote(char)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.firebird.FirebirdParser].computeAlternativeCloseQuote(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.firebird.FirebirdDatabase:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.firebird.FirebirdDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabase.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.firebird.FirebirdDatabase
    signature: '[org.flywaydb.database.firebird.FirebirdDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.firebird.FirebirdConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.firebird.FirebirdDatabase:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.firebird.FirebirdConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.firebird.FirebirdConnection
    signature: '[org.flywaydb.database.firebird.FirebirdDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.firebird.FirebirdDatabase].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.database.firebird.FirebirdDatabase:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdDatabase].ensureDatabaseIsRecentEnough(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.firebird.FirebirdDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.firebird.FirebirdDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.firebird.FirebirdDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.firebird.FirebirdDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.firebird.FirebirdDatabase].getOpenQuote()'
      Src: org.flywaydb.database.firebird.FirebirdDatabase:73,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdDatabase].getCloseQuote()'
      Src: org.flywaydb.database.firebird.FirebirdDatabase:73,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdDatabase].getEscapedQuote()'
      Src: org.flywaydb.database.firebird.FirebirdDatabase:73,1
    - Dst: '[String].replace(org.flywaydb.database.firebird.FirebirdDatabase,String)'
      Src: org.flywaydb.database.firebird.FirebirdDatabase:73,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdDatabase].getCloseQuote()'
      Src: org.flywaydb.database.firebird.FirebirdDatabase:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabase].doQuote(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabase.java
    functionUses: 0
    functionsReached:
    - '[String].replace(org.flywaydb.database.firebird.FirebirdDatabase,String)'
    - '[org.flywaydb.database.firebird.FirebirdDatabase].getOpenQuote()'
    - '[org.flywaydb.database.firebird.FirebirdDatabase].getEscapedQuote()'
    - '[org.flywaydb.database.firebird.FirebirdDatabase].getCloseQuote()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.firebird.FirebirdDatabase].doQuote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabase].getEscapedQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.firebird.FirebirdDatabase].getEscapedQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.firebird.FirebirdDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.firebird.FirebirdDatabase:93,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.firebird.FirebirdDatabase:106,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.firebird.FirebirdDatabase:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.firebird.FirebirdDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.firebird.FirebirdDatabase].getMainConnection()'
      Src: org.flywaydb.database.firebird.FirebirdDatabase:124,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.firebird.FirebirdDatabase:124,1
    - Dst: '[org.flywaydb.database.firebird.FirebirdDatabase].queryForString(String)'
      Src: org.flywaydb.database.firebird.FirebirdDatabase:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabase].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.firebird.FirebirdDatabase].getJdbcTemplate()'
    - '[org.flywaydb.database.firebird.FirebirdDatabase].queryForString(String)'
    - '[org.flywaydb.database.firebird.FirebirdDatabase].getMainConnection()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.firebird.FirebirdDatabase].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.flywaydb.database.firebird.FirebirdDatabase].useSingleConnection()'
    functionSourceFile: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.firebird.FirebirdDatabase].useSingleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:82,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:83,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:84,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:85,1
    - Dst: '[org.flywaydb.core.internal.nc.DatabaseSupport].<init>(boolean,int)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:86,1
    - Dst: '[org.flywaydb.core.internal.nc.DatabaseSupport].<init>(boolean,int)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.DatabaseSupport
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].supportsUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.DatabaseSupport].<init>(boolean,int)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.DatabaseSupport
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].supportsUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mongodb.client.MongoClient].getClusterDescription()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:98,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getServerDescriptions()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:98,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].get(int)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:98,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].isStandAlone()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].supportsTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 3
    functionsReached:
    - '[com.mongodb.client.MongoClient].getClusterDescription()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].get(int)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].isStandAlone()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getServerDescriptions()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].supportsTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].initializeConnectionType(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:103,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:105,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].startsWith(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:105,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:106,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].redactUrl(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:106,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:106,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].printDeprecationNotice(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:107,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:108,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].replaceFirst(String,String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:108,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setUrl(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:108,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].checkMongoshInstalled()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:112,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:113,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUser()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:114,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getPassword()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:115,1
    - Dst: '[MongoshCredential].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:113,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].checkMongoshConnectivity()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:116,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:119,1
    - Dst: '[com.mongodb.ConnectionString].<init>(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:119,1
    - Dst: '[com.mongodb.ConnectionString].getSslEnabled()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:121,1
    - Dst: Boolean.TRUE.equals(org.flywaydb.database.nc.mongodb.MongoDBDatabase)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:121,1
    - Dst: '[org.flywaydb.core.extensibility.TLSConnectionHelper].get(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:122,1
    - Dst: '[java.util.List<org.flywaydb.core.extensibility.TLSConnectionHelper>].forEach()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:122,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:128,1
    - Dst: '[com.mongodb.ConnectionString].getCredential()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:131,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPassword()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:131,1
    - Dst: '[com.mongodb.MongoClientSettings].builder()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:132,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].applyConnectionString(com.mongodb.ConnectionString)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:132,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].applicationName(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:132,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].build()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:132,1
    - Dst: '[com.mongodb.client.MongoClients].create(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:132,1
    - Dst: '[com.mongodb.ConnectionString].getConnectionString()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:137,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].extractQueryParams(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:137,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].get(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:137,1
    - Dst: '[com.mongodb.ConnectionString].getDatabase()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:138,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getUser()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:140,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPassword()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:142,1
    - Dst: '[String].toCharArray()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:142,1
    - Dst: '[com.mongodb.MongoCredential].createCredential(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:140,1
    - Dst: '[com.mongodb.MongoClientSettings].builder()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:143,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].applyConnectionString(com.mongodb.ConnectionString)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:143,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].applicationName(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:143,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].credential(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:143,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].build()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:143,1
    - Dst: '[com.mongodb.client.MongoClients].create(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:143,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:150,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDatabase(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:152,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getName()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:153,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].startSession()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:154,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:155,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDatabaseMetaData()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 2
    argNames:
    - environment
    - configuration
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 157
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 157
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].printDeprecationNotice(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[MongoshCredential].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
    - '[com.mongodb.MongoCredential].createCredential(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[com.mongodb.MongoClientSettings].builder()'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].startsWith(String)'
    - '[com.mongodb.ConnectionString].<init>(String)'
    - '[com.mongodb.ConnectionString].getSslEnabled()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].get(String)'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUser()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDatabaseMetaData()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].startSession()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].replaceFirst(String,String)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getName()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDatabase(String)'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getPassword()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].credential(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].applicationName(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].redactUrl(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
    - '[java.util.List<org.flywaydb.core.extensibility.TLSConnectionHelper>].forEach()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setUrl(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].build()'
    - '[String].toCharArray()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].applyConnectionString(com.mongodb.ConnectionString)'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPassword()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].initializeConnectionType(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].extractQueryParams(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[com.mongodb.ConnectionString].getDatabase()'
    - '[org.flywaydb.core.api.configuration.Configuration].getUser()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].checkMongoshConnectivity()'
    - Boolean.TRUE.equals(org.flywaydb.database.nc.mongodb.MongoDBDatabase)
    - '[com.mongodb.ConnectionString].getCredential()'
    - '[com.mongodb.client.MongoClients].create(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[com.mongodb.ConnectionString].getConnectionString()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].checkMongoshInstalled()'
    - '[org.flywaydb.core.extensibility.TLSConnectionHelper].get(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].getScript()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:165,1
    - Dst: '[org.bson.BsonDocument].parse(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:165,1
    - Dst: '[com.mongodb.client.MongoDatabase].runCommand(com.mongodb.client.ClientSession,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:164,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].containsKey(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:166,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].handleWriteErrors(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:167,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].parseResults(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:170,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:173,1
    - Dst: '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].getScript()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:177,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doExecuteWithMongosh(org.flywaydb.database.nc.mongodb.MongoDBDatabase,boolean)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:177,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:180,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 2
    argNames:
    - executionUnit
    - outputQueryResults
    argTypes:
    - org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
    - boolean
    constantsTouched: []
    func_position:
      end: 182
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 182
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doExecute(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.bson.BsonDocument].parse(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].getScript()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].parseResults(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].containsKey(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].handleWriteErrors(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[com.mongodb.client.MongoDatabase].runCommand(com.mongodb.client.ClientSession,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doExecuteWithMongosh(org.flywaydb.database.nc.mongodb.MongoDBDatabase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doExecute(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bson.Document].<init>(String,int)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:192,1
    - Dst: '[com.mongodb.client.MongoDatabase].runCommand(org.bson.Document)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:192,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:194,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getString(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:197,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDatabaseType()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:198,1
    - Dst: '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:200,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getCurrentSchema()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:202,1
    - Dst: '[org.flywaydb.core.internal.nc.MetaData].<init>(String,String,org.flywaydb.core.internal.nc.DatabaseVersionImpl,org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.MetaData
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDatabaseMetaData()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getString(String)'
    - '[com.mongodb.client.MongoDatabase].runCommand(org.bson.Document)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.core.internal.nc.MetaData].<init>(String,String,org.flywaydb.core.internal.nc.DatabaseVersionImpl,org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getCurrentSchema()'
    - '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDatabaseType()'
    - '[org.bson.Document].<init>(String,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.MetaData
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDatabaseMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:208,1
    - Dst: '[com.mongodb.client.MongoDatabase].createCollection(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[com.mongodb.client.MongoDatabase].createCollection(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mongodb.client.MongoDatabase].listCollections()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:217,1
    - Dst: document.getString(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:218,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].equals(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].schemaHistoryTableExists(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].equals(String)'
    - document.getString(String)
    - '[com.mongodb.client.MongoDatabase].listCollections()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].schemaHistoryTableExists(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mongodb.client.MongoDatabase].getCollection(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:229,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:230,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].find()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:231,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].builder()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:232,1
    - Dst: document.getInteger(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:233,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].installedRank(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:232,1
    - Dst: document.getString(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:234,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].version(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:232,1
    - Dst: document.getString(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:235,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].description(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:232,1
    - Dst: document.getString(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:236,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].type(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:232,1
    - Dst: document.getString(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:237,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].script(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:232,1
    - Dst: document.getInteger(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:238,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].checksum(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:232,1
    - Dst: document.getString(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:239,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].fromTimestampString(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:239,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].installedOn(java.time.LocalDateTime)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:232,1
    - Dst: document.getString(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:240,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].installedBy(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:232,1
    - Dst: document.getInteger(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:241,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].executionTime(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:232,1
    - Dst: document.getBoolean(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:242,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].success(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:232,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].build()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:232,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:232,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>(java.util.ArrayList)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 246
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 246
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getSchemaHistoryModel(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 1
    functionsReached:
    - document.getInteger(String)
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].success(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].installedRank(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].fromTimestampString(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].script(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[java.util.ArrayList].add(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].description(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].installedBy(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].executionTime(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].installedOn(java.time.LocalDateTime)'
    - document.getBoolean(String)
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].checksum(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].builder()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].find()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].build()'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].type(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].version(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>(java.util.ArrayList)'
    - document.getString(String)
    - '[com.mongodb.client.MongoDatabase].getCollection(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getSchemaHistoryModel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:250,1
    - Dst: pattern.length()
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:250,1
    - Dst: '[String].repeat(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:250,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:251,1
    - Dst: '[java.time.LocalDateTime].parse(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.LocalDateTime
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].fromTimestampString(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[String].repeat(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[String].length()'
    - '[java.time.format.DateTimeFormatter].ofPattern(org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - pattern.length()
    - '[java.time.LocalDateTime].parse(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    linkageType: ''
    returnType: java.time.LocalDateTime
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].fromTimestampString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bson.Document].<init>()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:256,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:256,1
    - Dst: '[org.bson.Document].append(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:256,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getVersion()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:257,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].append(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:256,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:258,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].append(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:256,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:259,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].append(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:256,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getScript()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:260,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].append(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:256,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:261,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].append(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:256,1
    - Dst: '[java.time.Instant].now()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:262,1
    - Dst: '[java.sql.Timestamp].from(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:262,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].toString()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:262,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].append(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:256,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledBy()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:263,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].append(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:256,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getExecutionTime()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:264,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].append(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:256,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].isSuccess()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:265,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].append(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:256,1
    - Dst: '[com.mongodb.client.MongoDatabase].getCollection(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:266,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].insertOne(com.mongodb.client.ClientSession,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 2
    argNames:
    - item
    - tableName
    argTypes:
    - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
    - String
    constantsTouched: []
    func_position:
      end: 267
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 267
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
    - '[java.time.Instant].now()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].toString()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].isSuccess()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getExecutionTime()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].insertOne(com.mongodb.client.ClientSession,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getVersion()'
    - '[java.sql.Timestamp].from(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getScript()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].append(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledBy()'
    - '[org.bson.Document].append(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[com.mongodb.client.MongoDatabase].getCollection(String)'
    - '[org.bson.Document].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(String[])'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:271,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].filter()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:271,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].allMatch()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - schemas
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].allSchemasEmpty(String[])'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(String[])'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].allMatch()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].filter()'
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].allSchemasEmpty(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mongodb.client.MongoClient].listDatabaseNames()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:276,1
    - Dst: names.equals(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:277,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getSchemaHistoryModel(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:282,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].getSchemaHistoryItems()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:283,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>].stream()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:283,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].filter()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:283,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].flatMap()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:283,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].anyMatch()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 288
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 288
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].isSchemaExists(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].flatMap()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getSchemaHistoryModel(String)'
    - '[java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>].stream()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].getSchemaHistoryItems()'
    - '[com.mongodb.client.MongoClient].listDatabaseNames()'
    - names.equals(String)
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].filter()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].anyMatch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].isSchemaExists(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].createSchemas()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].createSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mongodb.client.MongoClient].close()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:298,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].close()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].close()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].close()'
    - '[com.mongodb.client.MongoClient].close()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mongodb.client.MongoClient].getDatabase(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:305,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].listCollections()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:305,1
    - Dst: document.getString(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:306,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].startsWith(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].isSchemaEmpty(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].listCollections()'
    - document.getString(String)
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].startsWith(String)'
    - '[com.mongodb.client.MongoClient].getDatabase(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].isSchemaEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getCalculatedDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:316,1
    - Dst: '[com.mongodb.ConnectionString].getDatabase()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:319,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:319,1
    - Dst: '[com.mongodb.ConnectionString].getDatabase()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getCalculatedDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
    - '[com.mongodb.ConnectionString].getDatabase()'
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDatabaseType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDatabaseType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].supportsBatch()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].supportsBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: batch.isEmpty()
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:334,1
    - Dst: batch.stream()
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:338,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].map()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:338,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:340,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].collect(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:338,1
    - Dst: '[org.bson.BsonDocument].parse(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:338,1
    - Dst: '[com.mongodb.client.MongoDatabase].runCommand(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:338,1
    - Dst: batch.clear()
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 343
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doExecuteBatch()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.bson.BsonDocument].parse(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - batch.isEmpty()
    - '[com.mongodb.client.MongoDatabase].runCommand(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].map()'
    - batch.clear()
    - batch.stream()
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].collect(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doExecuteBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.function.BiFunction<org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.parser.Parser>
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getParser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.function.BiFunction<org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.parser.Parser>
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.warn(String,String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:358,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].supportsTransactions()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:363,1
    - Dst: '[com.mongodb.client.ClientSession].startTransaction()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:364,1
    - Dst: LOG.warn(String,String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 370
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].startTransaction()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[com.mongodb.client.ClientSession].startTransaction()'
    - LOG.warn(String,String)
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].supportsTransactions()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].startTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].supportsTransactions()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:374,1
    - Dst: '[com.mongodb.client.ClientSession].commitTransaction()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].commitTransaction()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[com.mongodb.client.ClientSession].commitTransaction()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].supportsTransactions()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].commitTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].supportsTransactions()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:381,1
    - Dst: '[com.mongodb.client.ClientSession].abortTransaction()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].rollbackTransaction()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[com.mongodb.client.ClientSession].abortTransaction()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].supportsTransactions()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].rollbackTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mongodb.client.MongoClient].getDatabase(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:388,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].listCollections()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:389,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].forEach()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 395
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 395
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doCleanSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].listCollections()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].forEach()'
    - '[com.mongodb.client.MongoClient].getDatabase(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doCleanSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mongodb.client.MongoClient].getDatabase(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:399,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].drop()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doDropSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].drop()'
    - '[com.mongodb.client.MongoClient].getDatabase(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doDropSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bson.Document].<init>()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:405,1
    - Dst: '[org.bson.Document].append(String,boolean)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:405,1
    - Dst: '[com.mongodb.client.MongoDatabase].getCollection(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:406,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].deleteMany(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].removeFailedSchemaHistoryItems(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.bson.Document].append(String,boolean)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].deleteMany(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[com.mongodb.client.MongoDatabase].getCollection(String)'
    - '[org.bson.Document].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].removeFailedSchemaHistoryItems(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bson.Document].<init>()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:411,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:411,1
    - Dst: '[org.bson.Document].append(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:411,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:412,1
    - Dst: '[com.mongodb.client.model.Updates].set(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:412,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:413,1
    - Dst: '[com.mongodb.client.model.Updates].set(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:413,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:414,1
    - Dst: '[com.mongodb.client.model.Updates].set(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:414,1
    - Dst: '[com.mongodb.client.model.Updates].combine(org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:412,1
    - Dst: '[com.mongodb.client.MongoDatabase].getCollection(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:415,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].updateOne(org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 2
    argNames:
    - item
    - tableName
    argTypes:
    - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
    - String
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].updateOne(org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[com.mongodb.client.model.Updates].set(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
    - '[com.mongodb.client.model.Updates].combine(org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.bson.Document].append(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[com.mongodb.client.MongoDatabase].getCollection(String)'
    - '[org.bson.Document].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bson.Document].containsKey(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:419,1
    - Dst: '[org.bson.Document].get(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:420,1
    - Dst: results.getList(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:421,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].stream()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:422,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].findFirst()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:422,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].get()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:422,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].keySet()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:422,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:422,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].stream()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:424,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].map()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:424,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].toList()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:424,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].<init>(java.util.ArrayList,org.flywaydb.database.nc.mongodb.MongoDBDatabase,boolean,String,String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:427,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].render()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:428,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bson.Document
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.bson.Document
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].parseResults(org.bson.Document)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].stream()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].toList()'
    - results.getList(String)
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].get()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].map()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].keySet()'
    - '[org.bson.Document].get(String)'
    - '[org.flywaydb.core.internal.util.AsciiTable].<init>(java.util.ArrayList,org.flywaydb.database.nc.mongodb.MongoDBDatabase,boolean,String,String)'
    - LOG.info(String)
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].findFirst()'
    - '[java.util.ArrayList].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.bson.Document].containsKey(String)'
    - '[org.flywaydb.core.internal.util.AsciiTable].render()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].parseResults(org.bson.Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getMongoshConnectCommands()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:433,1
    - Dst: '[org.flywaydb.nc.utils.TemporaryFileUtils].createTempFile(String,String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:435,1
    - Dst: '[java.util.List].of(String,String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:435,1
    - Dst: '[java.util.List<String>].addAll(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:435,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].<init>(java.util.List<String>,String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:437,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].executeMigrations(boolean,boolean)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 2
    argNames:
    - executionUnit
    - outputQueryResults
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doExecuteWithMongosh(String,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getMongoshConnectCommands()'
    - '[java.util.List<String>].addAll(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.flywaydb.nc.utils.TemporaryFileUtils].createTempFile(String,String)'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].executeMigrations(boolean,boolean)'
    - '[java.util.List].of(String,String)'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].<init>(java.util.List<String>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doExecuteWithMongosh(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:442,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase,String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:443,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].checkToolInstalled(boolean,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 448
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].checkMongoshInstalled()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].checkToolInstalled(boolean,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].checkMongoshInstalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getMongoshConnectCommands()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:451,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:453,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:454,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].<init>(java.util.List<String>,String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:456,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsProcessRunner].checkToolConnectivity()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].checkMongoshConnectivity()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].checkToolConnectivity()'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getMongoshConnectCommands()'
    - '[java.util.List<String>].add(String)'
    - '[org.flywaydb.nc.NativeConnectorsProcessRunner].<init>(java.util.List<String>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].checkMongoshConnectivity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:465,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:467,1
    - Dst: '[java.util.Arrays].toString(String[])'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:467,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:466,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:470,1
    - Dst: '[String].equals(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:471,1
    - Dst: '[String].equals(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:471,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:472,1
    - Dst: '[String].equals(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:477,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 478
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 478
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].initializeConnectionType(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[java.util.Arrays].toString(String[])'
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
    - '[String].equals(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].initializeConnectionType(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bson.Document].getList(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:481,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].get(int)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:482,1
    - Dst: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getString(String)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:482,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bson.Document
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.bson.Document
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].handleWriteErrors(org.bson.Document)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].get(int)'
    - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getString(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[org.bson.Document].getList(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].handleWriteErrors(org.bson.Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MongoshCredential].url()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:487,1
    - Dst: '[java.util.List].of(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:487,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:487,1
    - Dst: '[MongoshCredential].username()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:488,1
    - Dst: '[MongoshCredential].username()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:489,1
    - Dst: '[java.util.List].of(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:489,1
    - Dst: '[java.util.ArrayList].addAll(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:489,1
    - Dst: '[MongoshCredential].password()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:491,1
    - Dst: '[MongoshCredential].password()'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:492,1
    - Dst: '[java.util.List].of(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:492,1
    - Dst: '[java.util.ArrayList].addAll(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
      Src: org.flywaydb.database.nc.mongodb.MongoDBDatabase:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 495
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getMongoshConnectCommands()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 2
    functionsReached:
    - '[MongoshCredential].url()'
    - '[MongoshCredential].password()'
    - '[java.util.ArrayList].addAll(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[MongoshCredential].username()'
    - '[java.util.List].of(String,org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    - '[java.util.ArrayList].<init>(org.flywaydb.database.nc.mongodb.MongoDBDatabase)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getMongoshConnectCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mongodb.client.MongoClient
      - com.mongodb.client.MongoDatabase
      - String
      - MongoshCredential
      - com.mongodb.client.ClientSession
      - Boolean
      - com.mongodb.ConnectionString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.nc.mongodb.MongoDBDatabase
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.nc.mongodb.MongoDBDatabase
    signature: '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.postgresql.PostgreSQLDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:39,1
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:42,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.postgresql.PostgreSQLConnection)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:44,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLConnection].rdsAdminExists()'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.postgresql.PostgreSQLDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.postgresql.PostgreSQLConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.postgresql.PostgreSQLDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLConnection].<init>(org.flywaydb.database.postgresql.PostgreSQLDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.postgresql.PostgreSQLConnection)'
    - jdbcTemplate.queryForString(String)
    - '[Object].<init>(org.flywaydb.database.postgresql.PostgreSQLDatabase,java.sql.Connection)'
    - '[org.flywaydb.database.postgresql.PostgreSQLConnection].rdsAdminExists()'
    linkageType: ''
    returnType: org.flywaydb.database.postgresql.PostgreSQLConnection
    signature: '[org.flywaydb.database.postgresql.PostgreSQLConnection].<init>(org.flywaydb.database.postgresql.PostgreSQLDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLConnection].doRestoreOriginalState()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConnection.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.postgresql.PostgreSQLConnection].doRestoreOriginalState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:58,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLConnection].getCurrentSchemaNameOrSearchPath()'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:59,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.postgresql.PostgreSQLConnection)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:61,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:61,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:62,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.postgresql.PostgreSQLConnection)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:66,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLConnection].getSchema(org.flywaydb.database.postgresql.PostgreSQLConnection)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLConnection].doGetCurrentSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.postgresql.PostgreSQLConnection)'
    - '[org.flywaydb.database.postgresql.PostgreSQLConnection].getCurrentSchemaNameOrSearchPath()'
    - '[org.flywaydb.database.postgresql.PostgreSQLConnection].getSchema(org.flywaydb.database.postgresql.PostgreSQLConnection)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,String)'
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.postgresql.PostgreSQLConnection].doGetCurrentSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConnection.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.postgresql.PostgreSQLConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].getName()'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:79,1
    - Dst: '[String].equals(org.flywaydb.database.postgresql.PostgreSQLConnection)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:79,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].getName()'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:80,1
    - Dst: originalSchemaNameOrSearchPath.startsWith(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:79,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].exists()'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:80,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.postgresql.PostgreSQLConnection)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:84,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLConnection].doChangeCurrentSchemaOrSearchPathTo(org.flywaydb.database.postgresql.PostgreSQLConnection)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:85,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].toString()'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:87,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:87,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.postgresql.PostgreSQLConnection)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - org.flywaydb.core.internal.database.base.Schema
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLConnection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLConnection].doChangeCurrentSchemaOrSearchPathTo(org.flywaydb.database.postgresql.PostgreSQLConnection)'
    - '[org.flywaydb.database.postgresql.PostgreSQLConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.postgresql.PostgreSQLConnection)'
    - '[org.flywaydb.core.internal.database.base.Schema].toString()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.postgresql.PostgreSQLConnection)'
    - '[org.flywaydb.core.internal.database.base.Schema].getName()'
    - originalSchemaNameOrSearchPath.startsWith(String)
    - '[org.flywaydb.core.internal.database.base.Schema].exists()'
    - '[String].equals(org.flywaydb.database.postgresql.PostgreSQLConnection)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.postgresql.PostgreSQLConnection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String,String)
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConnection.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.execute(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.postgresql.PostgreSQLConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].<init>(org.flywaydb.database.postgresql.PostgreSQLConnection,org.flywaydb.database.postgresql.PostgreSQLConnection,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].<init>(org.flywaydb.database.postgresql.PostgreSQLConnection,org.flywaydb.database.postgresql.PostgreSQLConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.postgresql.PostgreSQLConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getConfiguration()
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:106,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].toString()'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:108,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLConnection].hashCode()'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:108,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].<init>(org.flywaydb.database.postgresql.PostgreSQLConnection,org.flywaydb.database.postgresql.PostgreSQLConnection,org.flywaydb.database.postgresql.PostgreSQLConnection)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:106,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].execute(java.util.concurrent.Callable<T>)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - java.util.concurrent.Callable<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - callable
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLConnection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].<init>(org.flywaydb.database.postgresql.PostgreSQLConnection,org.flywaydb.database.postgresql.PostgreSQLConnection,org.flywaydb.database.postgresql.PostgreSQLConnection)'
    - '[org.flywaydb.database.postgresql.PostgreSQLConnection].hashCode()'
    - database.getConfiguration()
    - '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].execute(java.util.concurrent.Callable<T>)'
    - '[org.flywaydb.core.internal.database.base.Table].toString()'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.database.postgresql.PostgreSQLConnection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:113,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.postgresql.PostgreSQLConnection)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConnection:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLConnection].rdsAdminExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConnection.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.postgresql.PostgreSQLConnection)'
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLConnection].rdsAdminExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.postgresql.PostgreSQLDatabase,org.flywaydb.database.postgresql.PostgreSQLSchema,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLTable:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.postgresql.PostgreSQLDatabase
      - org.flywaydb.database.postgresql.PostgreSQLSchema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.postgresql.PostgreSQLTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.postgresql.PostgreSQLDatabase
    - org.flywaydb.database.postgresql.PostgreSQLSchema
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.postgresql.PostgreSQLDatabase,org.flywaydb.database.postgresql.PostgreSQLSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.postgresql.PostgreSQLDatabase,org.flywaydb.database.postgresql.PostgreSQLSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.postgresql.PostgreSQLTable
    signature: '[org.flywaydb.database.postgresql.PostgreSQLTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.postgresql.PostgreSQLDatabase,org.flywaydb.database.postgresql.PostgreSQLSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLTable:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.postgresql.PostgreSQLTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.postgresql.PostgreSQLTable:62,1
    - Dst: jdbcTemplate.queryForBoolean(String,org.flywaydb.database.postgresql.PostgreSQLTable,org.flywaydb.database.postgresql.PostgreSQLTable)
      Src: org.flywaydb.database.postgresql.PostgreSQLTable:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForBoolean(String,org.flywaydb.database.postgresql.PostgreSQLTable,org.flywaydb.database.postgresql.PostgreSQLTable)
    - schema.getName()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLTable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLTable:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.postgresql.PostgreSQLTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcTemplate
    - discriminator
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcTemplate,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLAdvisoryLockTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate
    signature: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcTemplate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:58,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact()'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:58,1
    - Dst: '[T].isTransactionalLock()'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:61,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getConnection()'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:62,1
    - Dst: '[org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate].<init>(org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate,boolean)'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:62,1
    - Dst: '[org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate].execute()'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:62,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].execute(java.util.concurrent.Callable<T>)'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:67,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].unlock(org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate)'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<T>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callable
    argTypes:
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].execute(java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLAdvisoryLockTemplate.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getConnection()'
    - '[org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate].<init>(org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate,boolean)'
    - '[org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate].execute()'
    - '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].unlock(org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate)'
    - '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].execute(java.util.concurrent.Callable<T>)'
    - '[T].isTransactionalLock()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getExact()'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].execute(java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].lock(org.flywaydb.core.internal.util.SqlCallable<Boolean>)'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:79,1
    - Dst: '[java.util.concurrent.Callable<T>].call()'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:80,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate)'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:82,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate)'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<T>
      - org.flywaydb.core.internal.util.SqlCallable<Boolean>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - callable
    - tryLock
    argTypes:
    - java.util.concurrent.Callable<T>
    - org.flywaydb.core.internal.util.SqlCallable<Boolean>
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].execute(java.util.concurrent.Callable<T>,org.flywaydb.core.internal.util.SqlCallable<Boolean>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLAdvisoryLockTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate)'
    - '[java.util.concurrent.Callable<T>].call()'
    - '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].lock(org.flywaydb.core.internal.util.SqlCallable<Boolean>)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].execute(java.util.concurrent.Callable<T>,org.flywaydb.core.internal.util.SqlCallable<Boolean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.strategy.RetryStrategy].<init>()'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:92,1
    - Dst: '[org.flywaydb.core.internal.strategy.RetryStrategy].doWithRetries(org.flywaydb.core.internal.util.SqlCallable<Boolean>,String,org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate)'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.SqlCallable<Boolean>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tryLock
    argTypes:
    - org.flywaydb.core.internal.util.SqlCallable<Boolean>
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].lock(org.flywaydb.core.internal.util.SqlCallable<Boolean>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLAdvisoryLockTemplate.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.strategy.RetryStrategy].<init>()'
    - '[org.flywaydb.core.internal.strategy.RetryStrategy].doWithRetries(org.flywaydb.core.internal.util.SqlCallable<Boolean>,String,org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].lock(org.flywaydb.core.internal.util.SqlCallable<Boolean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].query(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:101,1
    - Dst: '[java.util.List<T>].size()'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:103,1
    - Dst: '[java.util.List<T>].get(int)'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].tryLockTransactional()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLAdvisoryLockTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].get(int)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].query(String)'
    - '[java.util.List<T>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].tryLockTransactional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].query(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:107,1
    - Dst: '[java.util.List<T>].size()'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:109,1
    - Dst: '[java.util.List<T>].get(int)'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].tryLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLAdvisoryLockTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].get(int)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].query(String)'
    - '[java.util.List<T>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].tryLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForBoolean(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:114,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:117,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:119,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate)'
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:124,1
    - Dst: LOG.error(String,org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate)
      Src: org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate:126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - RuntimeException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.internal.exception.FlywaySqlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rethrow
    argTypes:
    - RuntimeException
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].unlock(RuntimeException)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLAdvisoryLockTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForBoolean(String)'
    - LOG.error(String,org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate)
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - LOG.error(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].unlock(RuntimeException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getName()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:52,1
    - Dst: '[java.util.List].of(String,String,String,String,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:52,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: java.util.List<String>
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getSupportedEngines()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getName()'
    - '[java.util.List].of(String,String,String,String,String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getSupportedEngines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].isSecretManagerUrl(String,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:62,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:62,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:62,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].isAwsWrapperUrl(String,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].isSecretManagerUrl(String,String)'
    - '[String].startsWith(String)'
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].isAwsWrapperUrl(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:68,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].isAwsWrapperUrl(String,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].isAwsWrapperUrl(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - url
    - props
    - classLoader
    argTypes:
    - String
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].detectUserRequiredInUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabaseType.java
    functionUses: 1
    functionsReached:
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].detectUserRequiredInUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:108,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].detectPasswordRequiredInUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabaseType.java
    functionUses: 1
    functionsReached:
    - '[String].startsWith(String)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].detectPasswordRequiredInUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:117,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].detectUserRequiredInUrl(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:117,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:118,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].detectPasswordRequiredInUrl(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - url
    - username
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].externalAuthPropertiesRequired(String,String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].detectUserRequiredInUrl(String)'
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].detectPasswordRequiredInUrl(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].externalAuthPropertiesRequired(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:125,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:128,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:128,1
    - Dst: '[T].getExternalAuthProperties(String,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabaseType:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - config
    - url
    - username
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[java.util.Properties].<init>()'
    - '[T].getExternalAuthProperties(String,String)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.postgresql.PostgreSQLDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.postgresql.PostgreSQLDatabaseType
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].<init>()'
  - 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: org.flywaydb.database.postgresql.TransactionalModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.postgresql.TransactionalModel].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/TransactionalModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.postgresql.TransactionalModel
    signature: '[org.flywaydb.database.postgresql.TransactionalModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.TransactionalModel].getLock()'
      Src: org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension:33,1
    - Dst: '[org.flywaydb.database.postgresql.TransactionalModel].getLock()'
      Src: org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.database.postgresql.TransactionalModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension].isTransactionalLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConfigurationExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.TransactionalModel].getLock()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension].isTransactionalLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.TransactionalModel].<init>()'
      Src: org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension:37,1
    - Dst: '[org.flywaydb.database.postgresql.TransactionalModel].setLock(boolean)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.database.postgresql.TransactionalModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transactionalLock
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension].setTransactionalLock(boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConfigurationExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.TransactionalModel].<init>()'
    - '[org.flywaydb.database.postgresql.TransactionalModel].setLock(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension].setTransactionalLock(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.database.postgresql.TransactionalModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environmentVariable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension].getConfigurationParameterFromEnvironmentVariable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConfigurationExtension.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension].getConfigurationParameterFromEnvironmentVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.database.postgresql.TransactionalModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension].getNamespace()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.database.postgresql.TransactionalModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension
    signature: '[org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.postgresql.PostgreSQLDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabase.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.postgresql.PostgreSQLDatabase
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.postgresql.PostgreSQLConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.postgresql.PostgreSQLConnection
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:50,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.postgresql.PostgreSQLDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:52,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].recommendFlywayUpgradeIfNecessaryForMajorVersion(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.postgresql.PostgreSQLDatabase,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].recommendFlywayUpgradeIfNecessaryForMajorVersion(String)'
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].ensureDatabaseIsRecentEnough(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: configuration.getTablespace()
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:59,1
    - Dst: configuration.getTablespace()
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:61,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:79,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:83,1
    - Dst: configuration.getTablespace()
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:85,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 94
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - configuration.getTablespace()
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getMainConnection()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:98,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:98,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].queryForString(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getMainConnection()'
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getJdbcTemplate()'
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].queryForString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getOpenQuote()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:118,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getCloseQuote()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:119,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getEscapedQuote()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:119,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].replaceAll(String,org.flywaydb.database.postgresql.PostgreSQLDatabase,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:119,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getCloseQuote()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].doQuote(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getOpenQuote()'
    - '[org.flywaydb.core.internal.util.StringUtils].replaceAll(String,org.flywaydb.database.postgresql.PostgreSQLDatabase,String)'
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getEscapedQuote()'
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getCloseQuote()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].doQuote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getEscapedQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getEscapedQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: configuration.getPluginRegister()
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:135,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getExact()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:135,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].isTransactionalLock()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:137,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: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].useSingleConnection()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].isTransactionalLock()'
    - configuration.getPluginRegister()
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getExact()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].useSingleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].quote(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:148,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].quote(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:150,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].quote(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:152,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].quote(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:154,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].quote(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:156,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].quote(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:158,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].quote(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:160,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].quote(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:162,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].quote(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:164,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].quote(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:166,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].quote(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:170,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].quote(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 174
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 174
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].quote(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getMainConnection()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:178,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].isAwsRds()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:178,1
    - Dst: configuration.getUrl()
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:178,1
    - Dst: '[org.flywaydb.core.internal.database.base.DatabaseConstants.DATABASE_HOSTING_RDS_URL_IDENTIFIER].matcher(org.flywaydb.database.postgresql.PostgreSQLDatabase)'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:178,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].find()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:178,1
    - Dst: '[Object].getDatabaseHosting()'
      Src: org.flywaydb.database.postgresql.PostgreSQLDatabase:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getDatabaseHosting()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabase.java
    functionUses: 0
    functionsReached:
    - '[Object].getDatabaseHosting()'
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getMainConnection()'
    - configuration.getUrl()
    - '[org.flywaydb.core.internal.database.base.DatabaseConstants.DATABASE_HOSTING_RDS_URL_IDENTIFIER].matcher(org.flywaydb.database.postgresql.PostgreSQLDatabase)'
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].find()'
    - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].isAwsRds()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getDatabaseHosting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.postgresql.PostgreSQLDatabase,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.postgresql.PostgreSQLDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.postgresql.PostgreSQLSchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.postgresql.PostgreSQLDatabase
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.postgresql.PostgreSQLDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.postgresql.PostgreSQLDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.postgresql.PostgreSQLSchema
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.postgresql.PostgreSQLDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForBoolean(String,org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForBoolean(String,org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:78,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.postgresql.PostgreSQLSchema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getVersion()
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:88,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].isAtLeast(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:88,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForMaterializedViews()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:89,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:90,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForViews()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:94,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:95,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].allTables()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:98,1
    - Dst: table.drop()
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:99,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForBaseTypes(boolean)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:102,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:103,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForRoutines()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:106,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:107,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForEnums()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:110,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:111,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForDomains()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:114,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:115,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForSequences()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:118,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:119,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForBaseTypes(boolean)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:122,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:123,1
    - Dst: database.getConfiguration()
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:126,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getTierAsString(org.flywaydb.database.postgresql.PostgreSQLSchema)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:126,1
    - Dst: '[java.util.Objects].equals(String,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:126,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForCollations()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:127,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:128,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForExtensions()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:132,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 135
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForMaterializedViews()'
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForSequences()'
    - table.drop()
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForRoutines()'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getTierAsString(org.flywaydb.database.postgresql.PostgreSQLSchema)'
    - database.getConfiguration()
    - jdbcTemplate.execute(org.flywaydb.database.postgresql.PostgreSQLSchema)
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].allTables()'
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForBaseTypes(boolean)'
    - '[java.util.Objects].equals(String,String)'
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForCollations()'
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForExtensions()'
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForViews()'
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForEnums()'
    - database.getVersion()
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForDomains()'
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].isAtLeast(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:144,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].extensionsTableExists()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:146,1
    - Dst: database.doGetCurrentUser()
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:151,1
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:147,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:154,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForExtensions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 1
    functionsReached:
    - database.doGetCurrentUser()
    - '[java.util.ArrayList].add(String)'
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].extensionsTableExists()'
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForBoolean(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].extensionsTableExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForBoolean(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].extensionsTableExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:175,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:179,1
    - Dst: database.quote(org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:181,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:181,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForSequences()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
    - database.quote(org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema)
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForSequences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:196,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:206,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:208,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:214,1
    - Dst: row.get(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:214,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].contains(org.flywaydb.database.postgresql.PostgreSQLSchema)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:214,1
    - Dst: row.get(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:215,1
    - Dst: database.quote(org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:215,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recreate
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 221
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 221
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForBaseTypes(boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].contains(org.flywaydb.database.postgresql.PostgreSQLSchema)'
    - jdbcTemplate.queryForList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
    - '[java.util.ArrayList].add(String)'
    - row.get(String)
    - '[java.util.Arrays].asList(String,String)'
    - database.quote(org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForBaseTypes(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getVersion()
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:231,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].isAtLeast(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:231,1
    - Dst: database.getVersion()
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:233,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].isAtLeast(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:233,1
    - Dst: jdbcTemplate.queryForList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:235,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:247,1
    - Dst: row.get(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:250,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].isTrue(org.flywaydb.database.postgresql.PostgreSQLSchema)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:250,1
    - Dst: row.get(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:252,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].isTrue(org.flywaydb.database.postgresql.PostgreSQLSchema)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:252,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 259
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForRoutines()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].isTrue(org.flywaydb.database.postgresql.PostgreSQLSchema)'
    - jdbcTemplate.queryForList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
    - '[java.util.ArrayList].add(String)'
    - row.get(String)
    - '[java.util.ArrayList].<init>()'
    - database.getVersion()
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].isAtLeast(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForRoutines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.flywaydb.database.postgresql.PostgreSQLSchema)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:262,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].startsWith(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - agg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].isTrue(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase(org.flywaydb.database.postgresql.PostgreSQLSchema)'
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].isTrue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:272,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:276,1
    - Dst: database.quote(org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:278,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:278,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 282
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForEnums()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
    - database.quote(org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema)
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForEnums()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:291,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:299,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:301,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForDomains()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForDomains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,String,org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:314,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:319,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 325
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForMaterializedViews()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - jdbcTemplate.queryForStringList(String,String,org.flywaydb.database.postgresql.PostgreSQLSchema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForMaterializedViews()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:334,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:341,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 347
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForViews()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForViews()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:356,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:365,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 371
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForCollations()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForCollations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:375,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].size()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:397,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].size()'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:398,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLSchema].get(org.flywaydb.database.postgresql.PostgreSQLSchema)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:399,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLTable].<init>(org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PostgreSQLTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 402
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.postgresql.PostgreSQLSchema)
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].get(org.flywaydb.database.postgresql.PostgreSQLSchema)'
    - '[org.flywaydb.database.postgresql.PostgreSQLTable].<init>(org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema)'
    - '[org.flywaydb.database.postgresql.PostgreSQLSchema].size()'
    linkageType: ''
    returnType: PostgreSQLTable[]
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLTable].<init>(org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLTable].<init>(org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLType].<init>(org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLSchema:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.base.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLSchema].getType(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLType].<init>(org.flywaydb.database.postgresql.PostgreSQLSchema,org.flywaydb.database.postgresql.PostgreSQLSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Type
    signature: '[org.flywaydb.database.postgresql.PostgreSQLSchema].getType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].<init>(String,boolean,null)'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:46,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].<init>(int,int,int,String,org.flywaydb.core.internal.sqlscript.Delimiter,boolean,boolean)'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement
      static: false
      superClass: org.flywaydb.core.internal.sqlscript.ParsedSqlStatement
    argCount: 5
    argNames:
    - pos
    - line
    - col
    - sql
    - copyData
    argTypes:
    - int
    - int
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].<init>(int,int,int,String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLCopyParsedStatement.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].<init>(int,int,int,String,org.flywaydb.core.internal.sqlscript.Delimiter,boolean,boolean)'
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].<init>(String,boolean,null)'
    linkageType: ''
    returnType: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement
    signature: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].<init>(int,int,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getConnection()'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:72,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].getClass()'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:73,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].getClassLoader()'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:73,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].loadClass(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:75,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].unwrap(org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement)'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:76,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].loadClass(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:78,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].getConstructor(org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement)'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:79,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].getMethod(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:80,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].newInstance(org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement)'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:82,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement)'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:84,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].<init>()'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:87,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].getSql()'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:91,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:92,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].invoke(org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement,org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement,java.io.StringReader)'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:90,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].getSql()'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:93,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Result].<init>(org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement,null,null,org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement)'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:93,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].addResult(org.flywaydb.core.internal.jdbc.Result)'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:93,1
    - Dst: '[java.sql.SQLException].<init>(String,org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement)'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:95,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractErrors(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement)'
      Src: org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement:98,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.Results
      static: false
      superClass: org.flywaydb.core.internal.sqlscript.ParsedSqlStatement
    argCount: 3
    argNames:
    - jdbcTemplate
    - sqlScriptExecutor
    - config
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 101
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 101
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].execute(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScriptExecutor,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLCopyParsedStatement.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>(String,org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement)'
    - '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].getClass()'
    - '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].getClassLoader()'
    - '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].invoke(org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement,org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement,java.io.StringReader)'
    - '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].newInstance(org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement)'
    - '[org.flywaydb.core.internal.jdbc.Result].<init>(org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement,null,null,org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement)'
    - '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].unwrap(org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getConnection()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement)'
    - '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].getMethod(String)'
    - '[org.flywaydb.core.internal.jdbc.Results].<init>()'
    - '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].loadClass(String)'
    - '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].getConstructor(org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement)'
    - '[org.flywaydb.core.internal.jdbc.Results].addResult(org.flywaydb.core.internal.jdbc.Result)'
    - '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].getSql()'
    - '[java.io.StringReader].<init>(String)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractErrors(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.Results
    signature: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].execute(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScriptExecutor,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:34,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:35,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:37,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:38,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:40,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:41,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:42,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:43,1
    - Dst: '[org.flywaydb.core.internal.parser.StatementType].<init>()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:45,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.postgresql.PostgreSQLParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.StatementType].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    linkageType: ''
    returnType: org.flywaydb.database.postgresql.PostgreSQLParser
    signature: '[org.flywaydb.database.postgresql.PostgreSQLParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLParser].getAlternativeStringLiteralQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.database.postgresql.PostgreSQLParser].getAlternativeStringLiteralQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(org.flywaydb.database.postgresql.PostgreSQLParser)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:76,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLParser].readCopyData(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:77,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].<init>(int,int,int,org.flywaydb.database.postgresql.PostgreSQLParser,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:73,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].createStatement(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,int,int,int,int,int,int,org.flywaydb.core.internal.parser.StatementType,boolean,org.flywaydb.core.internal.sqlscript.Delimiter,String,java.util.List<org.flywaydb.core.internal.parser.Token>,boolean)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.Recorder
      - int
      - int
      - int
      - int
      - int
      - int
      - org.flywaydb.core.internal.parser.StatementType
      - boolean
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.ParsedSqlStatement
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 14
    argNames:
    - reader
    - recorder
    - statementPos
    - statementLine
    - statementCol
    - nonCommentPartPos
    - nonCommentPartLine
    - nonCommentPartCol
    - statementType
    - canExecuteInTransaction
    - delimiter
    - sql
    - tokens
    - batchable
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.Recorder
    - int
    - int
    - int
    - int
    - int
    - int
    - org.flywaydb.core.internal.parser.StatementType
    - boolean
    - org.flywaydb.core.internal.sqlscript.Delimiter
    - String
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - boolean
    constantsTouched: []
    func_position:
      end: 93
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLParser].createStatement(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,int,int,int,int,int,int,org.flywaydb.core.internal.parser.StatementType,boolean,org.flywaydb.core.internal.sqlscript.Delimiter,String,java.util.List<org.flywaydb.core.internal.parser.Token>,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].createStatement(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,int,int,int,int,int,int,org.flywaydb.core.internal.parser.StatementType,boolean,org.flywaydb.core.internal.sqlscript.Delimiter,String,java.util.List<org.flywaydb.core.internal.parser.Token>,boolean)'
    - '[String].substring(org.flywaydb.database.postgresql.PostgreSQLParser)'
    - '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].<init>(int,int,int,org.flywaydb.database.postgresql.PostgreSQLParser,String)'
    - '[org.flywaydb.database.postgresql.PostgreSQLParser].readCopyData(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.ParsedSqlStatement
    signature: '[org.flywaydb.database.postgresql.PostgreSQLParser].createStatement(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,int,int,int,int,int,int,org.flywaydb.core.internal.parser.StatementType,boolean,org.flywaydb.core.internal.sqlscript.Delimiter,String,java.util.List<org.flywaydb.core.internal.parser.Token>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:100,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:102,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,int,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:102,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.postgresql.PostgreSQLParser)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:102,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:103,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.postgresql.PostgreSQLParser)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:105,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockInitiator()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:105,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:105,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:106,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:109,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.postgresql.PostgreSQLParser)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:110,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockInitiator()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:111,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:111,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockInitiator()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:111,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:111,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLParser.java
    functionUses: 0
    functionsReached:
    - '[String].equalsIgnoreCase(org.flywaydb.database.postgresql.PostgreSQLParser)'
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockInitiator()'
    - '[org.flywaydb.database.postgresql.PostgreSQLParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,int,String)'
    - '[String].equals(String)'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.postgresql.PostgreSQLParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:118,1
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].start()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:120,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:123,1
    - Dst: '[String].trim()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:124,1
    - Dst: '[String].equals(org.flywaydb.database.postgresql.PostgreSQLParser)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:124,1
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].confirm()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:127,1
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].stop()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.Recorder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - reader
    - recorder
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.Recorder
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLParser].readCopyData(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Recorder].confirm()'
    - '[String].equals(org.flywaydb.database.postgresql.PostgreSQLParser)'
    - '[org.flywaydb.core.internal.parser.Recorder].start()'
    - '[String].trim()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
    - '[org.flywaydb.core.internal.parser.Recorder].stop()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.postgresql.PostgreSQLParser].readCopyData(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:138,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLParser].matches()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:138,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.StatementType
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - simplifiedStatement
    - context
    - reader
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.core.internal.parser.Parser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
    - '[org.flywaydb.database.postgresql.PostgreSQLParser].matches()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.StatementType
    signature: '[org.flywaydb.database.postgresql.PostgreSQLParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:147,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLParser].matches()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:147,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:148,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLParser].matches()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:148,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:149,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLParser].matches()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:149,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:150,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLParser].matches()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:150,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:151,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLParser].matches()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:151,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:152,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLParser].matches()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:152,1
    - Dst: parsingContext.getDatabase()
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:158,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLParser].getVersion()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:158,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLParser].isAtLeast(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:158,1
    - Dst: e.getMessage()
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:160,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:160,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:163,1
    - Dst: '[org.flywaydb.database.postgresql.PostgreSQLParser].matches()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:163,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - simplifiedStatement
    - keywords
    argTypes:
    - String
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    constantsTouched: []
    func_position:
      end: 168
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 168
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.postgresql.PostgreSQLParser].getVersion()'
    - LOG.debug(String)
    - parsingContext.getDatabase()
    - '[java.util.regex.Pattern].matcher(String)'
    - e.getMessage()
    - '[org.flywaydb.database.postgresql.PostgreSQLParser].isAtLeast(String)'
    - '[org.flywaydb.database.postgresql.PostgreSQLParser].matches()'
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.database.postgresql.PostgreSQLParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:179,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:179,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(org.flywaydb.database.postgresql.PostgreSQLParser)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:180,1
    - Dst: dollarQuote.length()
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:181,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.postgresql.PostgreSQLParser)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:181,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:182,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.postgresql.PostgreSQLParser,int,int,int,null,null,int)'
      Src: org.flywaydb.database.postgresql.PostgreSQLParser:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(org.flywaydb.database.postgresql.PostgreSQLParser)'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.postgresql.PostgreSQLParser,int,int,int,null,null,int)'
    - dollarQuote.length()
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.postgresql.PostgreSQLParser)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.postgresql.PostgreSQLParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.postgresql.PostgreSQLDatabase,org.flywaydb.database.postgresql.PostgreSQLSchema,String)'
      Src: org.flywaydb.database.postgresql.PostgreSQLType:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.postgresql.PostgreSQLDatabase
      - org.flywaydb.database.postgresql.PostgreSQLSchema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.postgresql.PostgreSQLType
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.postgresql.PostgreSQLDatabase
    - org.flywaydb.database.postgresql.PostgreSQLSchema
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLType].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.postgresql.PostgreSQLDatabase,org.flywaydb.database.postgresql.PostgreSQLSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLType.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.postgresql.PostgreSQLDatabase,org.flywaydb.database.postgresql.PostgreSQLSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.postgresql.PostgreSQLType
    signature: '[org.flywaydb.database.postgresql.PostgreSQLType].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.postgresql.PostgreSQLDatabase,org.flywaydb.database.postgresql.PostgreSQLSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.postgresql.PostgreSQLType:48,1
    - Dst: database.quote(org.flywaydb.database.postgresql.PostgreSQLType,org.flywaydb.database.postgresql.PostgreSQLType)
      Src: org.flywaydb.database.postgresql.PostgreSQLType:48,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.postgresql.PostgreSQLType:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.postgresql.PostgreSQLType].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLType.java
    functionUses: 0
    functionsReached:
    - database.quote(org.flywaydb.database.postgresql.PostgreSQLType,org.flywaydb.database.postgresql.PostgreSQLType)
    - jdbcTemplate.execute(String)
    - schema.getName()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.postgresql.PostgreSQLType].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.authentication.PgpassFileReader].<init>()'
      Src: org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub:32,1
    - Dst: '[org.flywaydb.core.internal.authentication.PgpassFileReader].getPgpassFilePath()'
      Src: org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub:33,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayUpgradeMessage].generate(String,String)'
      Src: org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub:34,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub:34,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - username
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub].getExternalAuthProperties(String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/authentication/PostgreSQLExternalAuthSupportStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayUpgradeMessage].generate(String,String)'
    - '[org.flywaydb.core.internal.authentication.PgpassFileReader].<init>()'
    - '[org.flywaydb.core.internal.authentication.PgpassFileReader].getPgpassFilePath()'
    - LOG.info(String)
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub].getExternalAuthProperties(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/authentication/PostgreSQLExternalAuthSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/authentication/PostgreSQLExternalAuthSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub
    signature: '[org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - username
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupport].getExternalAuthProperties(String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/authentication/PostgreSQLExternalAuthSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupport].getExternalAuthProperties(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupport].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/authentication/PostgreSQLExternalAuthSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupport
    signature: '[org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.oracle.OracleDatabaseType
      - java.sql.Connection
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - boolean
      - boolean
      - boolean
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - databaseType
    - connection
    - callbackExecutor
    - undo
    - batch
    - outputQueryResults
    - statementInterceptor
    argTypes:
    - org.flywaydb.database.oracle.OracleDatabaseType
    - java.sql.Connection
    - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    - boolean
    - boolean
    - boolean
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.database.oracle.OracleSqlScriptExecutorSupport].getOracleSqlScriptExecutor(org.flywaydb.database.oracle.OracleDatabaseType,java.sql.Connection,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,boolean,boolean,boolean,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSqlScriptExecutorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor
    signature: '[org.flywaydb.database.oracle.OracleSqlScriptExecutorSupport].getOracleSqlScriptExecutor(org.flywaydb.database.oracle.OracleDatabaseType,java.sql.Connection,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,boolean,boolean,boolean,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.oracle.OracleSqlScriptExecutorSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.oracle.OracleSqlScriptExecutorSupport].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSqlScriptExecutorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleSqlScriptExecutorSupport
    signature: '[org.flywaydb.database.oracle.OracleSqlScriptExecutorSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.database.oracle.OracleDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.oracle.OracleDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.database.oracle.OracleDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.oracle.OracleDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabaseType].isSecretManagerUrl(String,String)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:74,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:75,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.database.oracle.OracleDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabaseType].isSecretManagerUrl(String,String)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.regex.Pattern
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.database.oracle.OracleDatabaseType].getJDBCCredentialsPattern()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[org.flywaydb.database.oracle.OracleDatabaseType].getJDBCCredentialsPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.database.oracle.OracleDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.oracle.OracleDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.database.oracle.OracleDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.database.oracle.OracleDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.oracle.OracleDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:110,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:110,1
    - Dst: '[T].getOracleParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.flywaydb.database.oracle.OracleDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[T].getOracleParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.oracle.OracleDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].isSupportsBatch()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:119,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getConfiguration()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:120,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabaseType].getPluginRegister()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:127,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabaseType].getInstanceOf()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:127,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabaseType].getOracleSqlScriptExecutor(org.flywaydb.database.oracle.OracleDatabaseType,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.database.oracle.OracleDatabaseType,org.flywaydb.database.oracle.OracleDatabaseType,org.flywaydb.database.oracle.OracleDatabaseType,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - jdbcConnectionFactory
    - callbackExecutor
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: '[org.flywaydb.database.oracle.OracleDatabaseType].createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabaseType].getInstanceOf()'
    - '[org.flywaydb.database.oracle.OracleDatabaseType].getPluginRegister()'
    - '[org.flywaydb.database.oracle.OracleDatabaseType].getOracleSqlScriptExecutor(org.flywaydb.database.oracle.OracleDatabaseType,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.database.oracle.OracleDatabaseType,org.flywaydb.database.oracle.OracleDatabaseType,org.flywaydb.database.oracle.OracleDatabaseType,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].isSupportsBatch()'
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getConfiguration()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
    signature: '[org.flywaydb.database.oracle.OracleDatabaseType].createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.flywaydb.database.oracle.OracleDatabaseType:141,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabaseType].length()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:142,1
    - Dst: Math.min(org.flywaydb.database.oracle.OracleDatabaseType,int)
      Src: org.flywaydb.database.oracle.OracleDatabaseType:142,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabaseType].substring(int,org.flywaydb.database.oracle.OracleDatabaseType)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:142,1
    - Dst: '[java.util.Properties].put(String,org.flywaydb.database.oracle.OracleDatabaseType)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:142,1
    - Dst: '[java.util.Properties].put(String,org.flywaydb.database.oracle.OracleDatabaseType)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:143,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:144,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getStaticFieldValue(String,String,ClassLoader)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:146,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - url
    - props
    - classLoader
    argTypes:
    - String
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: '[org.flywaydb.database.oracle.OracleDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabaseType].length()'
    - '[java.util.Properties].put(String,String)'
    - System.getProperty(String)
    - '[java.util.Properties].put(String,org.flywaydb.database.oracle.OracleDatabaseType)'
    - '[org.flywaydb.core.internal.util.ClassUtils].getStaticFieldValue(String,String,ClassLoader)'
    - '[org.flywaydb.database.oracle.OracleDatabaseType].substring(int,org.flywaydb.database.oracle.OracleDatabaseType)'
    - Math.min(org.flywaydb.database.oracle.OracleDatabaseType,int)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:157,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:157,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:160,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:160,1
    - Dst: '[T].configureKerberos(org.flywaydb.core.api.configuration.Configuration,T,java.util.Properties,ClassLoader)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.Properties
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - config
    - props
    - classLoader
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: '[org.flywaydb.database.oracle.OracleDatabaseType].setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[T].configureKerberos(org.flywaydb.core.api.configuration.Configuration,T,java.util.Properties,ClassLoader)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getExact()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleDatabaseType].setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getJdbcProperties()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:168,1
    - Dst: '[java.util.Map<String,String>].containsKey(org.flywaydb.database.oracle.OracleDatabaseType)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:170,1
    - Dst: '[java.sql.Connection].isWrapperFor()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:177,1
    - Dst: '[java.sql.Connection].unwrap()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:179,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:181,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.database.oracle.OracleDatabaseType)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:186,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabaseType].isProxySession()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:191,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:192,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getJdbcProperties()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:193,1
    - Dst: '[java.util.Properties].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:193,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabaseType].openProxySession(org.flywaydb.database.oracle.OracleDatabaseType,java.util.Properties)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:194,1
    - Dst: e.getMessage()
      Src: org.flywaydb.database.oracle.OracleDatabaseType:197,1
    - Dst: LOG.warn(org.flywaydb.database.oracle.OracleDatabaseType)
      Src: org.flywaydb.database.oracle.OracleDatabaseType:197,1
    - Dst: e.getMessage()
      Src: org.flywaydb.database.oracle.OracleDatabaseType:199,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.database.oracle.OracleDatabaseType)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:199,1
    - Dst: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].alterConnectionAsNeeded(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:203,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - connection
    - configuration
    argTypes:
    - java.sql.Connection
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 204
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 204
    functionName: '[org.flywaydb.database.oracle.OracleDatabaseType].alterConnectionAsNeeded(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - LOG.warn(org.flywaydb.database.oracle.OracleDatabaseType)
    - '[java.sql.Connection].unwrap()'
    - '[java.util.Properties].putAll(java.util.Map<String,String>)'
    - '[org.flywaydb.database.oracle.OracleDatabaseType].isProxySession()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.database.oracle.OracleDatabaseType)'
    - '[org.flywaydb.core.api.configuration.Configuration].getJdbcProperties()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.database.oracle.OracleDatabaseType].openProxySession(org.flywaydb.database.oracle.OracleDatabaseType,java.util.Properties)'
    - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].alterConnectionAsNeeded(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
    - '[java.util.Properties].<init>()'
    - '[java.util.Map<String,String>].containsKey(org.flywaydb.database.oracle.OracleDatabaseType)'
    - '[java.sql.Connection].isWrapperFor()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.database.oracle.OracleDatabaseType].alterConnectionAsNeeded(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.flywaydb.database.oracle.OracleDatabaseType:210,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabaseType].getClass()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:214,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir(org.flywaydb.database.oracle.OracleDatabaseType)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:214,1
    - Dst: '[java.nio.file.Paths].get(String,String)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:214,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabaseType].toString()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:214,1
    - Dst: '[java.io.File].<init>(org.flywaydb.database.oracle.OracleDatabaseType)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:216,1
    - Dst: '[java.io.File].exists()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:216,1
    - Dst: '[java.io.FileInputStream].<init>(org.flywaydb.database.oracle.OracleDatabaseType)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:217,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.oracle.OracleDatabaseType:218,1
    - Dst: '[java.util.logging.LogManager].getLogManager()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:219,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabaseType].readConfiguration(org.flywaydb.database.oracle.OracleDatabaseType)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:219,1
    - Dst: System.getenv(String)
      Src: org.flywaydb.database.oracle.OracleDatabaseType:224,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(org.flywaydb.database.oracle.OracleDatabaseType)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:226,1
    - Dst: System.getenv(String)
      Src: org.flywaydb.database.oracle.OracleDatabaseType:226,1
    - Dst: System.setProperty(String,String)
      Src: org.flywaydb.database.oracle.OracleDatabaseType:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 229
    functionName: '[org.flywaydb.database.oracle.OracleDatabaseType].setEarlyConnectionProps()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(org.flywaydb.database.oracle.OracleDatabaseType)'
    - '[java.io.File].<init>(org.flywaydb.database.oracle.OracleDatabaseType)'
    - LOG.debug(String)
    - '[java.nio.file.Paths].get(String,String)'
    - '[org.flywaydb.database.oracle.OracleDatabaseType].getClass()'
    - System.getenv(String)
    - '[java.io.File].exists()'
    - System.setProperty(String,String)
    - '[java.util.logging.LogManager].getLogManager()'
    - '[org.flywaydb.database.oracle.OracleDatabaseType].readConfiguration(org.flywaydb.database.oracle.OracleDatabaseType)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(org.flywaydb.database.oracle.OracleDatabaseType)'
    - '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir(org.flywaydb.database.oracle.OracleDatabaseType)'
    - '[org.flywaydb.database.oracle.OracleDatabaseType].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleDatabaseType].setEarlyConnectionProps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:233,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:233,1
    - Dst: '[T].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: '[org.flywaydb.database.oracle.OracleDatabaseType].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[T].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.oracle.OracleDatabaseType].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.oracle.OracleDatabaseType:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.oracle.OracleDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.oracle.OracleDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleDatabaseType
    signature: '[org.flywaydb.database.oracle.OracleDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.oracle.OracleDatabase,org.flywaydb.database.oracle.OracleSchema,String)'
      Src: org.flywaydb.database.oracle.OracleTable:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.oracle.OracleDatabase
      - org.flywaydb.database.oracle.OracleSchema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.oracle.OracleTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.oracle.OracleDatabase
    - org.flywaydb.database.oracle.OracleSchema
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.oracle.OracleTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.oracle.OracleDatabase,org.flywaydb.database.oracle.OracleSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.oracle.OracleDatabase,org.flywaydb.database.oracle.OracleSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleTable
    signature: '[org.flywaydb.database.oracle.OracleTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.oracle.OracleDatabase,org.flywaydb.database.oracle.OracleSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.oracle.OracleTable:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.oracle.OracleTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleTable].exists(null,org.flywaydb.database.oracle.OracleTable,org.flywaydb.database.oracle.OracleTable)'
      Src: org.flywaydb.database.oracle.OracleTable:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.database.oracle.OracleTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleTable].exists(null,org.flywaydb.database.oracle.OracleTable,org.flywaydb.database.oracle.OracleTable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleTable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.oracle.OracleTable:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.database.oracle.OracleTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      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:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.database.oracle.OracleSpecialResourceFileSupport].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSpecialResourceFileSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.oracle.OracleSpecialResourceFileSupport].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.oracle.OracleSpecialResourceFileSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.oracle.OracleSpecialResourceFileSupport].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSpecialResourceFileSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleSpecialResourceFileSupport
    signature: '[org.flywaydb.database.oracle.OracleSpecialResourceFileSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.database.oracle.OracleDatabaseType
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.oracle.OracleParser
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - databaseType
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.database.oracle.OracleDatabaseType
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.database.oracle.OracleParserSupport].getOracleParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.oracle.OracleDatabaseType,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParserSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleParser
    signature: '[org.flywaydb.database.oracle.OracleParserSupport].getOracleParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.oracle.OracleDatabaseType,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.oracle.OracleParserSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.oracle.OracleParserSupport].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParserSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleParserSupport
    signature: '[org.flywaydb.database.oracle.OracleParserSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection,org.flywaydb.database.oracle.OracleDatabaseType)'
      Src: org.flywaydb.database.oracle.OracleSqlScriptExecutorSupportStub:38,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,boolean,boolean,boolean,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.oracle.OracleSqlScriptExecutorSupportStub:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.oracle.OracleDatabaseType
      - java.sql.Connection
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - boolean
      - boolean
      - boolean
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.oracle.OracleSqlScriptExecutorSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - databaseType
    - connection
    - callbackExecutor
    - undo
    - batch
    - outputQueryResults
    - statementInterceptor
    argTypes:
    - org.flywaydb.database.oracle.OracleDatabaseType
    - java.sql.Connection
    - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    - boolean
    - boolean
    - boolean
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.oracle.OracleSqlScriptExecutorSupportStub].getOracleSqlScriptExecutor(org.flywaydb.database.oracle.OracleDatabaseType,java.sql.Connection,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,boolean,boolean,boolean,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSqlScriptExecutorSupportStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,boolean,boolean,boolean,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection,org.flywaydb.database.oracle.OracleDatabaseType)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor
    signature: '[org.flywaydb.database.oracle.OracleSqlScriptExecutorSupportStub].getOracleSqlScriptExecutor(org.flywaydb.database.oracle.OracleDatabaseType,java.sql.Connection,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,boolean,boolean,boolean,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.oracle.OracleSqlScriptExecutorSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.oracle.OracleSqlScriptExecutorSupportStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSqlScriptExecutorSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.oracle.OracleSqlScriptExecutorSupportStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.oracle.OracleSqlScriptExecutorSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.oracle.OracleSqlScriptExecutorSupportStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.oracle.OracleSqlScriptExecutorSupportStub].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSqlScriptExecutorSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleSqlScriptExecutorSupportStub
    signature: '[org.flywaydb.database.oracle.OracleSqlScriptExecutorSupportStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleParser].toRegexPattern(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:94,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.oracle.OracleParser:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.regex.Pattern
      static: true
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.database.oracle.OracleParser].toRegex()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.flywaydb.database.oracle.OracleParser].toRegexPattern(org.flywaydb.database.oracle.OracleParser)'
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[org.flywaydb.database.oracle.OracleParser].toRegex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToDelimitedString(String,org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.database.oracle.OracleParser].toRegexPattern()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].arrayToDelimitedString(String,org.flywaydb.database.oracle.OracleParser)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.oracle.OracleParser].toRegexPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].<init>(String,boolean,null)'
      Src: org.flywaydb.database.oracle.OracleParser:50,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.oracle.OracleParser:55,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.oracle.OracleParser:58,1
    - Dst: '[org.flywaydb.core.internal.parser.StatementType].<init>()'
      Src: org.flywaydb.database.oracle.OracleParser:60,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.oracle.OracleParser:62,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.oracle.OracleParser:67,1
    - Dst: '[org.flywaydb.core.internal.parser.StatementType].<init>()'
      Src: org.flywaydb.database.oracle.OracleParser:69,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.oracle.OracleParser:71,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.oracle.OracleParser:73,1
    - Dst: '[org.flywaydb.core.internal.parser.StatementType].<init>()'
      Src: org.flywaydb.database.oracle.OracleParser:74,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.oracle.OracleParser:76,1
    - Dst: '[org.flywaydb.core.internal.parser.StatementType].<init>()'
      Src: org.flywaydb.database.oracle.OracleParser:78,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.oracle.OracleParser:80,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.oracle.OracleParser:82,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.oracle.OracleParser:84,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.oracle.OracleParser:87,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.oracle.OracleParser:88,1
    - Dst: '[org.flywaydb.core.internal.parser.StatementType].<init>()'
      Src: org.flywaydb.database.oracle.OracleParser:90,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.oracle.OracleParser:102,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.flywaydb.database.oracle.OracleParser:234,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String)'
      Src: org.flywaydb.database.oracle.OracleParser:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.oracle.OracleParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.database.oracle.OracleParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].<init>(String,boolean,null)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String)'
    - '[org.flywaydb.core.internal.parser.StatementType].<init>()'
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleParser
    signature: '[org.flywaydb.database.oracle.OracleParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.flywaydb.database.oracle.OracleParser:122,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].endsWith(String)'
      Src: org.flywaydb.database.oracle.OracleParser:125,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].length()'
      Src: org.flywaydb.database.oracle.OracleParser:126,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].substring(int,int)'
      Src: org.flywaydb.database.oracle.OracleParser:126,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].createStatement(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,int,int,int,int,int,int,org.flywaydb.core.internal.parser.StatementType,boolean,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.database.oracle.OracleParser,java.util.List<org.flywaydb.core.internal.parser.Token>,boolean)'
      Src: org.flywaydb.database.oracle.OracleParser:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.Recorder
      - int
      - int
      - int
      - int
      - int
      - int
      - org.flywaydb.core.internal.parser.StatementType
      - boolean
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.ParsedSqlStatement
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 14
    argNames:
    - reader
    - recorder
    - statementPos
    - statementLine
    - statementCol
    - nonCommentPartPos
    - nonCommentPartLine
    - nonCommentPartCol
    - statementType
    - canExecuteInTransaction
    - delimiter
    - sql
    - tokens
    - batchable
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.Recorder
    - int
    - int
    - int
    - int
    - int
    - int
    - org.flywaydb.core.internal.parser.StatementType
    - boolean
    - org.flywaydb.core.internal.sqlscript.Delimiter
    - String
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - boolean
    constantsTouched: []
    func_position:
      end: 144
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 144
    functionName: '[org.flywaydb.database.oracle.OracleParser].createStatement(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,int,int,int,int,int,int,org.flywaydb.core.internal.parser.StatementType,boolean,org.flywaydb.core.internal.sqlscript.Delimiter,String,java.util.List<org.flywaydb.core.internal.parser.Token>,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleParser].length()'
    - '[org.flywaydb.database.oracle.OracleParser].substring(int,int)'
    - '[org.flywaydb.database.oracle.OracleParser].endsWith(String)'
    - '[org.flywaydb.core.internal.parser.Parser].createStatement(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,int,int,int,int,int,int,org.flywaydb.core.internal.parser.StatementType,boolean,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.database.oracle.OracleParser,java.util.List<org.flywaydb.core.internal.parser.Token>,boolean)'
    - '[String].trim()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.ParsedSqlStatement
    signature: '[org.flywaydb.database.oracle.OracleParser].createStatement(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,int,int,int,int,int,int,org.flywaydb.core.internal.parser.StatementType,boolean,org.flywaydb.core.internal.sqlscript.Delimiter,String,java.util.List<org.flywaydb.core.internal.parser.Token>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.oracle.OracleParser:150,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].matches()'
      Src: org.flywaydb.database.oracle.OracleParser:150,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.oracle.OracleParser:151,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].matches()'
      Src: org.flywaydb.database.oracle.OracleParser:151,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.oracle.OracleParser:152,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].matches()'
      Src: org.flywaydb.database.oracle.OracleParser:152,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:154,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.oracle.OracleParser:159,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].matches()'
      Src: org.flywaydb.database.oracle.OracleParser:159,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.oracle.OracleParser:163,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].matches()'
      Src: org.flywaydb.database.oracle.OracleParser:163,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.oracle.OracleParser:163,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].matches()'
      Src: org.flywaydb.database.oracle.OracleParser:163,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.oracle.OracleParser:164,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].matches()'
      Src: org.flywaydb.database.oracle.OracleParser:164,1
    - Dst: wrappedKeyword.length()
      Src: org.flywaydb.database.oracle.OracleParser:167,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:167,1
    - Dst: '[int].equalsIgnoreCase(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:167,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.oracle.OracleParser:175,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].matches()'
      Src: org.flywaydb.database.oracle.OracleParser:175,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.database.oracle.OracleParser:179,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].matches()'
      Src: org.flywaydb.database.oracle.OracleParser:179,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.database.oracle.OracleParser:183,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.StatementType
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - simplifiedStatement
    - context
    - reader
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 184
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 184
    functionName: '[org.flywaydb.database.oracle.OracleParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 0
    functionsReached:
    - wrappedKeyword.length()
    - '[int].equalsIgnoreCase(org.flywaydb.database.oracle.OracleParser)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(org.flywaydb.database.oracle.OracleParser)'
    - '[org.flywaydb.core.internal.parser.Parser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
    - '[org.flywaydb.database.oracle.OracleParser].matches()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.StatementType
    signature: '[org.flywaydb.database.oracle.OracleParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.oracle.OracleParser:189,1
    - Dst: '[String].equals(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:189,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].shouldDiscard(org.flywaydb.core.internal.parser.Token,boolean)'
      Src: org.flywaydb.database.oracle.OracleParser:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.Token
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - token
    - nonCommentPartSeen
    argTypes:
    - org.flywaydb.core.internal.parser.Token
    - boolean
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: '[org.flywaydb.database.oracle.OracleParser].shouldDiscard(org.flywaydb.core.internal.parser.Token,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.flywaydb.database.oracle.OracleParser)'
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.core.internal.parser.Parser].shouldDiscard(org.flywaydb.core.internal.parser.Token,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleParser].shouldDiscard(org.flywaydb.core.internal.parser.Token,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].setDelimiter(org.flywaydb.core.internal.sqlscript.Delimiter)'
      Src: org.flywaydb.database.oracle.OracleParser:198,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].setDelimiter(org.flywaydb.core.internal.sqlscript.Delimiter)'
      Src: org.flywaydb.database.oracle.OracleParser:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - org.flywaydb.core.internal.parser.StatementType
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - context
    - statementType
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - org.flywaydb.core.internal.parser.StatementType
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: '[org.flywaydb.database.oracle.OracleParser].adjustDelimiter(org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.StatementType)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.ParserContext].setDelimiter(org.flywaydb.core.internal.sqlscript.Delimiter)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleParser].adjustDelimiter(org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.StatementType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getType()'
      Src: org.flywaydb.database.oracle.OracleParser:207,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
      Src: org.flywaydb.database.oracle.OracleParser:208,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
      Src: org.flywaydb.database.oracle.OracleParser:214,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getType()'
      Src: org.flywaydb.database.oracle.OracleParser:220,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
      Src: org.flywaydb.database.oracle.OracleParser:220,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:224,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].getPreviousToken(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:224,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.oracle.OracleParser:225,1
    - Dst: '[String].equals(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:225,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].getText()'
      Src: org.flywaydb.database.oracle.OracleParser:226,1
    - Dst: '[java.util.List<String>].contains(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:225,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
      Src: org.flywaydb.database.oracle.OracleParser:230,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - context
    - tokens
    - token
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    constantsTouched: []
    func_position:
      end: 231
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 231
    functionName: '[org.flywaydb.database.oracle.OracleParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    - '[org.flywaydb.core.internal.parser.Token].getType()'
    - '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
    - '[String].equals(org.flywaydb.database.oracle.OracleParser)'
    - '[java.util.List<String>].contains(org.flywaydb.database.oracle.OracleParser)'
    - '[org.flywaydb.database.oracle.OracleParser].getPreviousToken(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.oracle.OracleParser)'
    - '[org.flywaydb.database.oracle.OracleParser].getText()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getType()'
      Src: org.flywaydb.database.oracle.OracleParser:245,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.oracle.OracleParser:246,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:247,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.oracle.OracleParser,String)'
      Src: org.flywaydb.database.oracle.OracleParser:249,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
      Src: org.flywaydb.database.oracle.OracleParser:253,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:255,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
      Src: org.flywaydb.database.oracle.OracleParser:256,1
    - Dst: '[String].equals(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:259,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:260,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:261,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:267,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockInitiator()'
      Src: org.flywaydb.database.oracle.OracleParser:267,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.database.oracle.OracleParser:267,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:269,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
      Src: org.flywaydb.database.oracle.OracleParser:275,1
    - Dst: '[String].equals(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:276,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
      Src: org.flywaydb.database.oracle.OracleParser:277,1
    - Dst: '[String].equals(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:278,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:279,1
    - Dst: '[String].equals(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:284,1
    - Dst: '[java.util.List<String>].contains(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:284,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].precedingEndAttachesToThisKeyword(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.oracle.OracleParser,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Token)'
      Src: org.flywaydb.database.oracle.OracleParser:285,1
    - Dst: '[String].equals(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:285,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.oracle.OracleParser,String)'
      Src: org.flywaydb.database.oracle.OracleParser:286,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:286,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
      Src: org.flywaydb.database.oracle.OracleParser:287,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
      Src: org.flywaydb.database.oracle.OracleParser:288,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
      Src: org.flywaydb.database.oracle.OracleParser:289,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:290,1
    - Dst: '[String].equals(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:291,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
      Src: org.flywaydb.database.oracle.OracleParser:292,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
      Src: org.flywaydb.database.oracle.OracleParser:293,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:294,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
      Src: org.flywaydb.database.oracle.OracleParser:299,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:300,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:301,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 303
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 303
    functionName: '[org.flywaydb.database.oracle.OracleParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.oracle.OracleParser)'
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.database.oracle.OracleParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.oracle.OracleParser,String)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockInitiator()'
    - '[org.flywaydb.core.internal.parser.Token].getType()'
    - '[org.flywaydb.database.oracle.OracleParser].precedingEndAttachesToThisKeyword(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.oracle.OracleParser,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Token)'
    - '[String].equals(String)'
    - '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
    - '[String].equals(org.flywaydb.database.oracle.OracleParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    - '[java.util.List<String>].contains(org.flywaydb.database.oracle.OracleParser)'
    - '[org.flywaydb.database.oracle.OracleParser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,int,String)'
      Src: org.flywaydb.database.oracle.OracleParser:316,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getLine()'
      Src: org.flywaydb.database.oracle.OracleParser:317,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].lastTokenIsOnLine(java.util.List<org.flywaydb.core.internal.parser.Token>,int,org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:317,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.oracle.OracleParser:318,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getLastClosedBlockInitiator()'
      Src: org.flywaydb.database.oracle.OracleParser:318,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].equals(String)'
      Src: org.flywaydb.database.oracle.OracleParser:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - int
      - org.flywaydb.core.internal.parser.ParserContext
      - org.flywaydb.core.internal.parser.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - tokens
    - parensDepth
    - context
    - keyword
    argTypes:
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - int
    - org.flywaydb.core.internal.parser.ParserContext
    - org.flywaydb.core.internal.parser.Token
    constantsTouched: []
    func_position:
      end: 319
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 319
    functionName: '[org.flywaydb.database.oracle.OracleParser].precedingEndAttachesToThisKeyword(java.util.List<org.flywaydb.core.internal.parser.Token>,int,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Token)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleParser].lastTokenIsOnLine(java.util.List<org.flywaydb.core.internal.parser.Token>,int,org.flywaydb.database.oracle.OracleParser)'
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.database.oracle.OracleParser].lastTokenIs(java.util.List<org.flywaydb.core.internal.parser.Token>,int,String)'
    - '[org.flywaydb.core.internal.parser.Token].getLine()'
    - '[org.flywaydb.database.oracle.OracleParser].equals(String)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getLastClosedBlockInitiator()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleParser].precedingEndAttachesToThisKeyword(java.util.List<org.flywaydb.core.internal.parser.Token>,int,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].stream()'
      Src: org.flywaydb.database.oracle.OracleParser:323,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].anyMatch()'
      Src: org.flywaydb.database.oracle.OracleParser:323,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.oracle.OracleParser:325,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.oracle.OracleParser:326,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:326,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].size()'
      Src: org.flywaydb.database.oracle.OracleParser:328,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:329,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].getType()'
      Src: org.flywaydb.database.oracle.OracleParser:330,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].getText()'
      Src: org.flywaydb.database.oracle.OracleParser:331,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:331,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.database.oracle.OracleParser:335,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.flywaydb.database.oracle.OracleParser:336,1
    - Dst: '[java.util.ArrayList].get(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:337,1
    - Dst: '[StringBuilder].append(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:337,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.database.oracle.OracleParser:339,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.database.oracle.OracleParser:343,1
    - Dst: '[java.util.regex.Pattern].matcher(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:343,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].matches()'
      Src: org.flywaydb.database.oracle.OracleParser:343,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
      Src: org.flywaydb.database.oracle.OracleParser:343,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
      Src: org.flywaydb.database.oracle.OracleParser:348,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 3
    argNames:
    - previousTokens
    - current
    - regex
    argTypes:
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 349
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 349
    functionName: '[org.flywaydb.database.oracle.OracleParser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.database.oracle.OracleParser)'
    - '[org.flywaydb.database.oracle.OracleParser].anyMatch()'
    - '[java.util.ArrayList].get(org.flywaydb.database.oracle.OracleParser)'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].stream()'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].size()'
    - '[StringBuilder].append(org.flywaydb.database.oracle.OracleParser)'
    - '[StringBuilder].append(String)'
    - '[java.util.ArrayList].add(org.flywaydb.database.oracle.OracleParser)'
    - '[org.flywaydb.database.oracle.OracleParser].getType()'
    - '[StringBuilder].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].size()'
    - '[org.flywaydb.core.internal.parser.Parser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
    - '[java.util.regex.Pattern].matcher(org.flywaydb.database.oracle.OracleParser)'
    - '[StringBuilder].toString()'
    - '[org.flywaydb.database.oracle.OracleParser].getText()'
    - '[org.flywaydb.database.oracle.OracleParser].matches()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleParser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
      Src: org.flywaydb.database.oracle.OracleParser:356,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].getEscape()'
      Src: org.flywaydb.database.oracle.OracleParser:358,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].getDelimiter()'
      Src: org.flywaydb.database.oracle.OracleParser:358,1
    - Dst: '[String].startsWith(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:358,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].shouldBeAloneOnLine()'
      Src: org.flywaydb.database.oracle.OracleParser:362,1
    - Dst: '[String].trim()'
      Src: org.flywaydb.database.oracle.OracleParser:365,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].getDelimiter()'
      Src: org.flywaydb.database.oracle.OracleParser:365,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].equals(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:365,1
    - Dst: '[String].trim()'
      Src: org.flywaydb.database.oracle.OracleParser:367,1
    - Dst: '[String].equals(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:367,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
      Src: org.flywaydb.database.oracle.OracleParser:372,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - peek
    - context
    - col
    - colIgnoringWhitespace
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 373
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 373
    functionName: '[org.flywaydb.database.oracle.OracleParser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].getDelimiter()'
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].shouldBeAloneOnLine()'
    - '[org.flywaydb.core.internal.parser.Parser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
    - '[org.flywaydb.database.oracle.OracleParser].equals(org.flywaydb.database.oracle.OracleParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].getEscape()'
    - '[String].equals(org.flywaydb.database.oracle.OracleParser)'
    - '[String].trim()'
    - '[String].startsWith(org.flywaydb.database.oracle.OracleParser)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleParser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.database.oracle.OracleParser:381,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:381,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(String)'
      Src: org.flywaydb.database.oracle.OracleParser:382,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.oracle.OracleParser:383,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:383,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:384,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.oracle.OracleParser,int,int,int,String,String,int)'
      Src: org.flywaydb.database.oracle.OracleParser:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 385
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 385
    functionName: '[org.flywaydb.database.oracle.OracleParser].handleMultilineComment(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.oracle.OracleParser,int,int,int,String,String,int)'
    - '[String].length()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.oracle.OracleParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.oracle.OracleParser].handleMultilineComment(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
      Src: org.flywaydb.database.oracle.OracleParser:393,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
      Src: org.flywaydb.database.oracle.OracleParser:394,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:395,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.oracle.OracleParser,int,int,int,String,String,int)'
      Src: org.flywaydb.database.oracle.OracleParser:395,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].handleDelimiter(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
      Src: org.flywaydb.database.oracle.OracleParser:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 399
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 399
    functionName: '[org.flywaydb.database.oracle.OracleParser].handleDelimiter(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.oracle.OracleParser,int,int,int,String,String,int)'
    - '[org.flywaydb.core.internal.parser.Parser].handleDelimiter(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.oracle.OracleParser].handleDelimiter(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.database.oracle.OracleParser:403,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.oracle.OracleParser:408,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.database.oracle.OracleParser:409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 1
    argNames:
    - peek
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 410
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 410
    functionName: '[org.flywaydb.database.oracle.OracleParser].isAlternativeStringLiteral(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleParser].isAlternativeStringLiteral(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
      Src: org.flywaydb.database.oracle.OracleParser:418,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.database.oracle.OracleParser:419,1
    - Dst: '[org.flywaydb.database.oracle.OracleParser].computeAlternativeCloseQuote(char)'
      Src: org.flywaydb.database.oracle.OracleParser:419,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(String)'
      Src: org.flywaydb.database.oracle.OracleParser:420,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.oracle.OracleParser:421,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:421,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.oracle.OracleParser:422,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.oracle.OracleParser,int,int,int,null,null,int)'
      Src: org.flywaydb.database.oracle.OracleParser:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 423
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 423
    functionName: '[org.flywaydb.database.oracle.OracleParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(String)'
    - '[String].length()'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.oracle.OracleParser,int,int,int,null,null,int)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.oracle.OracleParser)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.database.oracle.OracleParser].computeAlternativeCloseQuote(char)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.oracle.OracleParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 1
    argNames:
    - specialChar
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 434
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 434
    functionName: '[org.flywaydb.database.oracle.OracleParser].computeAlternativeCloseQuote(char)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.oracle.OracleParser].computeAlternativeCloseQuote(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.database.oracle.OracleParser,org.flywaydb.database.oracle.OracleParser)'
      Src: org.flywaydb.database.oracle.OracleParser:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - org.flywaydb.core.internal.parser.StatementType
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 448
    functionName: '[org.flywaydb.database.oracle.OracleParser].getAdditionalParsingErrorInfo()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.database.oracle.OracleParser,org.flywaydb.database.oracle.OracleParser)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.oracle.OracleParser].getAdditionalParsingErrorInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.oracle.OracleDatabase:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.oracle.OracleDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleDatabase
    signature: '[org.flywaydb.database.oracle.OracleDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.oracle.OracleDatabase:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.oracle.OracleConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleConnection
    signature: '[org.flywaydb.database.oracle.OracleDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:60,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getVersion()'
      Src: org.flywaydb.database.oracle.OracleDatabase:61,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].isAtLeast(String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:61,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.database.oracle.OracleDatabase:62,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.oracle.OracleDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.oracle.OracleDatabase:69,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].recommendFlywayUpgradeIfNecessaryForMajorVersion(String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabase].recommendFlywayUpgradeIfNecessaryForMajorVersion(String)'
    - '[org.flywaydb.database.oracle.OracleDatabase].getVersion()'
    - '[org.flywaydb.database.oracle.OracleDatabase].ensureDatabaseIsRecentEnough(String)'
    - '[org.flywaydb.database.oracle.OracleDatabase].isAtLeast(String)'
    - '[org.flywaydb.database.oracle.OracleDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.oracle.OracleDatabase,org.flywaydb.core.api.configuration.Configuration)'
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.oracle.OracleDatabase:77,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.oracle.OracleDatabase:77,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].toUpperCase(org.flywaydb.database.oracle.OracleDatabase)'
      Src: org.flywaydb.database.oracle.OracleDatabase:77,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].equals(org.flywaydb.database.oracle.OracleDatabase)'
      Src: org.flywaydb.database.oracle.OracleDatabase:77,1
    - Dst: configuration.getTablespace()
      Src: org.flywaydb.database.oracle.OracleDatabase:78,1
    - Dst: configuration.getTablespace()
      Src: org.flywaydb.database.oracle.OracleDatabase:80,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.oracle.OracleDatabase:96,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.oracle.OracleDatabase:101,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getSchema()'
      Src: org.flywaydb.database.oracle.OracleDatabase:103,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getName()'
      Src: org.flywaydb.database.oracle.OracleDatabase:103,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.oracle.OracleDatabase:105,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getSchema()'
      Src: org.flywaydb.database.oracle.OracleDatabase:112,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.oracle.OracleDatabase:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 114
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Table].getSchema()'
    - '[org.flywaydb.database.oracle.OracleDatabase].toUpperCase(org.flywaydb.database.oracle.OracleDatabase)'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    - '[org.flywaydb.database.oracle.OracleDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.database.oracle.OracleDatabase].getName()'
    - configuration.getTablespace()
    - '[org.flywaydb.database.oracle.OracleDatabase].equals(org.flywaydb.database.oracle.OracleDatabase)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.oracle.OracleDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].supportsEmptyMigrationDescription()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleDatabase].supportsEmptyMigrationDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getMainConnection()'
      Src: org.flywaydb.database.oracle.OracleDatabase:125,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.oracle.OracleDatabase:125,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].queryForString(String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].doGetCatalog()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabase].getMainConnection()'
    - '[org.flywaydb.database.oracle.OracleDatabase].queryForString(String)'
    - '[org.flywaydb.database.oracle.OracleDatabase].getJdbcTemplate()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.oracle.OracleDatabase].doGetCatalog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getMainConnection()'
      Src: org.flywaydb.database.oracle.OracleDatabase:130,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.oracle.OracleDatabase:130,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].queryForString(String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabase].getMainConnection()'
    - '[org.flywaydb.database.oracle.OracleDatabase].queryForString(String)'
    - '[org.flywaydb.database.oracle.OracleDatabase].getJdbcTemplate()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.oracle.OracleDatabase].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.oracle.OracleDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.oracle.OracleDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getMainConnection()'
      Src: org.flywaydb.database.oracle.OracleDatabase:165,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.oracle.OracleDatabase:165,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].queryForBoolean(String,org.flywaydb.database.oracle.OracleDatabase)'
      Src: org.flywaydb.database.oracle.OracleDatabase:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].queryReturnsRows(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabase].getMainConnection()'
    - '[org.flywaydb.database.oracle.OracleDatabase].getJdbcTemplate()'
    - '[org.flywaydb.database.oracle.OracleDatabase].queryForBoolean(String,org.flywaydb.database.oracle.OracleDatabase)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleDatabase].queryReturnsRows(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].queryReturnsRows(String,String,String,String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].isPrivOrRoleGranted(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabase].queryReturnsRows(String,String,String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleDatabase].isPrivOrRoleGranted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].queryReturnsRows(String,String,String,String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabase].queryReturnsRows(String,String,String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String,String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].isPrivOrRoleGranted(String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:213,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baseName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].dbaOrAll(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String)'
    - '[org.flywaydb.database.oracle.OracleDatabase].isPrivOrRoleGranted(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.oracle.OracleDatabase].dbaOrAll(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getMainConnection()'
      Src: org.flywaydb.database.oracle.OracleDatabase:224,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.oracle.OracleDatabase:224,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].queryForStringList(String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:224,1
    - Dst: '[java.util.HashSet].<init>(org.flywaydb.database.oracle.OracleDatabase)'
      Src: org.flywaydb.database.oracle.OracleDatabase:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].getAvailableOptions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabase].getMainConnection()'
    - '[org.flywaydb.database.oracle.OracleDatabase].queryForStringList(String)'
    - '[java.util.HashSet].<init>(org.flywaydb.database.oracle.OracleDatabase)'
    - '[org.flywaydb.database.oracle.OracleDatabase].getJdbcTemplate()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.flywaydb.database.oracle.OracleDatabase].getAvailableOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getAvailableOptions()'
      Src: org.flywaydb.database.oracle.OracleDatabase:235,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].isFlashbackDataArchiveAvailable()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].contains(String)'
    - '[org.flywaydb.database.oracle.OracleDatabase].getAvailableOptions()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleDatabase].isFlashbackDataArchiveAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].isXmlDbAvailable()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleDatabase].isXmlDbAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getAvailableOptions()'
      Src: org.flywaydb.database.oracle.OracleDatabase:255,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].isDataMiningAvailable()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].contains(String)'
    - '[org.flywaydb.database.oracle.OracleDatabase].getAvailableOptions()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleDatabase].isDataMiningAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String,String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].isLocatorAvailable()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleDatabase].isLocatorAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:279,1
    - Dst: '[java.util.HashSet].<init>(org.flywaydb.database.oracle.OracleDatabase)'
      Src: org.flywaydb.database.oracle.OracleDatabase:279,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getVersion()'
      Src: org.flywaydb.database.oracle.OracleDatabase:310,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].isAtLeast(String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:310,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getMainConnection()'
      Src: org.flywaydb.database.oracle.OracleDatabase:311,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.oracle.OracleDatabase:311,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].queryForStringList(org.flywaydb.database.oracle.OracleDatabase)'
      Src: org.flywaydb.database.oracle.OracleDatabase:311,1
    - Dst: '[java.util.HashSet].addAll(org.flywaydb.database.oracle.OracleDatabase)'
      Src: org.flywaydb.database.oracle.OracleDatabase:311,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String)'
      Src: org.flywaydb.database.oracle.OracleDatabase:317,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getMainConnection()'
      Src: org.flywaydb.database.oracle.OracleDatabase:318,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.oracle.OracleDatabase:318,1
    - Dst: '[org.flywaydb.core.internal.jdbc.RowMapper].<init>()'
      Src: org.flywaydb.database.oracle.OracleDatabase:319,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].query(String,org.flywaydb.core.internal.jdbc.RowMapper)'
      Src: org.flywaydb.database.oracle.OracleDatabase:318,1
    - Dst: '[java.util.HashSet].addAll(org.flywaydb.database.oracle.OracleDatabase)'
      Src: org.flywaydb.database.oracle.OracleDatabase:332,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 337
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].getSystemSchemas()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.flywaydb.database.oracle.OracleDatabase)'
    - '[org.flywaydb.database.oracle.OracleDatabase].getJdbcTemplate()'
    - '[org.flywaydb.database.oracle.OracleDatabase].getVersion()'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[org.flywaydb.database.oracle.OracleDatabase].queryForStringList(org.flywaydb.database.oracle.OracleDatabase)'
    - '[org.flywaydb.database.oracle.OracleDatabase].query(String,org.flywaydb.core.internal.jdbc.RowMapper)'
    - '[org.flywaydb.core.internal.jdbc.RowMapper].<init>()'
    - '[org.flywaydb.database.oracle.OracleDatabase].getMainConnection()'
    - '[org.flywaydb.database.oracle.OracleDatabase].isAtLeast(String)'
    - '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String)'
    - '[java.util.HashSet].addAll(org.flywaydb.database.oracle.OracleDatabase)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.flywaydb.database.oracle.OracleDatabase].getSystemSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].getMainConnection()'
      Src: org.flywaydb.database.oracle.OracleDatabase:341,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].isAwsRds()'
      Src: org.flywaydb.database.oracle.OracleDatabase:341,1
    - Dst: configuration.getUrl()
      Src: org.flywaydb.database.oracle.OracleDatabase:341,1
    - Dst: '[org.flywaydb.core.internal.database.base.DatabaseConstants.DATABASE_HOSTING_RDS_URL_IDENTIFIER].matcher(org.flywaydb.database.oracle.OracleDatabase)'
      Src: org.flywaydb.database.oracle.OracleDatabase:341,1
    - Dst: '[org.flywaydb.database.oracle.OracleDatabase].find()'
      Src: org.flywaydb.database.oracle.OracleDatabase:341,1
    - Dst: '[Object].getDatabaseHosting()'
      Src: org.flywaydb.database.oracle.OracleDatabase:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: '[org.flywaydb.database.oracle.OracleDatabase].getDatabaseHosting()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleDatabase].find()'
    - '[Object].getDatabaseHosting()'
    - configuration.getUrl()
    - '[org.flywaydb.core.internal.database.base.DatabaseConstants.DATABASE_HOSTING_RDS_URL_IDENTIFIER].matcher(org.flywaydb.database.oracle.OracleDatabase)'
    - '[org.flywaydb.database.oracle.OracleDatabase].getMainConnection()'
    - '[org.flywaydb.database.oracle.OracleDatabase].isAwsRds()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.oracle.OracleDatabase].getDatabaseHosting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleConfigurationExtension].getWalletLocation()'
      Src: org.flywaydb.database.oracle.OracleKerberosSupportStub:33,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.oracle.OracleKerberosSupportStub:34,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(Tier,String)'
      Src: org.flywaydb.database.oracle.OracleKerberosSupportStub:34,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getKerberosConfigFile()'
      Src: org.flywaydb.database.oracle.OracleKerberosSupportStub:37,1
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.database.oracle.OracleKerberosSupportStub:37,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.oracle.OracleKerberosSupportStub:38,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(Tier,String)'
      Src: org.flywaydb.database.oracle.OracleKerberosSupportStub:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.database.oracle.OracleConfigurationExtension
      - java.util.Properties
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.oracle.OracleKerberosSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - config
    - configurationExtension
    - props
    - classLoader
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.database.oracle.OracleConfigurationExtension
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.oracle.OracleKerberosSupportStub].configureKerberos(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.oracle.OracleConfigurationExtension,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleKerberosSupportStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleConfigurationExtension].getWalletLocation()'
    - '[String].isEmpty()'
    - '[org.flywaydb.core.api.configuration.Configuration].getKerberosConfigFile()'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(Tier,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleKerberosSupportStub].configureKerberos(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.oracle.OracleConfigurationExtension,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.oracle.OracleKerberosSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.database.oracle.OracleKerberosSupportStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleKerberosSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.oracle.OracleKerberosSupportStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.oracle.OracleKerberosSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.oracle.OracleKerberosSupportStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.oracle.OracleKerberosSupportStub].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleKerberosSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleKerberosSupportStub
    signature: '[org.flywaydb.database.oracle.OracleKerberosSupportStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.database.oracle.OracleSpecialResourceFileSupportStub:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.oracle.OracleSpecialResourceFileSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.database.oracle.OracleSpecialResourceFileSupportStub].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSpecialResourceFileSupportStub.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.oracle.OracleSpecialResourceFileSupportStub].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.oracle.OracleSpecialResourceFileSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.database.oracle.OracleSpecialResourceFileSupportStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSpecialResourceFileSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.oracle.OracleSpecialResourceFileSupportStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.oracle.OracleSpecialResourceFileSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.oracle.OracleSpecialResourceFileSupportStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.oracle.OracleSpecialResourceFileSupportStub].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSpecialResourceFileSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleSpecialResourceFileSupportStub
    signature: '[org.flywaydb.database.oracle.OracleSpecialResourceFileSupportStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.database.oracle.OracleConfigurationExtension
      - java.util.Properties
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - config
    - configurationExtension
    - props
    - classLoader
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.database.oracle.OracleConfigurationExtension
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.database.oracle.OracleKerberosSupport].configureKerberos(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.oracle.OracleConfigurationExtension,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleKerberosSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleKerberosSupport].configureKerberos(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.oracle.OracleConfigurationExtension,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.oracle.OracleKerberosSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.oracle.OracleKerberosSupport].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleKerberosSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleKerberosSupport
    signature: '[org.flywaydb.database.oracle.OracleKerberosSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.oracle.OracleParserSupportStub:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.database.oracle.OracleDatabaseType
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.oracle.OracleParserSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.oracle.OracleParser
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - databaseType
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.database.oracle.OracleDatabaseType
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.database.oracle.OracleParserSupportStub].getOracleParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.oracle.OracleDatabaseType,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParserSupportStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleParser
    signature: '[org.flywaydb.database.oracle.OracleParserSupportStub].getOracleParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.oracle.OracleDatabaseType,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.oracle.OracleParserSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.oracle.OracleParserSupportStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParserSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.oracle.OracleParserSupportStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.database.oracle.OracleParserSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.oracle.OracleParserSupportStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.oracle.OracleParserSupportStub].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParserSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleParserSupportStub
    signature: '[org.flywaydb.database.oracle.OracleParserSupportStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - Boolean
      - Boolean
      - String
      - String
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.oracle.OracleConfigurationExtension].getNamespace()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.oracle.OracleConfigurationExtension].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - Boolean
      - Boolean
      - String
      - String
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environmentVariable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.database.oracle.OracleConfigurationExtension].getConfigurationParameterFromEnvironmentVariable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.oracle.OracleConfigurationExtension].getConfigurationParameterFromEnvironmentVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - Boolean
      - Boolean
      - String
      - String
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.oracle.OracleConfigurationExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.oracle.OracleConfigurationExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleConfigurationExtension
    signature: '[org.flywaydb.database.oracle.OracleConfigurationExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.oracle.OracleDatabase,String)'
      Src: org.flywaydb.database.oracle.OracleSchema:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.oracle.OracleDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.oracle.OracleSchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.oracle.OracleDatabase
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.database.oracle.OracleSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.oracle.OracleDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.oracle.OracleDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleSchema
    signature: '[org.flywaydb.database.oracle.OracleSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.oracle.OracleDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getSystemSchemas()
      Src: org.flywaydb.database.oracle.OracleSchema:108,1
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].contains(org.flywaydb.database.oracle.OracleSchema)'
      Src: org.flywaydb.database.oracle.OracleSchema:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.database.oracle.OracleSchema].isSystem()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleSchema].contains(org.flywaydb.database.oracle.OracleSchema)'
    - database.getSystemSchemas()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleSchema].isSystem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.doGetCurrentUser()
      Src: org.flywaydb.database.oracle.OracleSchema:117,1
    - Dst: name.equals(org.flywaydb.database.oracle.OracleSchema)
      Src: org.flywaydb.database.oracle.OracleSchema:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.database.oracle.OracleSchema].isDefaultSchemaForUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSchema.java
    functionUses: 3
    functionsReached:
    - name.equals(org.flywaydb.database.oracle.OracleSchema)
    - database.doGetCurrentUser()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleSchema].isDefaultSchemaForUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.queryReturnsRows(String,org.flywaydb.database.oracle.OracleSchema)
      Src: org.flywaydb.database.oracle.OracleSchema:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.flywaydb.database.oracle.OracleSchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSchema.java
    functionUses: 0
    functionsReached:
    - database.queryReturnsRows(String,org.flywaydb.database.oracle.OracleSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleSchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].supportedTypesExist(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)'
      Src: org.flywaydb.database.oracle.OracleSchema:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.flywaydb.database.oracle.OracleSchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleSchema].supportedTypesExist(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleSchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(String)
      Src: org.flywaydb.database.oracle.OracleSchema:132,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.oracle.OracleSchema)
      Src: org.flywaydb.database.oracle.OracleSchema:132,1
    - Dst: database.quote(org.flywaydb.database.oracle.OracleSchema)
      Src: org.flywaydb.database.oracle.OracleSchema:134,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.oracle.OracleSchema:134,1
    - Dst: database.quote(org.flywaydb.database.oracle.OracleSchema)
      Src: org.flywaydb.database.oracle.OracleSchema:135,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.oracle.OracleSchema:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.flywaydb.database.oracle.OracleSchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.oracle.OracleSchema)
    - database.quote(String)
    - jdbcTemplate.execute(org.flywaydb.database.oracle.OracleSchema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleSchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.oracle.OracleSchema:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.flywaydb.database.oracle.OracleSchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleSchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].isSystem()'
      Src: org.flywaydb.database.oracle.OracleSchema:145,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.oracle.OracleSchema:146,1
    - Dst: database.isFlashbackDataArchiveAvailable()
      Src: org.flywaydb.database.oracle.OracleSchema:153,1
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].disableFlashbackArchiveForFbaTrackedTables()'
      Src: org.flywaydb.database.oracle.OracleSchema:154,1
    - Dst: database.isLocatorAvailable()
      Src: org.flywaydb.database.oracle.OracleSchema:158,1
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].cleanLocatorMetadata()'
      Src: org.flywaydb.database.oracle.OracleSchema:159,1
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].getObjectTypeNames(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)'
      Src: org.flywaydb.database.oracle.OracleSchema:163,1
    - Dst: '[java.util.Arrays].asList(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)'
      Src: org.flywaydb.database.oracle.OracleSchema:166,1
    - Dst: objectType.getName()
      Src: org.flywaydb.database.oracle.OracleSchema:223,1
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].contains(org.flywaydb.database.oracle.OracleSchema)'
      Src: org.flywaydb.database.oracle.OracleSchema:223,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.oracle.OracleSchema:224,1
    - Dst: objectType.dropObjects(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)
      Src: org.flywaydb.database.oracle.OracleSchema:225,1
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].isDefaultSchemaForUser()'
      Src: org.flywaydb.database.oracle.OracleSchema:229,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.oracle.OracleSchema:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 232
    functionName: '[org.flywaydb.database.oracle.OracleSchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleSchema].disableFlashbackArchiveForFbaTrackedTables()'
    - '[org.flywaydb.database.oracle.OracleSchema].isSystem()'
    - objectType.getName()
    - '[org.flywaydb.database.oracle.OracleSchema].cleanLocatorMetadata()'
    - LOG.debug(String)
    - '[org.flywaydb.database.oracle.OracleSchema].isDefaultSchemaForUser()'
    - '[java.util.Arrays].asList(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)'
    - database.isFlashbackDataArchiveAvailable()
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - jdbcTemplate.execute(String)
    - '[org.flywaydb.database.oracle.OracleSchema].contains(org.flywaydb.database.oracle.OracleSchema)'
    - database.isLocatorAvailable()
    - '[org.flywaydb.database.oracle.OracleSchema].getObjectTypeNames(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)'
    - objectType.dropObjects(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleSchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.isPrivOrRoleGranted(String)
      Src: org.flywaydb.database.oracle.OracleSchema:242,1
    - Dst: database.isDataDictViewAccessible(String)
      Src: org.flywaydb.database.oracle.OracleSchema:243,1
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].isDefaultSchemaForUser()'
      Src: org.flywaydb.database.oracle.OracleSchema:245,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.database.oracle.OracleSchema:246,1
    - Dst: database.getVersion()
      Src: org.flywaydb.database.oracle.OracleSchema:254,1
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].isAtLeast(String)'
      Src: org.flywaydb.database.oracle.OracleSchema:254,1
    - Dst: jdbcTemplate.queryForStringList(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)
      Src: org.flywaydb.database.oracle.OracleSchema:260,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.oracle.OracleSchema:262,1
    - Dst: database.queryReturnsRows(String,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)
      Src: org.flywaydb.database.oracle.OracleSchema:264,1
    - Dst: database.quote(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)
      Src: org.flywaydb.database.oracle.OracleSchema:266,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.oracle.OracleSchema:266,1
    - Dst: Thread.sleep(int)
      Src: org.flywaydb.database.oracle.OracleSchema:267,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.database.oracle.OracleSchema)'
      Src: org.flywaydb.database.oracle.OracleSchema:269,1
    - Dst: database.queryReturnsRows(String,String,org.flywaydb.database.oracle.OracleSchema)
      Src: org.flywaydb.database.oracle.OracleSchema:275,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.oracle.OracleSchema:278,1
    - Dst: Thread.sleep(int)
      Src: org.flywaydb.database.oracle.OracleSchema:279,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.database.oracle.OracleSchema)'
      Src: org.flywaydb.database.oracle.OracleSchema:281,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 285
    functionName: '[org.flywaydb.database.oracle.OracleSchema].disableFlashbackArchiveForFbaTrackedTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSchema.java
    functionUses: 1
    functionsReached:
    - database.isPrivOrRoleGranted(String)
    - LOG.debug(String)
    - database.queryReturnsRows(String,String,org.flywaydb.database.oracle.OracleSchema)
    - '[org.flywaydb.database.oracle.OracleSchema].isDefaultSchemaForUser()'
    - database.getVersion()
    - LOG.warn(String)
    - '[org.flywaydb.database.oracle.OracleSchema].isAtLeast(String)'
    - Thread.sleep(int)
    - jdbcTemplate.execute(String)
    - database.queryReturnsRows(String,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)
    - jdbcTemplate.queryForStringList(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)
    - database.quote(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.database.oracle.OracleSchema)'
    - database.isDataDictViewAccessible(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleSchema].disableFlashbackArchiveForFbaTrackedTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.queryReturnsRows(String,org.flywaydb.database.oracle.OracleSchema)
      Src: org.flywaydb.database.oracle.OracleSchema:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.flywaydb.database.oracle.OracleSchema].locatorMetadataExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSchema.java
    functionUses: 1
    functionsReached:
    - database.queryReturnsRows(String,org.flywaydb.database.oracle.OracleSchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleSchema].locatorMetadataExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].locatorMetadataExists()'
      Src: org.flywaydb.database.oracle.OracleSchema:304,1
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].isDefaultSchemaForUser()'
      Src: org.flywaydb.database.oracle.OracleSchema:308,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.database.oracle.OracleSchema:309,1
    - Dst: jdbcTemplate.getConnection()
      Src: org.flywaydb.database.oracle.OracleSchema:317,1
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].commit()'
      Src: org.flywaydb.database.oracle.OracleSchema:317,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.oracle.OracleSchema:318,1
    - Dst: jdbcTemplate.getConnection()
      Src: org.flywaydb.database.oracle.OracleSchema:319,1
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].commit()'
      Src: org.flywaydb.database.oracle.OracleSchema:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 320
    functionName: '[org.flywaydb.database.oracle.OracleSchema].cleanLocatorMetadata()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSchema.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.getConnection()
    - '[org.flywaydb.database.oracle.OracleSchema].isDefaultSchemaForUser()'
    - LOG.warn(String)
    - jdbcTemplate.execute(String)
    - '[org.flywaydb.database.oracle.OracleSchema].commit()'
    - '[org.flywaydb.database.oracle.OracleSchema].locatorMetadataExists()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleSchema].cleanLocatorMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleSchema.ObjectType.TABLE].getObjectNames(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)'
      Src: org.flywaydb.database.oracle.OracleSchema:324,1
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].size()'
      Src: org.flywaydb.database.oracle.OracleSchema:326,1
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].size()'
      Src: org.flywaydb.database.oracle.OracleSchema:327,1
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].get(org.flywaydb.database.oracle.OracleSchema)'
      Src: org.flywaydb.database.oracle.OracleSchema:328,1
    - Dst: '[org.flywaydb.database.oracle.OracleTable].<init>(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)'
      Src: org.flywaydb.database.oracle.OracleSchema:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: OracleTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: '[org.flywaydb.database.oracle.OracleSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleTable].<init>(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)'
    - '[org.flywaydb.database.oracle.OracleSchema].get(org.flywaydb.database.oracle.OracleSchema)'
    - '[org.flywaydb.database.oracle.OracleSchema.ObjectType.TABLE].getObjectNames(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema)'
    - '[org.flywaydb.database.oracle.OracleSchema].size()'
    linkageType: ''
    returnType: OracleTable[]
    signature: '[org.flywaydb.database.oracle.OracleSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleTable].<init>(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,String)'
      Src: org.flywaydb.database.oracle.OracleSchema:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: '[org.flywaydb.database.oracle.OracleSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleTable].<init>(org.flywaydb.database.oracle.OracleSchema,org.flywaydb.database.oracle.OracleSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.oracle.OracleSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.oracle.OracleDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.oracle.OracleConnection:34,1
    - Dst: '[org.flywaydb.database.oracle.OracleConnection].rdsAdminExists()'
      Src: org.flywaydb.database.oracle.OracleConnection:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.oracle.OracleDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.oracle.OracleConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.oracle.OracleDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.database.oracle.OracleConnection].<init>(org.flywaydb.database.oracle.OracleDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleConnection.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.database.oracle.OracleDatabase,java.sql.Connection)'
    - '[org.flywaydb.database.oracle.OracleConnection].rdsAdminExists()'
    linkageType: ''
    returnType: org.flywaydb.database.oracle.OracleConnection
    signature: '[org.flywaydb.database.oracle.OracleConnection].<init>(org.flywaydb.database.oracle.OracleDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.oracle.OracleConnection:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.database.oracle.OracleConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleConnection.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.oracle.OracleConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(String)
      Src: org.flywaydb.database.oracle.OracleConnection:46,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.oracle.OracleConnection:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.database.oracle.OracleConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleConnection.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.oracle.OracleConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.oracle.OracleSchema].<init>(org.flywaydb.database.oracle.OracleConnection,org.flywaydb.database.oracle.OracleConnection,String)'
      Src: org.flywaydb.database.oracle.OracleConnection:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.database.oracle.OracleConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.oracle.OracleSchema].<init>(org.flywaydb.database.oracle.OracleConnection,org.flywaydb.database.oracle.OracleConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.oracle.OracleConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.oracle.OracleConnection:56,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.oracle.OracleConnection)'
      Src: org.flywaydb.database.oracle.OracleConnection:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.database.oracle.OracleConnection].rdsAdminExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleConnection.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForString(String)
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.database.oracle.OracleConnection)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.oracle.OracleConnection].rdsAdminExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.derby.DerbyDatabase,org.flywaydb.database.derby.DerbySchema,String)'
      Src: org.flywaydb.database.derby.DerbyTable:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.derby.DerbyDatabase
      - org.flywaydb.database.derby.DerbySchema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.derby.DerbyTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.derby.DerbyDatabase
    - org.flywaydb.database.derby.DerbySchema
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.derby.DerbyTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.derby.DerbyDatabase,org.flywaydb.database.derby.DerbySchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.derby.DerbyDatabase,org.flywaydb.database.derby.DerbySchema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.derby.DerbyTable
    signature: '[org.flywaydb.database.derby.DerbyTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.derby.DerbyDatabase,org.flywaydb.database.derby.DerbySchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.derby.DerbyTable:48,1
    - Dst: database.quote(org.flywaydb.database.derby.DerbyTable,org.flywaydb.database.derby.DerbyTable)
      Src: org.flywaydb.database.derby.DerbyTable:48,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.derby.DerbyTable:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.database.derby.DerbyTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyTable.java
    functionUses: 0
    functionsReached:
    - database.quote(org.flywaydb.database.derby.DerbyTable,org.flywaydb.database.derby.DerbyTable)
    - jdbcTemplate.execute(String)
    - schema.getName()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.derby.DerbyTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.derby.DerbyTable].exists(null,org.flywaydb.database.derby.DerbyTable,org.flywaydb.database.derby.DerbyTable)'
      Src: org.flywaydb.database.derby.DerbyTable:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.database.derby.DerbyTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.derby.DerbyTable].exists(null,org.flywaydb.database.derby.DerbyTable,org.flywaydb.database.derby.DerbyTable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.derby.DerbyTable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.derby.DerbyTable:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.database.derby.DerbyTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.derby.DerbyTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.derby.DerbyParser:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.derby.DerbyParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.database.derby.DerbyParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    linkageType: ''
    returnType: org.flywaydb.database.derby.DerbyParser
    signature: '[org.flywaydb.database.derby.DerbyParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.database.derby.DerbyParser].getAlternativeStringLiteralQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.database.derby.DerbyParser].getAlternativeStringLiteralQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
      Src: org.flywaydb.database.derby.DerbyParser:44,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(String)'
      Src: org.flywaydb.database.derby.DerbyParser:45,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
      Src: org.flywaydb.database.derby.DerbyParser:46,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.derby.DerbyParser:47,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.derby.DerbyParser,int,int,int,null,null,int)'
      Src: org.flywaydb.database.derby.DerbyParser:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.derby.DerbyParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.derby.DerbyParser,int,int,int,null,null,int)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.derby.DerbyParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.derby.DerbyDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.derby.DerbyConnection:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.derby.DerbyDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.derby.DerbyConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.derby.DerbyDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.database.derby.DerbyConnection].<init>(org.flywaydb.database.derby.DerbyDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyConnection.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.database.derby.DerbyDatabase,java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.derby.DerbyConnection
    signature: '[org.flywaydb.database.derby.DerbyConnection].<init>(org.flywaydb.database.derby.DerbyDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.derby.DerbyConnection:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.derby.DerbyConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyConnection.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.derby.DerbyConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(String)
      Src: org.flywaydb.database.derby.DerbyConnection:42,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.derby.DerbyConnection:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.derby.DerbyConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyConnection.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.derby.DerbyConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.derby.DerbySchema].<init>(org.flywaydb.database.derby.DerbyConnection,org.flywaydb.database.derby.DerbyConnection,String)'
      Src: org.flywaydb.database.derby.DerbyConnection:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.derby.DerbyConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.derby.DerbySchema].<init>(org.flywaydb.database.derby.DerbyConnection,org.flywaydb.database.derby.DerbyConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.derby.DerbyConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.derby.DerbyDatabase:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.derby.DerbyDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.database.derby.DerbyDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabase.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.derby.DerbyDatabase
    signature: '[org.flywaydb.database.derby.DerbyDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.derby.DerbyConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.derby.DerbyDatabase:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.derby.DerbyConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.database.derby.DerbyDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.derby.DerbyConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.derby.DerbyConnection
    signature: '[org.flywaydb.database.derby.DerbyDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.derby.DerbyDatabase].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.database.derby.DerbyDatabase:54,1
    - Dst: '[org.flywaydb.database.derby.DerbyDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.derby.DerbyDatabase,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.derby.DerbyDatabase:56,1
    - Dst: '[org.flywaydb.database.derby.DerbyDatabase].recommendFlywayUpgradeIfNecessary(String)'
      Src: org.flywaydb.database.derby.DerbyDatabase:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.database.derby.DerbyDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.derby.DerbyDatabase].ensureDatabaseIsRecentEnough(String)'
    - '[org.flywaydb.database.derby.DerbyDatabase].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.derby.DerbyDatabase,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.database.derby.DerbyDatabase].recommendFlywayUpgradeIfNecessary(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.derby.DerbyDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.derby.DerbyDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.derby.DerbyDatabase:77,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.derby.DerbyDatabase:81,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getSchema()'
      Src: org.flywaydb.database.derby.DerbyDatabase:84,1
    - Dst: '[org.flywaydb.database.derby.DerbyDatabase].getName()'
      Src: org.flywaydb.database.derby.DerbyDatabase:84,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.derby.DerbyDatabase:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.database.derby.DerbyDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.derby.DerbyDatabase].getName()'
    - '[org.flywaydb.core.internal.database.base.Table].getSchema()'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    - '[org.flywaydb.database.derby.DerbyDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.derby.DerbyDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.derby.DerbyDatabase].getMainConnection()'
      Src: org.flywaydb.database.derby.DerbyDatabase:94,1
    - Dst: '[org.flywaydb.database.derby.DerbyDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.derby.DerbyDatabase:94,1
    - Dst: '[org.flywaydb.database.derby.DerbyDatabase].queryForString(String)'
      Src: org.flywaydb.database.derby.DerbyDatabase:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.database.derby.DerbyDatabase].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.derby.DerbyDatabase].getJdbcTemplate()'
    - '[org.flywaydb.database.derby.DerbyDatabase].queryForString(String)'
    - '[org.flywaydb.database.derby.DerbyDatabase].getMainConnection()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.derby.DerbyDatabase].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.database.derby.DerbyDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.derby.DerbyDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.database.derby.DerbyDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.derby.DerbyDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.flywaydb.database.derby.DerbyDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.derby.DerbyDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.flywaydb.database.derby.DerbyDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.derby.DerbyDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.database.derby.DerbyDatabase].useSingleConnection()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.derby.DerbyDatabase].useSingleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.derby.DerbyDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.derby.DerbyDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.derby.DerbyDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.derby.DerbyDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.derby.DerbyDatabaseType:52,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.derby.DerbyDatabaseType:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.database.derby.DerbyDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.derby.DerbyDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.derby.DerbyDatabaseType:57,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.derby.DerbyDatabaseType:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.database.derby.DerbyDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.derby.DerbyDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.derby.DerbyDatabaseType:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.database.derby.DerbyDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.derby.DerbyDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.derby.DerbyDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.derby.DerbyDatabaseType:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.database.derby.DerbyDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.derby.DerbyDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.derby.DerbyDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.derby.DerbyParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.derby.DerbyDatabaseType:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.database.derby.DerbyDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.derby.DerbyParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.derby.DerbyDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.derby.DerbyDatabaseType:91,1
    - Dst: '[String].indexOf(String)'
      Src: org.flywaydb.database.derby.DerbyDatabaseType:93,1
    - Dst: '[String].substring(int,org.flywaydb.database.derby.DerbyDatabaseType)'
      Src: org.flywaydb.database.derby.DerbyDatabaseType:94,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.flywaydb.database.derby.DerbyDatabaseType:96,1
    - Dst: '[java.sql.Driver].connect(org.flywaydb.database.derby.DerbyDatabaseType,java.util.Properties)'
      Src: org.flywaydb.database.derby.DerbyDatabaseType:96,1
    - Dst: e.getMessage()
      Src: org.flywaydb.database.derby.DerbyDatabaseType:98,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.derby.DerbyDatabaseType:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.Driver
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - driver
    argTypes:
    - String
    - java.sql.Driver
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: '[org.flywaydb.database.derby.DerbyDatabaseType].shutdownDatabase(String,java.sql.Driver)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabaseType.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - LOG.debug(String)
    - '[String].substring(int,org.flywaydb.database.derby.DerbyDatabaseType)'
    - '[String].indexOf(String)'
    - '[String].startsWith(String)'
    - '[java.sql.Driver].connect(org.flywaydb.database.derby.DerbyDatabaseType,java.util.Properties)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.derby.DerbyDatabaseType].shutdownDatabase(String,java.sql.Driver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.derby.DerbyDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.derby.DerbyDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.derby.DerbyDatabaseType
    signature: '[org.flywaydb.database.derby.DerbyDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.derby.DerbyDatabase,String)'
      Src: org.flywaydb.database.derby.DerbySchema:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.derby.DerbyDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.derby.DerbySchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.derby.DerbyDatabase
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.database.derby.DerbySchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.derby.DerbyDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbySchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.derby.DerbyDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.derby.DerbySchema
    signature: '[org.flywaydb.database.derby.DerbySchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.derby.DerbyDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.derby.DerbySchema)
      Src: org.flywaydb.database.derby.DerbySchema:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.database.derby.DerbySchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbySchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.derby.DerbySchema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.derby.DerbySchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.derby.DerbySchema].allTables()'
      Src: org.flywaydb.database.derby.DerbySchema:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.database.derby.DerbySchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbySchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.derby.DerbySchema].allTables()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.derby.DerbySchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.derby.DerbySchema)
      Src: org.flywaydb.database.derby.DerbySchema:59,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.derby.DerbySchema:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.database.derby.DerbySchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbySchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.derby.DerbySchema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.derby.DerbySchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.derby.DerbySchema].clean()'
      Src: org.flywaydb.database.derby.DerbySchema:64,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.derby.DerbySchema:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.database.derby.DerbySchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbySchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - '[org.flywaydb.database.derby.DerbySchema].clean()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.derby.DerbySchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.derby.DerbySchema].listObjectNames(String,String)'
      Src: org.flywaydb.database.derby.DerbySchema:70,1
    - Dst: '[org.flywaydb.database.derby.DerbySchema].generateDropStatements(String,java.util.List<String>,String)'
      Src: org.flywaydb.database.derby.DerbySchema:71,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.derby.DerbySchema)
      Src: org.flywaydb.database.derby.DerbySchema:72,1
    - Dst: '[org.flywaydb.database.derby.DerbySchema].generateDropStatementsForConstraints()'
      Src: org.flywaydb.database.derby.DerbySchema:75,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.derby.DerbySchema)
      Src: org.flywaydb.database.derby.DerbySchema:76,1
    - Dst: '[org.flywaydb.database.derby.DerbySchema].listObjectNames(String,String)'
      Src: org.flywaydb.database.derby.DerbySchema:79,1
    - Dst: '[org.flywaydb.database.derby.DerbySchema].generateDropStatements(String,java.util.List<String>,String)'
      Src: org.flywaydb.database.derby.DerbySchema:80,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.derby.DerbySchema)
      Src: org.flywaydb.database.derby.DerbySchema:81,1
    - Dst: '[org.flywaydb.database.derby.DerbySchema].allTables()'
      Src: org.flywaydb.database.derby.DerbySchema:84,1
    - Dst: table.drop()
      Src: org.flywaydb.database.derby.DerbySchema:85,1
    - Dst: '[org.flywaydb.database.derby.DerbySchema].listObjectNames(String,String)'
      Src: org.flywaydb.database.derby.DerbySchema:88,1
    - Dst: '[org.flywaydb.database.derby.DerbySchema].generateDropStatements(String,java.util.List<String>,String)'
      Src: org.flywaydb.database.derby.DerbySchema:89,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.derby.DerbySchema)
      Src: org.flywaydb.database.derby.DerbySchema:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.database.derby.DerbySchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbySchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(org.flywaydb.database.derby.DerbySchema)
    - table.drop()
    - '[org.flywaydb.database.derby.DerbySchema].generateDropStatementsForConstraints()'
    - '[org.flywaydb.database.derby.DerbySchema].allTables()'
    - '[org.flywaydb.database.derby.DerbySchema].listObjectNames(String,String)'
    - '[org.flywaydb.database.derby.DerbySchema].generateDropStatements(String,java.util.List<String>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.derby.DerbySchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForList(String,org.flywaydb.database.derby.DerbySchema)
      Src: org.flywaydb.database.derby.DerbySchema:101,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.derby.DerbySchema:108,1
    - Dst: result.get(String)
      Src: org.flywaydb.database.derby.DerbySchema:111,1
    - Dst: database.quote(org.flywaydb.database.derby.DerbySchema,org.flywaydb.database.derby.DerbySchema)
      Src: org.flywaydb.database.derby.DerbySchema:111,1
    - Dst: result.get(String)
      Src: org.flywaydb.database.derby.DerbySchema:113,1
    - Dst: database.quote(org.flywaydb.database.derby.DerbySchema)
      Src: org.flywaydb.database.derby.DerbySchema:113,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.derby.DerbySchema)'
      Src: org.flywaydb.database.derby.DerbySchema:115,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: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.database.derby.DerbySchema].generateDropStatementsForConstraints()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbySchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - result.get(String)
    - '[java.util.ArrayList].add(org.flywaydb.database.derby.DerbySchema)'
    - database.quote(org.flywaydb.database.derby.DerbySchema)
    - jdbcTemplate.queryForList(String,org.flywaydb.database.derby.DerbySchema)
    - database.quote(org.flywaydb.database.derby.DerbySchema,org.flywaydb.database.derby.DerbySchema)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.derby.DerbySchema].generateDropStatementsForConstraints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.derby.DerbySchema:131,1
    - Dst: database.quote(org.flywaydb.database.derby.DerbySchema,org.flywaydb.database.derby.DerbySchema)
      Src: org.flywaydb.database.derby.DerbySchema:136,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.derby.DerbySchema)'
      Src: org.flywaydb.database.derby.DerbySchema:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      - String
      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: 3
    argNames:
    - objectType
    - objectNames
    - dropStatementSuffix
    argTypes:
    - String
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: '[org.flywaydb.database.derby.DerbySchema].generateDropStatements(String,java.util.List<String>,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbySchema.java
    functionUses: 1
    functionsReached:
    - database.quote(org.flywaydb.database.derby.DerbySchema,org.flywaydb.database.derby.DerbySchema)
    - '[java.util.ArrayList].add(org.flywaydb.database.derby.DerbySchema)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.derby.DerbySchema].generateDropStatements(String,java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.derby.DerbySchema].listObjectNames(String,String)'
      Src: org.flywaydb.database.derby.DerbySchema:147,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.database.derby.DerbySchema:149,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.database.derby.DerbySchema:150,1
    - Dst: '[java.util.List<String>].get(org.flywaydb.database.derby.DerbySchema)'
      Src: org.flywaydb.database.derby.DerbySchema:151,1
    - Dst: '[org.flywaydb.database.derby.DerbyTable].<init>(org.flywaydb.database.derby.DerbySchema,org.flywaydb.database.derby.DerbySchema,org.flywaydb.database.derby.DerbySchema)'
      Src: org.flywaydb.database.derby.DerbySchema:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DerbyTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: '[org.flywaydb.database.derby.DerbySchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbySchema.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].size()'
    - '[org.flywaydb.database.derby.DerbySchema].listObjectNames(String,String)'
    - '[java.util.List<String>].get(org.flywaydb.database.derby.DerbySchema)'
    - '[org.flywaydb.database.derby.DerbyTable].<init>(org.flywaydb.database.derby.DerbySchema,org.flywaydb.database.derby.DerbySchema,org.flywaydb.database.derby.DerbySchema)'
    linkageType: ''
    returnType: DerbyTable[]
    signature: '[org.flywaydb.database.derby.DerbySchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
      Src: org.flywaydb.database.derby.DerbySchema:170,1
    - Dst: jdbcTemplate.queryForStringList(org.flywaydb.database.derby.DerbySchema,org.flywaydb.database.derby.DerbySchema)
      Src: org.flywaydb.database.derby.DerbySchema:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - objectType
    - querySuffix
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: '[org.flywaydb.database.derby.DerbySchema].listObjectNames(String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbySchema.java
    functionUses: 2
    functionsReached:
    - jdbcTemplate.queryForStringList(org.flywaydb.database.derby.DerbySchema,org.flywaydb.database.derby.DerbySchema)
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.derby.DerbySchema].listObjectNames(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.derby.DerbyTable].<init>(org.flywaydb.database.derby.DerbySchema,org.flywaydb.database.derby.DerbySchema,String)'
      Src: org.flywaydb.database.derby.DerbySchema:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.flywaydb.database.derby.DerbySchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbySchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.derby.DerbyTable].<init>(org.flywaydb.database.derby.DerbySchema,org.flywaydb.database.derby.DerbySchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.derby.DerbySchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.db2.DB2Database:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.db2.DB2Database
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.database.db2.DB2Database].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Database.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.db2.DB2Database
    signature: '[org.flywaydb.database.db2.DB2Database].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Connection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.db2.DB2Database:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.db2.DB2Connection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.database.db2.DB2Database].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Connection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.db2.DB2Connection
    signature: '[org.flywaydb.database.db2.DB2Database].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Database].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.database.db2.DB2Database:46,1
    - Dst: '[org.flywaydb.database.db2.DB2Database].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.db2.DB2Database,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.db2.DB2Database:48,1
    - Dst: '[org.flywaydb.database.db2.DB2Database].recommendFlywayUpgradeIfNecessary(String)'
      Src: org.flywaydb.database.db2.DB2Database:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.database.db2.DB2Database].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Database].recommendFlywayUpgradeIfNecessary(String)'
    - '[org.flywaydb.database.db2.DB2Database].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,org.flywaydb.database.db2.DB2Database,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.database.db2.DB2Database].ensureDatabaseIsRecentEnough(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.db2.DB2Database].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: configuration.getTablespace()
      Src: org.flywaydb.database.db2.DB2Database:55,1
    - Dst: configuration.getTablespace()
      Src: org.flywaydb.database.db2.DB2Database:57,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.db2.DB2Database:73,1
    - Dst: '[org.flywaydb.database.db2.DB2Database].getVersion()'
      Src: org.flywaydb.database.db2.DB2Database:76,1
    - Dst: '[org.flywaydb.database.db2.DB2Database].isAtLeast(String)'
      Src: org.flywaydb.database.db2.DB2Database:76,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.db2.DB2Database:82,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getSchema()'
      Src: org.flywaydb.database.db2.DB2Database:85,1
    - Dst: '[org.flywaydb.database.db2.DB2Database].getName()'
      Src: org.flywaydb.database.db2.DB2Database:85,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.database.db2.DB2Database:87,1
    - Dst: '[org.flywaydb.database.db2.DB2Database].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.db2.DB2Database:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 94
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.database.db2.DB2Database].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Table].getSchema()'
    - '[org.flywaydb.database.db2.DB2Database].isAtLeast(String)'
    - '[org.flywaydb.database.db2.DB2Database].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    - '[org.flywaydb.database.db2.DB2Database].getVersion()'
    - configuration.getTablespace()
    - '[org.flywaydb.database.db2.DB2Database].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.db2.DB2Database].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.db2.DB2Database:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.flywaydb.database.db2.DB2Database].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Database.java
    functionUses: 0
    functionsReached:
    - '[Object].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.db2.DB2Database].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Database].getMainConnection()'
      Src: org.flywaydb.database.db2.DB2Database:105,1
    - Dst: '[org.flywaydb.database.db2.DB2Database].getJdbcTemplate()'
      Src: org.flywaydb.database.db2.DB2Database:105,1
    - Dst: '[org.flywaydb.database.db2.DB2Database].queryForString(String)'
      Src: org.flywaydb.database.db2.DB2Database:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.flywaydb.database.db2.DB2Database].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Database].getJdbcTemplate()'
    - '[org.flywaydb.database.db2.DB2Database].getMainConnection()'
    - '[org.flywaydb.database.db2.DB2Database].queryForString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.db2.DB2Database].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.database.db2.DB2Database].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Database.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.db2.DB2Database].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.flywaydb.database.db2.DB2Database].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Database.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.db2.DB2Database].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.database.db2.DB2Database].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Database.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.db2.DB2Database].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.database.db2.DB2Database].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Database.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.db2.DB2Database].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.database.db2.DB2Database].useSingleConnection()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Database.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.db2.DB2Database].useSingleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.db2.DB2DatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.db2.DB2DatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.database.db2.DB2DatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.db2.DB2DatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2DatabaseType].isSecretManagerUrl(String,String)'
      Src: org.flywaydb.database.db2.DB2DatabaseType:50,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.db2.DB2DatabaseType:50,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.db2.DB2DatabaseType:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.database.db2.DB2DatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2DatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.db2.DB2DatabaseType].isSecretManagerUrl(String,String)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.db2.DB2DatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.db2.DB2DatabaseType:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.database.db2.DB2DatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2DatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.db2.DB2DatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.db2.DB2DatabaseType:65,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.db2.DB2DatabaseType:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.database.db2.DB2DatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2DatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.db2.DB2DatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Database].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.db2.DB2DatabaseType:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.database.db2.DB2DatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2DatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Database].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.db2.DB2DatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.db2.DB2DatabaseType:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.database.db2.DB2DatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2DatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.db2.DB2DatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.flywaydb.database.db2.DB2DatabaseType:84,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.flywaydb.database.db2.DB2DatabaseType:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - url
    - props
    - classLoader
    argTypes:
    - String
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.database.db2.DB2DatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2DatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.db2.DB2DatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.db2.DB2DatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.db2.DB2DatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.db2.DB2DatabaseType
    signature: '[org.flywaydb.database.db2.DB2DatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.db2.DB2Database,org.flywaydb.database.db2.DB2Schema,String)'
      Src: org.flywaydb.database.db2.DB2Type:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.db2.DB2Database
      - org.flywaydb.database.db2.DB2Schema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.db2.DB2Type
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.db2.DB2Database
    - org.flywaydb.database.db2.DB2Schema
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.db2.DB2Type].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.db2.DB2Database,org.flywaydb.database.db2.DB2Schema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Type.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.db2.DB2Database,org.flywaydb.database.db2.DB2Schema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.db2.DB2Type
    signature: '[org.flywaydb.database.db2.DB2Type].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.db2.DB2Database,org.flywaydb.database.db2.DB2Schema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.db2.DB2Type:45,1
    - Dst: database.quote(org.flywaydb.database.db2.DB2Type,org.flywaydb.database.db2.DB2Type)
      Src: org.flywaydb.database.db2.DB2Type:45,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.db2.DB2Type:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.database.db2.DB2Type].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Type.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.db2.DB2Type,org.flywaydb.database.db2.DB2Type)
    - schema.getName()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.db2.DB2Type].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.database.db2.DB2Parser:35,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.database.db2.DB2Parser)'
      Src: org.flywaydb.database.db2.DB2Parser:35,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String)'
      Src: org.flywaydb.database.db2.DB2Parser:40,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.db2.DB2Parser:42,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.db2.DB2Parser:43,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.database.db2.DB2Parser:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.db2.DB2Parser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.database.db2.DB2Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Parser.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.Arrays].asList(String,String,String,String,String)'
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.database.db2.DB2Parser)'
    - '[String].length()'
    linkageType: ''
    returnType: org.flywaydb.database.db2.DB2Parser
    signature: '[org.flywaydb.database.db2.DB2Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].isEmpty()'
      Src: org.flywaydb.database.db2.DB2Parser:52,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].size()'
      Src: org.flywaydb.database.db2.DB2Parser:53,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(int)'
      Src: org.flywaydb.database.db2.DB2Parser:53,1
    - Dst: '[org.flywaydb.database.db2.DB2Parser].getType()'
      Src: org.flywaydb.database.db2.DB2Parser:53,1
    - Dst: '[org.flywaydb.database.db2.DB2Parser].getLastKeywordIndex(java.util.List<org.flywaydb.core.internal.parser.Token>)'
      Src: org.flywaydb.database.db2.DB2Parser:55,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.database.db2.DB2Parser)'
      Src: org.flywaydb.database.db2.DB2Parser:56,1
    - Dst: '[org.flywaydb.database.db2.DB2Parser].getText()'
      Src: org.flywaydb.database.db2.DB2Parser:56,1
    - Dst: '[org.flywaydb.database.db2.DB2Parser].getLastKeywordIndex(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.db2.DB2Parser)'
      Src: org.flywaydb.database.db2.DB2Parser:58,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.database.db2.DB2Parser)'
      Src: org.flywaydb.database.db2.DB2Parser:59,1
    - Dst: '[org.flywaydb.database.db2.DB2Parser].getText()'
      Src: org.flywaydb.database.db2.DB2Parser:59,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.db2.DB2Parser:61,1
    - Dst: '[String].equals(org.flywaydb.database.db2.DB2Parser)'
      Src: org.flywaydb.database.db2.DB2Parser:61,1
    - Dst: '[String].equals(org.flywaydb.database.db2.DB2Parser)'
      Src: org.flywaydb.database.db2.DB2Parser:61,1
    - Dst: '[String].equals(org.flywaydb.database.db2.DB2Parser)'
      Src: org.flywaydb.database.db2.DB2Parser:63,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.db2.DB2Parser:64,1
    - Dst: '[java.util.List<String>].contains(org.flywaydb.database.db2.DB2Parser)'
      Src: org.flywaydb.database.db2.DB2Parser:64,1
    - Dst: '[org.flywaydb.database.db2.DB2Parser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
      Src: org.flywaydb.database.db2.DB2Parser:65,1
    - Dst: '[String].equals(org.flywaydb.database.db2.DB2Parser)'
      Src: org.flywaydb.database.db2.DB2Parser:66,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.db2.DB2Parser:67,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.db2.DB2Parser)'
      Src: org.flywaydb.database.db2.DB2Parser:67,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.db2.DB2Parser:69,1
    - Dst: '[String].equals(org.flywaydb.database.db2.DB2Parser)'
      Src: org.flywaydb.database.db2.DB2Parser:69,1
    - Dst: '[String].equals(org.flywaydb.database.db2.DB2Parser)'
      Src: org.flywaydb.database.db2.DB2Parser:69,1
    - Dst: '[org.flywaydb.database.db2.DB2Parser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
      Src: org.flywaydb.database.db2.DB2Parser:69,1
    - Dst: '[org.flywaydb.database.db2.DB2Parser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
      Src: org.flywaydb.database.db2.DB2Parser:71,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.db2.DB2Parser:72,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.database.db2.DB2Parser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Parser.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.flywaydb.database.db2.DB2Parser)'
    - '[org.flywaydb.database.db2.DB2Parser].getLastKeywordIndex(java.util.List<org.flywaydb.core.internal.parser.Token>)'
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(int)'
    - '[org.flywaydb.database.db2.DB2Parser].getLastKeywordIndex(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.database.db2.DB2Parser)'
    - '[java.util.List<String>].contains(org.flywaydb.database.db2.DB2Parser)'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].size()'
    - '[org.flywaydb.database.db2.DB2Parser].getText()'
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.database.db2.DB2Parser)'
    - '[org.flywaydb.database.db2.DB2Parser].getType()'
    - '[org.flywaydb.database.db2.DB2Parser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].isEmpty()'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.db2.DB2Parser)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.db2.DB2Parser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.database.db2.DB2Parser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.db2.DB2Parser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.db2.DB2Parser:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 1
    argNames:
    - peek
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.database.db2.DB2Parser].isCommentDirective(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Parser.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.db2.DB2Parser].isCommentDirective(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.database.db2.DB2Parser:92,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(org.flywaydb.database.db2.DB2Parser)'
      Src: org.flywaydb.database.db2.DB2Parser:92,1
    - Dst: '[String].equals(int)'
      Src: org.flywaydb.database.db2.DB2Parser:92,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.db2.DB2Parser:93,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.db2.DB2Parser)'
      Src: org.flywaydb.database.db2.DB2Parser:93,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(char,char)'
      Src: org.flywaydb.database.db2.DB2Parser:94,1
    - Dst: '[String].trim()'
      Src: org.flywaydb.database.db2.DB2Parser:99,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.db2.DB2Parser:101,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.db2.DB2Parser,int,int,int,org.flywaydb.database.db2.DB2Parser,String,int)'
      Src: org.flywaydb.database.db2.DB2Parser:95,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(char,char)'
      Src: org.flywaydb.database.db2.DB2Parser:103,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.database.db2.DB2Parser:104,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.db2.DB2Parser,int,int,int,null,null,int)'
      Src: org.flywaydb.database.db2.DB2Parser:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.database.db2.DB2Parser].handleCommentDirective(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.database.db2.DB2Parser)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(char,char)'
    - '[String].length()'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.db2.DB2Parser,int,int,int,org.flywaydb.database.db2.DB2Parser,String,int)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(char,char)'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.database.db2.DB2Parser,int,int,int,null,null,int)'
    - '[String].trim()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(org.flywaydb.database.db2.DB2Parser)'
    - '[String].equals(int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.database.db2.DB2Parser].handleCommentDirective(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.db2.DB2Database,org.flywaydb.database.db2.DB2Schema,String)'
      Src: org.flywaydb.database.db2.DB2Table:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.db2.DB2Database
      - org.flywaydb.database.db2.DB2Schema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.db2.DB2Table
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.db2.DB2Database
    - org.flywaydb.database.db2.DB2Schema
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.database.db2.DB2Table].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.db2.DB2Database,org.flywaydb.database.db2.DB2Schema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Table.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.db2.DB2Database,org.flywaydb.database.db2.DB2Schema,String)'
    linkageType: ''
    returnType: org.flywaydb.database.db2.DB2Table
    signature: '[org.flywaydb.database.db2.DB2Table].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.db2.DB2Database,org.flywaydb.database.db2.DB2Schema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.db2.DB2Table:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.database.db2.DB2Table].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Table.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.db2.DB2Table].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Table].exists(null,org.flywaydb.database.db2.DB2Table,org.flywaydb.database.db2.DB2Table)'
      Src: org.flywaydb.database.db2.DB2Table:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.database.db2.DB2Table].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Table.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Table].exists(null,org.flywaydb.database.db2.DB2Table,org.flywaydb.database.db2.DB2Table)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.db2.DB2Table].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.update(String)
      Src: org.flywaydb.database.db2.DB2Table:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.database.db2.DB2Table].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Table.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.update(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.db2.DB2Table].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.db2.DB2Database,String)'
      Src: org.flywaydb.database.db2.DB2Schema:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.db2.DB2Database
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.db2.DB2Schema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.db2.DB2Database
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.database.db2.DB2Schema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.db2.DB2Database,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.db2.DB2Database,String)'
    linkageType: ''
    returnType: org.flywaydb.database.db2.DB2Schema
    signature: '[org.flywaydb.database.db2.DB2Schema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.db2.DB2Database,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.db2.DB2Schema)
      Src: org.flywaydb.database.db2.DB2Schema:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.database.db2.DB2Schema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.db2.DB2Schema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.db2.DB2Schema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema)
      Src: org.flywaydb.database.db2.DB2Schema:56,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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.database.db2.DB2Schema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.db2.DB2Schema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.db2.DB2Schema)
      Src: org.flywaydb.database.db2.DB2Schema:73,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.db2.DB2Schema:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.database.db2.DB2Schema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.database.db2.DB2Schema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.db2.DB2Schema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Schema].clean()'
      Src: org.flywaydb.database.db2.DB2Schema:78,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.db2.DB2Schema:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.database.db2.DB2Schema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - '[org.flywaydb.database.db2.DB2Schema].clean()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.db2.DB2Schema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getVersion()
      Src: org.flywaydb.database.db2.DB2Schema:87,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].isAtLeast(String)'
      Src: org.flywaydb.database.db2.DB2Schema:87,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].generateDropVersioningStatement()'
      Src: org.flywaydb.database.db2.DB2Schema:89,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.flywaydb.database.db2.DB2Schema:90,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].generateDropStatements(String,String)'
      Src: org.flywaydb.database.db2.DB2Schema:92,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.db2.DB2Schema)
      Src: org.flywaydb.database.db2.DB2Schema:93,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.db2.DB2Schema)
      Src: org.flywaydb.database.db2.DB2Schema:98,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForViews()'
      Src: org.flywaydb.database.db2.DB2Schema:103,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.db2.DB2Schema)
      Src: org.flywaydb.database.db2.DB2Schema:104,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].generateDropStatements(String,String)'
      Src: org.flywaydb.database.db2.DB2Schema:108,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.db2.DB2Schema)
      Src: org.flywaydb.database.db2.DB2Schema:109,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].generateDropStatements(String,String)'
      Src: org.flywaydb.database.db2.DB2Schema:113,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.db2.DB2Schema)
      Src: org.flywaydb.database.db2.DB2Schema:114,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].allTables()'
      Src: org.flywaydb.database.db2.DB2Schema:117,1
    - Dst: table.drop()
      Src: org.flywaydb.database.db2.DB2Schema:118,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForSequences()'
      Src: org.flywaydb.database.db2.DB2Schema:122,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.db2.DB2Schema)
      Src: org.flywaydb.database.db2.DB2Schema:123,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForProcedures()'
      Src: org.flywaydb.database.db2.DB2Schema:127,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.db2.DB2Schema)
      Src: org.flywaydb.database.db2.DB2Schema:128,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForTriggers()'
      Src: org.flywaydb.database.db2.DB2Schema:132,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.db2.DB2Schema)
      Src: org.flywaydb.database.db2.DB2Schema:133,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForModules()'
      Src: org.flywaydb.database.db2.DB2Schema:137,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.db2.DB2Schema)
      Src: org.flywaydb.database.db2.DB2Schema:138,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].allFunctions()'
      Src: org.flywaydb.database.db2.DB2Schema:141,1
    - Dst: function.drop()
      Src: org.flywaydb.database.db2.DB2Schema:142,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].allTypes()'
      Src: org.flywaydb.database.db2.DB2Schema:145,1
    - Dst: type.drop()
      Src: org.flywaydb.database.db2.DB2Schema:146,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 148
    functionName: '[org.flywaydb.database.db2.DB2Schema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(org.flywaydb.database.db2.DB2Schema)
    - type.drop()
    - table.drop()
    - '[java.util.List<String>].isEmpty()'
    - '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForViews()'
    - '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForTriggers()'
    - '[org.flywaydb.database.db2.DB2Schema].generateDropVersioningStatement()'
    - '[org.flywaydb.database.db2.DB2Schema].allTypes()'
    - function.drop()
    - '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForProcedures()'
    - '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForSequences()'
    - '[org.flywaydb.database.db2.DB2Schema].isAtLeast(String)'
    - '[org.flywaydb.database.db2.DB2Schema].allFunctions()'
    - database.getVersion()
    - '[org.flywaydb.database.db2.DB2Schema].generateDropStatements(String,String)'
    - '[org.flywaydb.database.db2.DB2Schema].allTables()'
    - '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForModules()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.db2.DB2Schema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Schema].buildDropStatements(String,org.flywaydb.database.db2.DB2Schema)'
      Src: org.flywaydb.database.db2.DB2Schema:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForProcedures()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Schema].buildDropStatements(String,org.flywaydb.database.db2.DB2Schema)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForProcedures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Schema].buildDropStatements(String,org.flywaydb.database.db2.DB2Schema)'
      Src: org.flywaydb.database.db2.DB2Schema:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForTriggers()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Schema].buildDropStatements(String,org.flywaydb.database.db2.DB2Schema)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForTriggers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Schema].buildDropStatements(String,org.flywaydb.database.db2.DB2Schema)'
      Src: org.flywaydb.database.db2.DB2Schema:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForSequences()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Schema].buildDropStatements(String,org.flywaydb.database.db2.DB2Schema)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForSequences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getVersion()
      Src: org.flywaydb.database.db2.DB2Schema:201,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].isAtLeast(String)'
      Src: org.flywaydb.database.db2.DB2Schema:201,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].buildDropStatements(String,org.flywaydb.database.db2.DB2Schema)'
      Src: org.flywaydb.database.db2.DB2Schema:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForViews()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 1
    functionsReached:
    - database.getVersion()
    - '[org.flywaydb.database.db2.DB2Schema].isAtLeast(String)'
    - '[org.flywaydb.database.db2.DB2Schema].buildDropStatements(String,org.flywaydb.database.db2.DB2Schema)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForViews()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Schema].buildDropStatements(String,org.flywaydb.database.db2.DB2Schema)'
      Src: org.flywaydb.database.db2.DB2Schema:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForModules()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Schema].buildDropStatements(String,org.flywaydb.database.db2.DB2Schema)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForModules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Schema].buildDropStatements(String,org.flywaydb.database.db2.DB2Schema)'
      Src: org.flywaydb.database.db2.DB2Schema:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tableType
    - objectType
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: '[org.flywaydb.database.db2.DB2Schema].generateDropStatements(String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Schema].buildDropStatements(String,org.flywaydb.database.db2.DB2Schema)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.db2.DB2Schema].generateDropStatements(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.db2.DB2Schema:240,1
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.database.db2.DB2Schema:241,1
    - Dst: database.quote(org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema)
      Src: org.flywaydb.database.db2.DB2Schema:243,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.db2.DB2Schema)'
      Src: org.flywaydb.database.db2.DB2Schema:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dropPrefix
    - query
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: '[org.flywaydb.database.db2.DB2Schema].buildDropStatements(String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.flywaydb.database.db2.DB2Schema)'
    - database.quote(org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema)
    - jdbcTemplate.queryForStringList(String)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.db2.DB2Schema].buildDropStatements(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.db2.DB2Schema:252,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].findTables(String,org.flywaydb.database.db2.DB2Schema)'
      Src: org.flywaydb.database.db2.DB2Schema:253,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.db2.DB2Schema:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: '[org.flywaydb.database.db2.DB2Schema].generateDropVersioningStatement()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.flywaydb.database.db2.DB2Schema].findTables(String,org.flywaydb.database.db2.DB2Schema)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.db2.DB2Schema].generateDropVersioningStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.db2.DB2Schema)
      Src: org.flywaydb.database.db2.DB2Schema:264,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].size()'
      Src: org.flywaydb.database.db2.DB2Schema:265,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].size()'
      Src: org.flywaydb.database.db2.DB2Schema:266,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].get(org.flywaydb.database.db2.DB2Schema)'
      Src: org.flywaydb.database.db2.DB2Schema:267,1
    - Dst: '[org.flywaydb.database.db2.DB2Table].<init>(org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema)'
      Src: org.flywaydb.database.db2.DB2Schema:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DB2Table[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlQuery
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: '[org.flywaydb.database.db2.DB2Schema].findTables(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.db2.DB2Schema)
    - '[org.flywaydb.database.db2.DB2Table].<init>(org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema)'
    - '[org.flywaydb.database.db2.DB2Schema].get(org.flywaydb.database.db2.DB2Schema)'
    - '[org.flywaydb.database.db2.DB2Schema].size()'
    linkageType: ''
    returnType: DB2Table[]
    signature: '[org.flywaydb.database.db2.DB2Schema].findTables(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Schema].findTables(String,org.flywaydb.database.db2.DB2Schema)'
      Src: org.flywaydb.database.db2.DB2Schema:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DB2Table[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.flywaydb.database.db2.DB2Schema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Schema].findTables(String,org.flywaydb.database.db2.DB2Schema)'
    linkageType: ''
    returnType: DB2Table[]
    signature: '[org.flywaydb.database.db2.DB2Schema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String,org.flywaydb.database.db2.DB2Schema)
      Src: org.flywaydb.database.db2.DB2Schema:279,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.db2.DB2Schema:291,1
    - Dst: '[org.flywaydb.database.db2.DB2Schema].getFunction(org.flywaydb.database.db2.DB2Schema)'
      Src: org.flywaydb.database.db2.DB2Schema:293,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.database.base.Function)'
      Src: org.flywaydb.database.db2.DB2Schema:293,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.flywaydb.database.db2.DB2Schema:296,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: false
      returnValueGenericType: Function[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 297
    functionName: '[org.flywaydb.database.db2.DB2Schema].doAllFunctions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForStringList(String,org.flywaydb.database.db2.DB2Schema)
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.database.base.Function)'
    - '[org.flywaydb.database.db2.DB2Schema].getFunction(org.flywaydb.database.db2.DB2Schema)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: Function[]
    signature: '[org.flywaydb.database.db2.DB2Schema].doAllFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Table].<init>(org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,String)'
      Src: org.flywaydb.database.db2.DB2Schema:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[org.flywaydb.database.db2.DB2Schema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Table].<init>(org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.db2.DB2Schema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Type].<init>(org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,String)'
      Src: org.flywaydb.database.db2.DB2Schema:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.base.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: '[org.flywaydb.database.db2.DB2Schema].getType(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Type].<init>(org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Type
    signature: '[org.flywaydb.database.db2.DB2Schema].getType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Function].<init>(org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,String,org.flywaydb.database.db2.DB2Schema)'
      Src: org.flywaydb.database.db2.DB2Schema:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Function
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - functionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[org.flywaydb.database.db2.DB2Schema].getFunction(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Function].<init>(org.flywaydb.database.db2.DB2Schema,org.flywaydb.database.db2.DB2Schema,String,org.flywaydb.database.db2.DB2Schema)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Function
    signature: '[org.flywaydb.database.db2.DB2Schema].getFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Function].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,String,org.flywaydb.database.db2.DB2Function)'
      Src: org.flywaydb.database.db2.DB2Function:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.db2.DB2Function
      static: false
      superClass: org.flywaydb.core.internal.database.base.Function
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.database.base.Schema
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.db2.DB2Function].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Function.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Function].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,String,org.flywaydb.database.db2.DB2Function)'
    linkageType: ''
    returnType: org.flywaydb.database.db2.DB2Function
    signature: '[org.flywaydb.database.db2.DB2Function].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.database.db2.DB2Function:52,1
    - Dst: database.quote(org.flywaydb.database.db2.DB2Function,org.flywaydb.database.db2.DB2Function)
      Src: org.flywaydb.database.db2.DB2Function:52,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.db2.DB2Function:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.database.base.Function
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.database.db2.DB2Function].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Function.java
    functionUses: 0
    functionsReached:
    - database.quote(org.flywaydb.database.db2.DB2Function,org.flywaydb.database.db2.DB2Function)
    - jdbcTemplate.execute(String)
    - schema.getName()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.db2.DB2Function].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.db2.DB2Database,java.sql.Connection)'
      Src: org.flywaydb.database.db2.DB2Connection:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.db2.DB2Database
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.db2.DB2Connection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.db2.DB2Database
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.database.db2.DB2Connection].<init>(org.flywaydb.database.db2.DB2Database,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Connection.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.database.db2.DB2Database,java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.db2.DB2Connection
    signature: '[org.flywaydb.database.db2.DB2Connection].<init>(org.flywaydb.database.db2.DB2Database,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.db2.DB2Connection:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.database.db2.DB2Connection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Connection.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.db2.DB2Connection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(String)
      Src: org.flywaydb.database.db2.DB2Connection:42,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.db2.DB2Connection:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.database.db2.DB2Connection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Connection.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.db2.DB2Connection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.db2.DB2Schema].<init>(org.flywaydb.database.db2.DB2Connection,org.flywaydb.database.db2.DB2Connection,String)'
      Src: org.flywaydb.database.db2.DB2Connection:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.database.db2.DB2Connection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Connection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.db2.DB2Schema].<init>(org.flywaydb.database.db2.DB2Connection,org.flywaydb.database.db2.DB2Connection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.db2.DB2Connection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getCalculatedDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getCalculatedDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:90,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:90,1
    - Dst: '[org.flywaydb.core.internal.nc.DatabaseSupport].<init>(boolean,int)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:91,1
    - Dst: '[org.flywaydb.core.internal.nc.DatabaseSupport].<init>(boolean,int)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.DatabaseSupport
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].supportsUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.DatabaseSupport].<init>(boolean,int)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.DatabaseSupport
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].supportsUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].supportsTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].supportsTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getDatabaseType()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:103,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].logPreviewFeature(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:103,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:106,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].startsWith(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:106,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:107,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].redactUrl(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:107,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:107,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].printDeprecationNotice(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:108,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:109,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].replaceFirst(String,String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:109,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setUrl(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:109,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:112,1
    - Dst: '[java.net.URI].create(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:112,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUser()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:113,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getPassword()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:114,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getHost()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:116,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getPort()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:117,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getPort()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:117,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getPath()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:118,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getPath()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:118,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].length()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:118,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getPath()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:118,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].substring(int)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:118,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getQuery()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:119,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].extractQueryParam(org.flywaydb.database.nc.cassandra.CassandraDatabase,String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:119,1
    - Dst: '[com.datastax.oss.driver.api.core.config.DriverConfigLoader].programmaticBuilder()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:121,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:122,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].withDuration(org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:121,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].build()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:121,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].builder()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:125,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].withConfigLoader(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:125,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:127,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].addContactPoint(java.net.InetSocketAddress)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:125,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].withLocalDatacenter(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:130,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].withAuthCredentials(org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:134,1
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:137,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].withKeyspace(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:138,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].build()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:141,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 2
    argNames:
    - environment
    - configuration
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 145
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 145
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].build()'
    - LOG.debug(String)
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].printDeprecationNotice(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].replaceFirst(String,String)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].withLocalDatacenter(String)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].redactUrl(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].withAuthCredentials(org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getPath()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUser()'
    - '[java.time.Duration].ofSeconds(int)'
    - '[com.datastax.oss.driver.api.core.config.DriverConfigLoader].programmaticBuilder()'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].withConfigLoader(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].withDuration(org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getDatabaseType()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getPassword()'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].length()'
    - '[java.net.InetSocketAddress].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[java.net.URI].create(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].substring(int)'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setUrl(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].addContactPoint(java.net.InetSocketAddress)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getQuery()'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].extractQueryParam(org.flywaydb.database.nc.cassandra.CassandraDatabase,String)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].logPreviewFeature(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getHost()'
    - '[String].isEmpty()'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].startsWith(String)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].withKeyspace(String)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getPort()'
    - '[com.datastax.oss.driver.api.core.CqlSession].builder()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:151,1
    - Dst: param.startsWith(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:152,1
    - Dst: '[String].length()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:153,1
    - Dst: param.substring(int)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 2
    argNames:
    - query
    - key
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].extractQueryParam(String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - param.substring(int)
    - '[String].split(String)'
    - param.startsWith(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].extractQueryParam(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].getScript()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:162,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:162,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 2
    argNames:
    - executionUnit
    - outputQueryResults
    argTypes:
    - org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit
    - boolean
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doExecute(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].getScript()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doExecute(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getDatabaseType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getDatabaseType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:179,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].one()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:179,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getString(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:180,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getDatabaseType()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:182,1
    - Dst: '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:184,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getCurrentSchema()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:186,1
    - Dst: '[org.flywaydb.core.internal.nc.MetaData].<init>(String,String,org.flywaydb.core.internal.nc.DatabaseVersionImpl,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.MetaData
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 190
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getDatabaseMetaData()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getCurrentSchema()'
    - '[org.flywaydb.core.internal.nc.MetaData].<init>(String,String,org.flywaydb.core.internal.nc.DatabaseVersionImpl,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].one()'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getString(String)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getDatabaseType()'
    - '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.MetaData
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getDatabaseMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:194,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(org.flywaydb.database.nc.cassandra.CassandraDatabase,String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:194,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:196,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(org.flywaydb.database.nc.cassandra.CassandraDatabase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].prepare(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:223,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(org.flywaydb.database.nc.cassandra.CassandraDatabase,String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:225,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:225,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].one()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:225,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getLong(int)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].schemaHistoryTableExists(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getLong(int)'
    - '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].one()'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(org.flywaydb.database.nc.cassandra.CassandraDatabase,String)'
    - '[com.datastax.oss.driver.api.core.CqlSession].prepare(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].schemaHistoryTableExists(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(org.flywaydb.database.nc.cassandra.CassandraDatabase,String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:231,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:234,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:236,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:238,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:240,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:242,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:244,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:246,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:248,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:250,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:252,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:257,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:260,1
    - Dst: row.getInstant(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:262,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:265,1
    - Dst: '[java.time.LocalDateTime].ofInstant(org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:263,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].builder()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:267,1
    - Dst: row.getInt(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:268,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].installedRank(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:267,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:269,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].version(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:267,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:270,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].description(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:267,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:271,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].type(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:267,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:272,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].script(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:267,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].checksum()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:267,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].installedOn(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:267,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:275,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].installedBy(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:267,1
    - Dst: row.getInt(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:276,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].executionTime(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:267,1
    - Dst: row.getBoolean(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:277,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].success(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:267,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].build()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:267,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:267,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>(java.util.ArrayList)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:281,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 285
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getSchemaHistoryModel(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].build()'
    - '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].executionTime(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - row.getInt(String)
    - '[java.util.ArrayList].add(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].installedOn(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].installedBy(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].installedRank(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
    - '[java.time.LocalDateTime].ofInstant(org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(org.flywaydb.database.nc.cassandra.CassandraDatabase,String)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].description(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>()'
    - row.getInstant(String)
    - row.getString(String)
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].script(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].type(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].builder()'
    - '[java.util.ArrayList].<init>()'
    - row.getBoolean(String)
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].success(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].version(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[java.time.ZoneId].systemDefault()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>(java.util.ArrayList)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].checksum()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getSchemaHistoryModel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(org.flywaydb.database.nc.cassandra.CassandraDatabase,String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:289,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:294,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:296,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:298,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:300,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:302,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:304,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:306,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:308,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:310,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:312,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:314,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].prepare(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:319,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:320,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getVersion()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:321,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:322,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:323,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getScript()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:324,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:325,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledBy()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:326,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getExecutionTime()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:327,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].isSuccess()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:328,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:320,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:320,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 2
    argNames:
    - item
    - tableName
    argTypes:
    - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
    - String
    constantsTouched: []
    func_position:
      end: 332
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 332
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(org.flywaydb.database.nc.cassandra.CassandraDatabase,String)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].isSuccess()'
    - '[com.datastax.oss.driver.api.core.CqlSession].prepare(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getExecutionTime()'
    - '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getVersion()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getScript()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledBy()'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(org.flywaydb.database.nc.cassandra.CassandraDatabase,String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:336,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:341,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:344,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:347,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:350,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].prepare(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:355,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:356,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:357,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:358,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:359,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:356,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:356,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 2
    argNames:
    - item
    - tableName
    argTypes:
    - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
    - String
    constantsTouched: []
    func_position:
      end: 363
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 363
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getChecksum()'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(org.flywaydb.database.nc.cassandra.CassandraDatabase,String)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getDescription()'
    - '[com.datastax.oss.driver.api.core.CqlSession].prepare(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getInstalledRank()'
    - '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].getType()'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(org.flywaydb.database.nc.cassandra.CassandraDatabase,String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:367,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:370,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].prepare(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:378,1
    - Dst: row.getInt(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:385,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:385,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:385,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 390
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 390
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].removeFailedSchemaHistoryItems(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(org.flywaydb.database.nc.cassandra.CassandraDatabase,String)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - row.getInt(String)
    - '[com.datastax.oss.driver.api.core.CqlSession].prepare(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].removeFailedSchemaHistoryItems(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].prepare(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:394,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:395,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:395,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].one()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:395,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getLong(int)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].isSchemaEmpty(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(String)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getLong(int)'
    - '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].one()'
    - '[com.datastax.oss.driver.api.core.CqlSession].prepare(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].isSchemaEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].prepare(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:401,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:403,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:403,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].one()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:403,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getLong(int)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].isSchemaExists(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(String)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getLong(int)'
    - '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].one()'
    - '[com.datastax.oss.driver.api.core.CqlSession].prepare(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].isSchemaExists(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].createSchemas()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].createSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.function.BiFunction<org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.parser.Parser>
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getParser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.function.BiFunction<org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.parser.Parser>
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:423,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:424,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].prepare(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:428,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:431,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:431,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:432,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(String,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:432,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:432,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].prepare(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:435,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:437,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:437,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:438,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(String,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:438,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:438,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].prepare(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:441,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:443,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:443,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:444,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(String,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:444,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:444,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].prepare(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:447,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:449,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:449,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:450,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(String,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:450,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:450,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].prepare(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:453,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:455,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:455,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:456,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(String,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:456,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:456,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].prepare(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:459,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:461,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:461,1
    - Dst: row.getString(String)
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:462,1
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(String,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:462,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:462,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:467,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 469
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 469
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doCleanSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].bind(String)'
    - '[com.datastax.oss.driver.api.core.CqlSession].execute(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].quote(String,org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[java.util.Set<String>].contains(String)'
    - row.getString(String)
    - '[com.datastax.oss.driver.api.core.CqlSession].prepare(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doCleanSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:474,1
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:474,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doDropSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doQuote(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.database.nc.cassandra.CassandraDatabase)'
    - '[com.datastax.oss.driver.api.core.CqlSession].execute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doDropSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].startTransaction()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].startTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].commitTransaction()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].commitTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].rollbackTransaction()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].rollbackTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.datastax.oss.driver.api.core.CqlSession].close()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:500,1
    - Dst: '[org.flywaydb.nc.NativeConnectorsNonJdbc].close()'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 503
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].close()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[com.datastax.oss.driver.api.core.CqlSession].close()'
    - '[org.flywaydb.nc.NativeConnectorsNonJdbc].close()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set].of(String,String,String,String,String,String,String)'
      Src: org.flywaydb.database.nc.cassandra.CassandraDatabase:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - com.datastax.oss.driver.api.core.CqlSession
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.nc.cassandra.CassandraDatabase
      static: false
      superClass: org.flywaydb.nc.NativeConnectorsNonJdbc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set].of(String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.flywaydb.database.nc.cassandra.CassandraDatabase
    signature: '[org.flywaydb.database.nc.cassandra.CassandraDatabase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.nc.cassandra.CassandraParser:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.nc.cassandra.CassandraParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.database.nc.cassandra.CassandraParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    linkageType: ''
    returnType: org.flywaydb.database.nc.cassandra.CassandraParser
    signature: '[org.flywaydb.database.nc.cassandra.CassandraParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.databricks.DatabricksDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.database.databricks.DatabricksDatabase
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.databricks.DatabricksConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.databricks.DatabricksConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.databricks.DatabricksConnection
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].getMainConnection()'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:46,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].getJdbcTemplate()'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:46,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].queryForString(String)'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.databricks.DatabricksDatabase].getJdbcTemplate()'
    - '[org.flywaydb.database.databricks.DatabricksDatabase].getMainConnection()'
    - '[org.flywaydb.database.databricks.DatabricksDatabase].queryForString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].supportsMultiStatementTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].supportsMultiStatementTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].useSingleConnection()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].useSingleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].getOpenQuote()'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:87,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].getCloseQuote()'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:88,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].getEscapedQuote()'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:88,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].replaceAll(String,String,String)'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:88,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].getCloseQuote()'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].doQuote(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.databricks.DatabricksDatabase].getOpenQuote()'
    - '[org.flywaydb.database.databricks.DatabricksDatabase].getCloseQuote()'
    - '[org.flywaydb.database.databricks.DatabricksDatabase].getEscapedQuote()'
    - '[org.flywaydb.core.internal.util.StringUtils].replaceAll(String,String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].doQuote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].getOpenQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].getOpenQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].getCloseQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].getCloseQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].getEscapedQuote()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].getEscapedQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 125
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 125
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.databricks.DatabricksDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].quote(String)'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:132,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].quote(String)'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:134,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].quote(String)'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:136,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].quote(String)'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:138,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].quote(String)'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:140,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].quote(String)'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:142,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].quote(String)'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:144,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].quote(String)'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:146,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].quote(String)'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:148,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].quote(String)'
      Src: org.flywaydb.database.databricks.DatabricksDatabase:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 153
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 153
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.databricks.DatabricksDatabase].quote(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.databricks.DatabricksDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.databricks.DatabricksDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.database.databricks.DatabricksDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabaseType].supportsReadOnlyTransactions()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.databricks.DatabricksDatabaseType].supportsReadOnlyTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.databricks.DatabricksDatabaseType:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.databricks.DatabricksDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.databricks.DatabricksDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.database.databricks.DatabricksDatabaseType:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.databricks.DatabricksDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.database.databricks.DatabricksDatabaseType:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.databricks.DatabricksDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.database.databricks.DatabricksDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.database.databricks.DatabricksDatabaseType:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.databricks.DatabricksParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.database.databricks.DatabricksDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.databricks.DatabricksDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.database.databricks.DatabricksDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.database.databricks.DatabricksDatabaseType
    signature: '[org.flywaydb.database.databricks.DatabricksDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
      Src: org.flywaydb.database.databricks.DatabricksParser:31,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.database.databricks.DatabricksParser:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.databricks.DatabricksParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.database.databricks.DatabricksParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.flywaydb.database.databricks.DatabricksParser
    signature: '[org.flywaydb.database.databricks.DatabricksParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksParser].getLastKeywordIndex(java.util.List<org.flywaydb.core.internal.parser.Token>)'
      Src: org.flywaydb.database.databricks.DatabricksParser:49,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.database.databricks.DatabricksParser)'
      Src: org.flywaydb.database.databricks.DatabricksParser:50,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.database.databricks.DatabricksParser:51,1
    - Dst: previousKeyword.getText()
      Src: org.flywaydb.database.databricks.DatabricksParser:52,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksParser].toUpperCase(org.flywaydb.database.databricks.DatabricksParser)'
      Src: org.flywaydb.database.databricks.DatabricksParser:52,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.databricks.DatabricksParser)'
      Src: org.flywaydb.database.databricks.DatabricksParser:55,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peekIgnoreCase(String)'
      Src: org.flywaydb.database.databricks.DatabricksParser:55,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peekIgnoreCase(String)'
      Src: org.flywaydb.database.databricks.DatabricksParser:55,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.databricks.DatabricksParser)'
      Src: org.flywaydb.database.databricks.DatabricksParser:60,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.databricks.DatabricksParser)'
      Src: org.flywaydb.database.databricks.DatabricksParser:60,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.databricks.DatabricksParser)'
      Src: org.flywaydb.database.databricks.DatabricksParser:61,1
    - Dst: '[java.util.List<String>].contains(org.flywaydb.database.databricks.DatabricksParser)'
      Src: org.flywaydb.database.databricks.DatabricksParser:61,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.databricks.DatabricksParser)'
      Src: org.flywaydb.database.databricks.DatabricksParser:62,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.databricks.DatabricksParser)'
      Src: org.flywaydb.database.databricks.DatabricksParser:63,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.databricks.DatabricksParser)'
      Src: org.flywaydb.database.databricks.DatabricksParser:64,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.databricks.DatabricksParser)'
      Src: org.flywaydb.database.databricks.DatabricksParser:65,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.parser.Token>].size()'
      Src: org.flywaydb.database.databricks.DatabricksParser:66,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.databricks.DatabricksParser)'
      Src: org.flywaydb.database.databricks.DatabricksParser:66,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.databricks.DatabricksParser)'
      Src: org.flywaydb.database.databricks.DatabricksParser:66,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.databricks.DatabricksParser)'
      Src: org.flywaydb.database.databricks.DatabricksParser:68,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.database.databricks.DatabricksParser)'
      Src: org.flywaydb.database.databricks.DatabricksParser:69,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.database.databricks.DatabricksParser:69,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.database.databricks.DatabricksParser:70,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.database.databricks.DatabricksParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].peekIgnoreCase(String)'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.database.databricks.DatabricksParser)'
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.database.databricks.DatabricksParser].getLastKeywordIndex(java.util.List<org.flywaydb.core.internal.parser.Token>)'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.database.databricks.DatabricksParser)'
    - '[String].equalsIgnoreCase(org.flywaydb.database.databricks.DatabricksParser)'
    - '[java.util.List<org.flywaydb.core.internal.parser.Token>].size()'
    - '[java.util.List<String>].contains(org.flywaydb.database.databricks.DatabricksParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
    - '[org.flywaydb.database.databricks.DatabricksParser].toUpperCase(org.flywaydb.database.databricks.DatabricksParser)'
    - previousKeyword.getText()
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.databricks.DatabricksParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.database.databricks.DatabricksDatabase,java.sql.Connection)'
      Src: org.flywaydb.database.databricks.DatabricksConnection:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.database.databricks.DatabricksDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.database.databricks.DatabricksConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.database.databricks.DatabricksDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.database.databricks.DatabricksConnection].<init>(org.flywaydb.database.databricks.DatabricksDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksConnection.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.database.databricks.DatabricksDatabase,java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.database.databricks.DatabricksConnection
    signature: '[org.flywaydb.database.databricks.DatabricksConnection].<init>(org.flywaydb.database.databricks.DatabricksDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.database.databricks.DatabricksConnection:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.databricks.DatabricksConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksConnection.java
    functionUses: 1
    functionsReached:
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.databricks.DatabricksConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.doQuote(String)
      Src: org.flywaydb.database.databricks.DatabricksConnection:43,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.databricks.DatabricksConnection)
      Src: org.flywaydb.database.databricks.DatabricksConnection:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.database.databricks.DatabricksConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksConnection.java
    functionUses: 0
    functionsReached:
    - database.doQuote(String)
    - jdbcTemplate.execute(org.flywaydb.database.databricks.DatabricksConnection)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.databricks.DatabricksConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksConnection].getCurrentSchemaNameOrSearchPath()'
      Src: org.flywaydb.database.databricks.DatabricksConnection:49,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.database.databricks.DatabricksConnection:51,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.database.databricks.DatabricksConnection:52,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksConnection].getSchema(String)'
      Src: org.flywaydb.database.databricks.DatabricksConnection:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.database.databricks.DatabricksConnection].doGetCurrentSchema()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.database.databricks.DatabricksConnection].getSchema(String)'
    - '[org.flywaydb.database.databricks.DatabricksConnection].getCurrentSchemaNameOrSearchPath()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.databricks.DatabricksConnection].doGetCurrentSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksSchema].<init>(org.flywaydb.database.databricks.DatabricksConnection,org.flywaydb.database.databricks.DatabricksConnection,String)'
      Src: org.flywaydb.database.databricks.DatabricksConnection:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.database.databricks.DatabricksConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksConnection.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.database.databricks.DatabricksSchema].<init>(org.flywaydb.database.databricks.DatabricksConnection,org.flywaydb.database.databricks.DatabricksConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.database.databricks.DatabricksConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.databricks.DatabricksDatabase,org.flywaydb.database.databricks.DatabricksSchema,String)'
      Src: org.flywaydb.database.databricks.DatabricksTable:37,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.database.databricks.DatabricksTable:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.databricks.DatabricksDatabase
      - org.flywaydb.database.databricks.DatabricksSchema
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.databricks.DatabricksTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.databricks.DatabricksDatabase
    - org.flywaydb.database.databricks.DatabricksSchema
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.database.databricks.DatabricksTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.databricks.DatabricksDatabase,org.flywaydb.database.databricks.DatabricksSchema,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.databricks.DatabricksDatabase,org.flywaydb.database.databricks.DatabricksSchema,String)'
    - '[org.flywaydb.core.internal.database.InsertRowLock].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    linkageType: ''
    returnType: org.flywaydb.database.databricks.DatabricksTable
    signature: '[org.flywaydb.database.databricks.DatabricksTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.databricks.DatabricksDatabase,org.flywaydb.database.databricks.DatabricksSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.databricks.DatabricksTable:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.database.databricks.DatabricksTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.databricks.DatabricksTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.exists()
      Src: org.flywaydb.database.databricks.DatabricksTable:48,1
    - Dst: jdbcTemplate.queryForList(String)
      Src: org.flywaydb.database.databricks.DatabricksTable:51,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksTable].stream()'
      Src: org.flywaydb.database.databricks.DatabricksTable:56,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksTable].anyMatch()'
      Src: org.flywaydb.database.databricks.DatabricksTable:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.database.databricks.DatabricksTable].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.databricks.DatabricksTable].anyMatch()'
    - schema.exists()
    - '[org.flywaydb.database.databricks.DatabricksTable].stream()'
    - jdbcTemplate.queryForList(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.databricks.DatabricksTable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.getInsertStatement()
      Src: org.flywaydb.database.databricks.DatabricksTable:70,1
    - Dst: database.getBooleanTrue()
      Src: org.flywaydb.database.databricks.DatabricksTable:73,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].doLock(org.flywaydb.database.databricks.DatabricksTable,org.flywaydb.database.databricks.DatabricksTable,org.flywaydb.database.databricks.DatabricksTable,org.flywaydb.database.databricks.DatabricksTable)'
      Src: org.flywaydb.database.databricks.DatabricksTable:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.database.databricks.DatabricksTable].doLock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksTable.java
    functionUses: 0
    functionsReached:
    - database.getBooleanTrue()
    - database.getInsertStatement()
    - '[org.flywaydb.core.internal.database.InsertRowLock].doLock(org.flywaydb.database.databricks.DatabricksTable,org.flywaydb.database.databricks.DatabricksTable,org.flywaydb.database.databricks.DatabricksTable,org.flywaydb.database.databricks.DatabricksTable)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.databricks.DatabricksTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksTable].getDeleteLockTemplate()'
      Src: org.flywaydb.database.databricks.DatabricksTable:80,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].doUnlock(String)'
      Src: org.flywaydb.database.databricks.DatabricksTable:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.database.databricks.DatabricksTable].doUnlock()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.databricks.DatabricksTable].getDeleteLockTemplate()'
    - '[org.flywaydb.core.internal.database.InsertRowLock].doUnlock(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.databricks.DatabricksTable].doUnlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.InsertRowLock
      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: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.database.databricks.DatabricksTable].getDeleteLockTemplate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.database.databricks.DatabricksTable].getDeleteLockTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.databricks.DatabricksDatabase,String)'
      Src: org.flywaydb.database.databricks.DatabricksSchema:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.database.databricks.DatabricksDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.database.databricks.DatabricksSchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.database.databricks.DatabricksDatabase
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.database.databricks.DatabricksSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.databricks.DatabricksDatabase,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksSchema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.databricks.DatabricksDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.database.databricks.DatabricksSchema
    signature: '[org.flywaydb.database.databricks.DatabricksSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.databricks.DatabricksDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.database.databricks.DatabricksSchema)
      Src: org.flywaydb.database.databricks.DatabricksSchema:41,1
    - Dst: jdbcTemplate.queryForList(org.flywaydb.database.databricks.DatabricksSchema)
      Src: org.flywaydb.database.databricks.DatabricksSchema:38,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.databricks.DatabricksSchema:42,1
    - Dst: tableInfo.get(String)
      Src: org.flywaydb.database.databricks.DatabricksSchema:44,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.databricks.DatabricksSchema)'
      Src: org.flywaydb.database.databricks.DatabricksSchema:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - column
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllObjs(String,String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksSchema.java
    functionUses: 2
    functionsReached:
    - tableInfo.get(String)
    - jdbcTemplate.queryForList(org.flywaydb.database.databricks.DatabricksSchema)
    - '[java.util.ArrayList].add(org.flywaydb.database.databricks.DatabricksSchema)'
    - '[java.util.ArrayList].<init>()'
    - database.quote(org.flywaydb.database.databricks.DatabricksSchema)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllObjs(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForList(String)
      Src: org.flywaydb.database.databricks.DatabricksSchema:50,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.databricks.DatabricksSchema:51,1
    - Dst: schemaInfo.get(String)
      Src: org.flywaydb.database.databricks.DatabricksSchema:53,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.database.databricks.DatabricksSchema)'
      Src: org.flywaydb.database.databricks.DatabricksSchema:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllSchemas()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksSchema.java
    functionUses: 1
    functionsReached:
    - schemaInfo.get(String)
    - '[java.util.ArrayList].add(org.flywaydb.database.databricks.DatabricksSchema)'
    - '[java.util.ArrayList].<init>()'
    - jdbcTemplate.queryForList(String)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllObjs(String,String)'
      Src: org.flywaydb.database.databricks.DatabricksSchema:59,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllObjs(String,String)'
      Src: org.flywaydb.database.databricks.DatabricksSchema:60,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.database.databricks.DatabricksSchema:61,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksSchema].filter()'
      Src: org.flywaydb.database.databricks.DatabricksSchema:61,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksSchema].toList()'
      Src: org.flywaydb.database.databricks.DatabricksSchema:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksSchema.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.database.databricks.DatabricksSchema].toList()'
    - '[org.flywaydb.database.databricks.DatabricksSchema].filter()'
    - '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllObjs(String,String)'
    - '[java.util.List<String>].stream()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllSchemas()'
      Src: org.flywaydb.database.databricks.DatabricksSchema:66,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.database.databricks.DatabricksSchema:66,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksSchema].anyMatch()'
      Src: org.flywaydb.database.databricks.DatabricksSchema:66,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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.database.databricks.DatabricksSchema].doExists()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllSchemas()'
    - '[java.util.List<String>].stream()'
    - '[org.flywaydb.database.databricks.DatabricksSchema].anyMatch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.databricks.DatabricksSchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllTables()'
      Src: org.flywaydb.database.databricks.DatabricksSchema:71,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.flywaydb.database.databricks.DatabricksSchema:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.database.databricks.DatabricksSchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllTables()'
    - '[java.util.List<String>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.database.databricks.DatabricksSchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.databricks.DatabricksSchema:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.database.databricks.DatabricksSchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.databricks.DatabricksSchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.database.databricks.DatabricksSchema:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.database.databricks.DatabricksSchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.databricks.DatabricksSchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllTables()'
      Src: org.flywaydb.database.databricks.DatabricksSchema:86,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksSchema].generateDropStatements(String,java.util.List<String>)'
      Src: org.flywaydb.database.databricks.DatabricksSchema:86,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.databricks.DatabricksSchema)
      Src: org.flywaydb.database.databricks.DatabricksSchema:87,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllObjs(String,String)'
      Src: org.flywaydb.database.databricks.DatabricksSchema:89,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksSchema].generateDropStatements(String,java.util.List<String>)'
      Src: org.flywaydb.database.databricks.DatabricksSchema:89,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.databricks.DatabricksSchema)
      Src: org.flywaydb.database.databricks.DatabricksSchema:90,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllObjs(String,String)'
      Src: org.flywaydb.database.databricks.DatabricksSchema:92,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksSchema].generateDropStatements(String,java.util.List<String>)'
      Src: org.flywaydb.database.databricks.DatabricksSchema:92,1
    - Dst: jdbcTemplate.execute(org.flywaydb.database.databricks.DatabricksSchema)
      Src: org.flywaydb.database.databricks.DatabricksSchema:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.database.databricks.DatabricksSchema].doClean()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksSchema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(org.flywaydb.database.databricks.DatabricksSchema)
    - '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllTables()'
    - '[org.flywaydb.database.databricks.DatabricksSchema].generateDropStatements(String,java.util.List<String>)'
    - '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllObjs(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.database.databricks.DatabricksSchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.database.databricks.DatabricksSchema:98,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.database.databricks.DatabricksSchema:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      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: 2
    argNames:
    - objType
    - names
    argTypes:
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.database.databricks.DatabricksSchema].generateDropStatements(String,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksSchema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.database.databricks.DatabricksSchema].generateDropStatements(String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllTables()'
      Src: org.flywaydb.database.databricks.DatabricksSchema:107,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.database.databricks.DatabricksSchema:108,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.database.databricks.DatabricksSchema:109,1
    - Dst: '[java.util.List<String>].get(org.flywaydb.database.databricks.DatabricksSchema)'
      Src: org.flywaydb.database.databricks.DatabricksSchema:110,1
    - Dst: '[org.flywaydb.database.databricks.DatabricksTable].<init>(org.flywaydb.database.databricks.DatabricksSchema,org.flywaydb.database.databricks.DatabricksSchema,org.flywaydb.database.databricks.DatabricksSchema)'
      Src: org.flywaydb.database.databricks.DatabricksSchema:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DatabricksTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[org.flywaydb.database.databricks.DatabricksSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllTables()'
    - '[java.util.List<String>].get(org.flywaydb.database.databricks.DatabricksSchema)'
    - '[java.util.List<String>].size()'
    - '[org.flywaydb.database.databricks.DatabricksTable].<init>(org.flywaydb.database.databricks.DatabricksSchema,org.flywaydb.database.databricks.DatabricksSchema,org.flywaydb.database.databricks.DatabricksSchema)'
    linkageType: ''
    returnType: DatabricksTable[]
    signature: '[org.flywaydb.database.databricks.DatabricksSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.database.databricks.DatabricksTable].<init>(org.flywaydb.database.databricks.DatabricksSchema,org.flywaydb.database.databricks.DatabricksSchema,String)'
      Src: org.flywaydb.database.databricks.DatabricksSchema:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.database.databricks.DatabricksSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.database.databricks.DatabricksTable].<init>(org.flywaydb.database.databricks.DatabricksSchema,org.flywaydb.database.databricks.DatabricksSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.database.databricks.DatabricksSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].<init>(String)'
      Src: org.flywaydb.commandline.MavenVersionChecker:54,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].isRedgate()'
      Src: org.flywaydb.commandline.MavenVersionChecker:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.function.Supplier<org.flywaydb.core.api.MigrationVersion>
      - int
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.commandline.MavenVersionChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.commandline.MavenVersionChecker].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/MavenVersionChecker.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.MavenVersionChecker].isRedgate()'
    - '[org.flywaydb.commandline.MavenVersionChecker].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.commandline.MavenVersionChecker
    signature: '[org.flywaydb.commandline.MavenVersionChecker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].getMavenMetadata()'
      Src: org.flywaydb.commandline.MavenVersionChecker:79,1
    - Dst: '[java.util.function.Supplier<org.flywaydb.core.api.MigrationVersion>].get()'
      Src: org.flywaydb.commandline.MavenVersionChecker:80,1
    - Dst: '[MavenMetadata].getVersioning()'
      Src: org.flywaydb.commandline.MavenVersionChecker:81,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].getRelease()'
      Src: org.flywaydb.commandline.MavenVersionChecker:81,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.commandline.MavenVersionChecker)'
      Src: org.flywaydb.commandline.MavenVersionChecker:81,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.commandline.MavenVersionChecker:83,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].getMessage(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.commandline.MavenVersionChecker:84,1
    - Dst: e.getMessage()
      Src: org.flywaydb.commandline.MavenVersionChecker:87,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.commandline.MavenVersionChecker:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.function.Supplier<org.flywaydb.core.api.MigrationVersion>
      - int
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.commandline.MavenVersionChecker].checkForVersionUpdates()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/MavenVersionChecker.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.MavenVersionChecker].getMavenMetadata()'
    - e.getMessage()
    - LOG.debug(String)
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.commandline.MavenVersionChecker)'
    - '[org.flywaydb.commandline.MavenVersionChecker].getRelease()'
    - '[java.util.function.Supplier<org.flywaydb.core.api.MigrationVersion>].get()'
    - '[org.flywaydb.commandline.MavenVersionChecker].compareTo(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.commandline.MavenVersionChecker].getMessage(org.flywaydb.core.api.MigrationVersion)'
    - '[MavenMetadata].getVersioning()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.MavenVersionChecker].checkForVersionUpdates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.flywaydb.commandline.MavenVersionChecker:95,1
    - Dst: '[java.net.http.HttpClient].newBuilder()'
      Src: org.flywaydb.commandline.MavenVersionChecker:97,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.flywaydb.commandline.MavenVersionChecker:97,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].connectTimeout(org.flywaydb.commandline.MavenVersionChecker)'
      Src: org.flywaydb.commandline.MavenVersionChecker:97,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].build()'
      Src: org.flywaydb.commandline.MavenVersionChecker:97,1
    - Dst: '[java.net.http.HttpRequest].newBuilder(java.net.URI)'
      Src: org.flywaydb.commandline.MavenVersionChecker:98,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].GET()'
      Src: org.flywaydb.commandline.MavenVersionChecker:98,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].header(String,String)'
      Src: org.flywaydb.commandline.MavenVersionChecker:98,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.flywaydb.commandline.MavenVersionChecker:101,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].timeout(org.flywaydb.commandline.MavenVersionChecker)'
      Src: org.flywaydb.commandline.MavenVersionChecker:98,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].build()'
      Src: org.flywaydb.commandline.MavenVersionChecker:98,1
    - Dst: '[java.net.http.HttpResponse.BodyHandlers].ofString()'
      Src: org.flywaydb.commandline.MavenVersionChecker:103,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].sendAsync(org.flywaydb.commandline.MavenVersionChecker,org.flywaydb.commandline.MavenVersionChecker)'
      Src: org.flywaydb.commandline.MavenVersionChecker:103,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].orTimeout(int,org.flywaydb.commandline.MavenVersionChecker)'
      Src: org.flywaydb.commandline.MavenVersionChecker:103,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].get()'
      Src: org.flywaydb.commandline.MavenVersionChecker:103,1
    - Dst: '[tools.jackson.dataformat.xml.XmlMapper].builder()'
      Src: org.flywaydb.commandline.MavenVersionChecker:107,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].configure(org.flywaydb.commandline.MavenVersionChecker,boolean)'
      Src: org.flywaydb.commandline.MavenVersionChecker:107,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].build()'
      Src: org.flywaydb.commandline.MavenVersionChecker:107,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].body()'
      Src: org.flywaydb.commandline.MavenVersionChecker:110,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].readValue(org.flywaydb.commandline.MavenVersionChecker)'
      Src: org.flywaydb.commandline.MavenVersionChecker:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.function.Supplier<org.flywaydb.core.api.MigrationVersion>
      - int
      - int
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      - java.util.concurrent.ExecutionException
      - InterruptedException
      - tools.jackson.core.JacksonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MavenMetadata
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.commandline.MavenVersionChecker].getMavenMetadata()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/MavenVersionChecker.java
    functionUses: 1
    functionsReached:
    - '[java.time.Duration].ofMillis(int)'
    - '[org.flywaydb.commandline.MavenVersionChecker].GET()'
    - '[org.flywaydb.commandline.MavenVersionChecker].sendAsync(org.flywaydb.commandline.MavenVersionChecker,org.flywaydb.commandline.MavenVersionChecker)'
    - '[org.flywaydb.commandline.MavenVersionChecker].configure(org.flywaydb.commandline.MavenVersionChecker,boolean)'
    - '[org.flywaydb.commandline.MavenVersionChecker].timeout(org.flywaydb.commandline.MavenVersionChecker)'
    - '[java.net.http.HttpClient].newBuilder()'
    - '[org.flywaydb.commandline.MavenVersionChecker].build()'
    - '[java.net.http.HttpRequest].newBuilder(java.net.URI)'
    - '[org.flywaydb.commandline.MavenVersionChecker].header(String,String)'
    - '[java.net.http.HttpResponse.BodyHandlers].ofString()'
    - '[org.flywaydb.commandline.MavenVersionChecker].get()'
    - '[java.net.URI].<init>(String)'
    - '[tools.jackson.dataformat.xml.XmlMapper].builder()'
    - '[org.flywaydb.commandline.MavenVersionChecker].body()'
    - '[org.flywaydb.commandline.MavenVersionChecker].readValue(org.flywaydb.commandline.MavenVersionChecker)'
    - '[org.flywaydb.commandline.MavenVersionChecker].orTimeout(int,org.flywaydb.commandline.MavenVersionChecker)'
    - '[org.flywaydb.commandline.MavenVersionChecker].connectTimeout(org.flywaydb.commandline.MavenVersionChecker)'
    linkageType: ''
    returnType: MavenMetadata
    signature: '[org.flywaydb.commandline.MavenVersionChecker].getMavenMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.commandline.MavenVersionChecker:114,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].indexOf(char)'
      Src: org.flywaydb.commandline.MavenVersionChecker:117,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].substring(int,org.flywaydb.commandline.MavenVersionChecker)'
      Src: org.flywaydb.commandline.MavenVersionChecker:118,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.commandline.MavenVersionChecker)'
      Src: org.flywaydb.commandline.MavenVersionChecker:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.function.Supplier<org.flywaydb.core.api.MigrationVersion>
      - int
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.commandline.MavenVersionChecker].getCurrentVersion()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/MavenVersionChecker.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.commandline.MavenVersionChecker)'
    - '[org.flywaydb.commandline.MavenVersionChecker].indexOf(char)'
    - '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
    - '[org.flywaydb.commandline.MavenVersionChecker].substring(int,org.flywaydb.commandline.MavenVersionChecker)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.commandline.MavenVersionChecker].getCurrentVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: message.trim()
      Src: org.flywaydb.commandline.MavenVersionChecker:129,1
    - Dst: '[org.flywaydb.commandline.MavenVersionChecker].length()'
      Src: org.flywaydb.commandline.MavenVersionChecker:129,1
    - Dst: '[String].repeat(org.flywaydb.commandline.MavenVersionChecker)'
      Src: org.flywaydb.commandline.MavenVersionChecker:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.function.Supplier<org.flywaydb.core.api.MigrationVersion>
      - int
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - latest
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.commandline.MavenVersionChecker].getMessage(org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/MavenVersionChecker.java
    functionUses: 1
    functionsReached:
    - message.trim()
    - '[org.flywaydb.commandline.MavenVersionChecker].length()'
    - '[String].repeat(org.flywaydb.commandline.MavenVersionChecker)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.MavenVersionChecker].getMessage(org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.MavenVersionChecker.MavenVersioning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.MavenVersionChecker.MavenVersioning].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/MavenVersionChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.MavenVersionChecker.MavenVersioning
    signature: '[org.flywaydb.commandline.MavenVersionChecker.MavenVersioning].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MavenVersioning
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.MavenVersionChecker.MavenMetadata
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.MavenVersionChecker.MavenMetadata].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/MavenVersionChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.MavenVersionChecker.MavenMetadata
    signature: '[org.flywaydb.commandline.MavenVersionChecker.MavenMetadata].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.ProxyDiagnostics].hasExplicitProxyHost()'
      Src: org.flywaydb.commandline.ProxyDiagnostics:47,1
    - Dst: System.getProperty(String)
      Src: org.flywaydb.commandline.ProxyDiagnostics:50,1
    - Dst: Boolean.parseBoolean(org.flywaydb.commandline.ProxyDiagnostics)
      Src: org.flywaydb.commandline.ProxyDiagnostics:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ProxyMechanism
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.commandline.ProxyDiagnostics].determineEffectiveProxyMechanism()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/ProxyDiagnostics.java
    functionUses: 1
    functionsReached:
    - Boolean.parseBoolean(org.flywaydb.commandline.ProxyDiagnostics)
    - '[org.flywaydb.commandline.ProxyDiagnostics].hasExplicitProxyHost()'
    - System.getProperty(String)
    linkageType: ''
    returnType: ProxyMechanism
    signature: '[org.flywaydb.commandline.ProxyDiagnostics].determineEffectiveProxyMechanism()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.flywaydb.commandline.ProxyDiagnostics:57,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.commandline.ProxyDiagnostics)'
      Src: org.flywaydb.commandline.ProxyDiagnostics:57,1
    - Dst: System.getProperty(String)
      Src: org.flywaydb.commandline.ProxyDiagnostics:57,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.commandline.ProxyDiagnostics)'
      Src: org.flywaydb.commandline.ProxyDiagnostics:57,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: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.commandline.ProxyDiagnostics].hasExplicitProxyHost()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/ProxyDiagnostics.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.commandline.ProxyDiagnostics)'
    - System.getProperty(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.ProxyDiagnostics].hasExplicitProxyHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.ProxyDiagnostics].determineEffectiveProxyMechanism()'
      Src: org.flywaydb.commandline.ProxyDiagnostics:61,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.commandline.ProxyDiagnostics:62,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.commandline.ProxyDiagnostics:68,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.commandline.ProxyDiagnostics:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.commandline.ProxyDiagnostics].logEffectiveProxyState()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/ProxyDiagnostics.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.ProxyDiagnostics].determineEffectiveProxyMechanism()'
    - LOG.debug(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.ProxyDiagnostics].logEffectiveProxyState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.ProxyDiagnostics
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.ProxyDiagnostics].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/ProxyDiagnostics.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.ProxyDiagnostics
    signature: '[org.flywaydb.commandline.ProxyDiagnostics].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.JavaVersionPrinter].printJavaVersion()'
      Src: org.flywaydb.commandline.Main:99,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,null)'
      Src: org.flywaydb.commandline.Main:101,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.commandline.Main:102,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].getStartTime()'
      Src: org.flywaydb.commandline.Main:103,1
    - Dst: '[T].start(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:103,1
    - Dst: '[T].startEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.commandline.Main:104,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].setId(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:104,1
    - Dst: '[T].logEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.commandline.Main:105,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].<init>(org.flywaydb.core.internal.plugin.PluginRegister,String[])'
      Src: org.flywaydb.commandline.Main:108,1
    - Dst: '[org.flywaydb.commandline.Main].initLogging(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.Main:109,1
    - Dst: '[org.flywaydb.core.ProgressLoggerJsonFactory].setSupplier()'
      Src: org.flywaydb.commandline.Main:110,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportGenerationOutput].<init>()'
      Src: org.flywaydb.commandline.Main:113,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,T)'
      Src: org.flywaydb.commandline.Main:116,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].validate()'
      Src: org.flywaydb.commandline.Main:117,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getLogLevel()'
      Src: org.flywaydb.commandline.Main:118,1
    - Dst: '[org.flywaydb.commandline.logging.console.ConsoleLog.Level].toLogLevel()'
      Src: org.flywaydb.commandline.Main:118,1
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].setLogLevel(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:118,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputLogsInJson()'
      Src: org.flywaydb.commandline.Main:119,1
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].setJsonLogsEnabled(boolean)'
      Src: org.flywaydb.commandline.Main:119,1
    - Dst: '[org.flywaydb.commandline.Main].printHelp(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.Main:121,1
    - Dst: '[org.flywaydb.commandline.Main].terminate(int,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:122,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].<init>()'
      Src: org.flywaydb.commandline.Main:125,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.Main:125,1
    - Dst: '[org.flywaydb.commandline.ProxyDiagnostics].logEffectiveProxyState()'
      Src: org.flywaydb.commandline.Main:126,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.commandline.Main:127,1
    - Dst: '[T].notifyPermitChanged(org.flywaydb.core.internal.license.FlywayPermit)'
      Src: org.flywaydb.commandline.Main:127,1
    - Dst: '[T].notifyRootConfigChanged(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.commandline.Main:128,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
      Src: org.flywaydb.commandline.Main:131,1
    - Dst: '[List<String>].size()'
      Src: org.flywaydb.commandline.Main:131,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
      Src: org.flywaydb.commandline.Main:133,1
    - Dst: '[List<String>].get(int)'
      Src: org.flywaydb.commandline.Main:133,1
    - Dst: '[org.flywaydb.core.internal.util.CommandExtensionUtils].isLightweightCommandExtension(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:132,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].skipCheckForUpdate()'
      Src: org.flywaydb.commandline.Main:135,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getModernConfig()'
      Src: org.flywaydb.commandline.Main:136,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.Main:136,1
    - Dst: '[org.flywaydb.commandline.Main].getOutputType()'
      Src: org.flywaydb.commandline.Main:136,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:136,1
    - Dst: '[java.util.concurrent.CompletableFuture].completedFuture(null)'
      Src: org.flywaydb.commandline.Main:137,1
    - Dst: '[java.util.concurrent.CompletableFuture].supplyAsync()'
      Src: org.flywaydb.commandline.Main:138,1
    - Dst: '[org.flywaydb.commandline.Main].executeFlyway(T,org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:144,1
    - Dst: '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.commandline.Main:150,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.commandline.Main:151,1
    - Dst: resultReportGenerator.generateReport(org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.api.configuration.Configuration)
      Src: org.flywaydb.commandline.Main:154,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].merge(org.flywaydb.core.internal.reports.ReportGenerationOutput,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:156,1
    - Dst: '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].onReportGeneratedEvent(org.flywaydb.commandline.Main,org.flywaydb.core.internal.reports.ReportDetails)'
      Src: org.flywaydb.commandline.Main:159,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputJson()'
      Src: org.flywaydb.commandline.Main:167,1
    - Dst: '[org.flywaydb.commandline.Main].printJson(org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.internal.reports.ReportDetails)'
      Src: org.flywaydb.commandline.Main:168,1
    - Dst: '[org.flywaydb.commandline.Main].printUpdateMessage(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:171,1
    - Dst: '[org.flywaydb.core.api.output.ErrorOutput].toOperationResult(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:173,1
    - Dst: '[org.flywaydb.commandline.Main].printError(org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.commandline.Main,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:174,1
    - Dst: '[org.flywaydb.core.api.output.ErrorOutput].toOperationResult(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:177,1
    - Dst: '[org.flywaydb.commandline.Main].printError(org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.commandline.Main,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:178,1
    - Dst: fe.getErrorCode()
      Src: org.flywaydb.commandline.Main:179,1
    - Dst: '[org.flywaydb.commandline.Main].getExitCode()'
      Src: org.flywaydb.commandline.Main:179,1
    - Dst: '[org.flywaydb.commandline.Main].flushLog(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.Main:181,1
    - Dst: '[org.flywaydb.commandline.Main].terminate(org.flywaydb.commandline.Main,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:184,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 186
      start: 97
    functionDepth: 8
    functionLinenumber: 97
    functionLinenumberEnd: 186
    functionName: '[org.flywaydb.commandline.Main].main(String[])'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.commandline.Main].getExitCode()'
    - '[org.flywaydb.core.api.configuration.Configuration].getModernConfig()'
    - '[org.flywaydb.commandline.ProxyDiagnostics].logEffectiveProxyState()'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].getStartTime()'
    - '[T].notifyPermitChanged(org.flywaydb.core.internal.license.FlywayPermit)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputLogsInJson()'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].setId(org.flywaydb.commandline.Main)'
    - '[org.flywaydb.commandline.Main].terminate(org.flywaydb.commandline.Main,org.flywaydb.commandline.Main)'
    - '[T].notifyRootConfigChanged(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.commandline.Main].getOutputType()'
    - '[org.flywaydb.core.internal.reports.ReportGenerationOutput].<init>()'
    - '[org.flywaydb.commandline.Main].executeFlyway(T,org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.commandline.Main)'
    - '[org.flywaydb.commandline.JavaVersionPrinter].printJavaVersion()'
    - '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].onReportGeneratedEvent(org.flywaydb.commandline.Main,org.flywaydb.core.internal.reports.ReportDetails)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputJson()'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,null)'
    - '[T].start(org.flywaydb.commandline.Main)'
    - '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].<init>()'
    - '[org.flywaydb.commandline.Main].printUpdateMessage(org.flywaydb.commandline.Main)'
    - '[T].startEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
    - '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - fe.getErrorCode()
    - '[String].equalsIgnoreCase(org.flywaydb.commandline.Main)'
    - '[List<String>].size()'
    - '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].<init>(org.flywaydb.core.api.configuration.Configuration)'
    - '[List<String>].get(int)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].validate()'
    - '[org.flywaydb.core.api.logging.LogFactory].setJsonLogsEnabled(boolean)'
    - '[org.flywaydb.core.internal.util.CommandExtensionUtils].isLightweightCommandExtension(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.commandline.Main)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].skipCheckForUpdate()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[org.flywaydb.core.api.logging.LogFactory].setLogLevel(org.flywaydb.commandline.Main)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
    - '[org.flywaydb.commandline.Main].printJson(org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.internal.reports.ReportDetails)'
    - '[java.util.concurrent.CompletableFuture].completedFuture(null)'
    - '[org.flywaydb.commandline.Main].flushLog(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.core.ProgressLoggerJsonFactory].setSupplier()'
    - resultReportGenerator.generateReport(org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.api.configuration.Configuration)
    - '[T].logEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.commandline.logging.console.ConsoleLog.Level].toLogLevel()'
    - '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].merge(org.flywaydb.core.internal.reports.ReportGenerationOutput,org.flywaydb.commandline.Main)'
    - '[org.flywaydb.commandline.Main].initLogging(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].<init>(org.flywaydb.core.internal.plugin.PluginRegister,String[])'
    - '[org.flywaydb.commandline.Main].terminate(int,org.flywaydb.commandline.Main)'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
    - '[org.flywaydb.commandline.Main].printHelp(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,T)'
    - '[java.util.concurrent.CompletableFuture].supplyAsync()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getLogLevel()'
    - '[org.flywaydb.commandline.Main].printError(org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.commandline.Main,org.flywaydb.commandline.Main)'
    - '[org.flywaydb.core.api.output.ErrorOutput].toOperationResult(org.flywaydb.commandline.Main)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.Main].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.commandline.Main:189,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.commandline.Main:191,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].print()'
      Src: org.flywaydb.commandline.Main:191,1
    - Dst: '[org.flywaydb.core.api.logging.Log].info(String)'
      Src: org.flywaydb.commandline.Main:192,1
    - Dst: e.getMessage()
      Src: org.flywaydb.commandline.Main:194,1
    - Dst: '[org.flywaydb.core.api.logging.Log].error(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:194,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].consumeDeferredWarnings(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.commandline.Main:196,1
    - Dst: '[org.flywaydb.core.api.logging.Log].warn(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - operation
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: '[org.flywaydb.commandline.Main].printLicenseInfo(org.flywaydb.core.api.configuration.Configuration,String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.logging.Log].info(String)'
    - '[org.flywaydb.core.api.logging.Log].error(org.flywaydb.commandline.Main)'
    - '[org.flywaydb.core.api.logging.Log].warn(org.flywaydb.commandline.Main)'
    - '[String].equals(String)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].consumeDeferredWarnings(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
    - e.getMessage()
    - '[org.flywaydb.core.internal.license.FlywayPermit].print()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.Main].printLicenseInfo(org.flywaydb.core.api.configuration.Configuration,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture<String>].isDone()'
      Src: org.flywaydb.commandline.Main:205,1
    - Dst: '[java.util.concurrent.CompletableFuture<String>].isCompletedExceptionally()'
      Src: org.flywaydb.commandline.Main:206,1
    - Dst: '[java.util.concurrent.CompletableFuture<String>].isCancelled()'
      Src: org.flywaydb.commandline.Main:207,1
    - Dst: '[java.util.concurrent.CompletableFuture<String>].get()'
      Src: org.flywaydb.commandline.Main:208,1
    - Dst: '[org.flywaydb.core.api.logging.Log].info(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletableFuture<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.ExecutionException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - updateCheckFuture
    argTypes:
    - java.util.concurrent.CompletableFuture<String>
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: '[org.flywaydb.commandline.Main].printUpdateMessage(java.util.concurrent.CompletableFuture<String>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture<String>].get()'
    - '[java.util.concurrent.CompletableFuture<String>].isCompletedExceptionally()'
    - '[org.flywaydb.core.api.logging.Log].info(org.flywaydb.commandline.Main)'
    - '[java.util.concurrent.CompletableFuture<String>].isDone()'
    - '[java.util.concurrent.CompletableFuture<String>].isCancelled()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.Main].printUpdateMessage(java.util.concurrent.CompletableFuture<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
      Src: org.flywaydb.commandline.Main:221,1
    - Dst: '[List<String>].get(int)'
      Src: org.flywaydb.commandline.Main:221,1
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].setConfiguration(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.commandline.Main:222,1
    - Dst: '[org.flywaydb.commandline.Main].printLicenseInfo(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:223,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getFlags()'
      Src: org.flywaydb.commandline.Main:224,1
    - Dst: '[org.flywaydb.core.internal.util.CommandExtensionUtils].runCommandExtension(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.commandline.Main,List<String>)'
      Src: org.flywaydb.commandline.Main:224,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
      Src: org.flywaydb.commandline.Main:227,1
    - Dst: '[org.flywaydb.core.Flyway].configure(ClassLoader)'
      Src: org.flywaydb.commandline.Main:227,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.commandline.Main:227,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].load()'
      Src: org.flywaydb.commandline.Main:227,1
    - Dst: '[org.flywaydb.core.Flyway].getConfiguration()'
      Src: org.flywaydb.commandline.Main:228,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
      Src: org.flywaydb.commandline.Main:231,1
    - Dst: '[List<String>].size()'
      Src: org.flywaydb.commandline.Main:231,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
      Src: org.flywaydb.commandline.Main:232,1
    - Dst: '[List<String>].get(int)'
      Src: org.flywaydb.commandline.Main:232,1
    - Dst: '[org.flywaydb.commandline.Main].printLicenseInfo(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:233,1
    - Dst: '[org.flywaydb.commandline.Main].executeOperation(org.flywaydb.core.Flyway,org.flywaydb.commandline.Main,org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.commandline.Main:234,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
      Src: org.flywaydb.commandline.Main:240,1
    - Dst: '[List<String>].size()'
      Src: org.flywaydb.commandline.Main:240,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:240,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
      Src: org.flywaydb.commandline.Main:242,1
    - Dst: '[org.flywaydb.commandline.Main].printLicenseInfo(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:243,1
    - Dst: '[org.flywaydb.commandline.Main].executeOperation(org.flywaydb.core.Flyway,org.flywaydb.commandline.Main,org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.commandline.Main:244,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.api.output.OperationResult)'
      Src: org.flywaydb.commandline.Main:254,1
    - Dst: '[org.flywaydb.core.api.output.CompositeResult].<init>(java.util.ArrayList)'
      Src: org.flywaydb.commandline.Main:260,1
    - Dst: classicConfiguration.configure(org.flywaydb.core.api.configuration.Configuration)
      Src: org.flywaydb.commandline.Main:264,1
    - Dst: fluentConfiguration.configuration(org.flywaydb.core.api.configuration.Configuration)
      Src: org.flywaydb.commandline.Main:268,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.FlywayTelemetryManager
      - org.flywaydb.commandline.configuration.CommandLineArguments
      - org.flywaydb.core.api.configuration.Configuration
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - flywayTelemetryManager
    - commandLineArguments
    - configuration
    - isSingleCommandExtension
    argTypes:
    - org.flywaydb.core.FlywayTelemetryManager
    - org.flywaydb.commandline.configuration.CommandLineArguments
    - org.flywaydb.core.api.configuration.Configuration
    - boolean
    constantsTouched: []
    func_position:
      end: 272
      start: 215
    functionDepth: 7
    functionLinenumber: 215
    functionLinenumberEnd: 272
    functionName: '[org.flywaydb.commandline.Main].executeFlyway(org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.api.configuration.Configuration,boolean)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 0
    functionsReached:
    - '[List<String>].get(int)'
    - '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
    - '[org.flywaydb.core.Flyway].getConfiguration()'
    - '[java.util.ArrayList].add(org.flywaydb.core.api.output.OperationResult)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
    - '[org.flywaydb.core.Flyway].configure(ClassLoader)'
    - classicConfiguration.configure(org.flywaydb.core.api.configuration.Configuration)
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getFlags()'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.logging.LogFactory].setConfiguration(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.commandline.Main].printLicenseInfo(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.commandline.Main)'
    - '[org.flywaydb.core.internal.util.CommandExtensionUtils].runCommandExtension(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.commandline.Main,List<String>)'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].load()'
    - '[List<String>].size()'
    - '[org.flywaydb.core.api.output.CompositeResult].<init>(java.util.ArrayList)'
    - '[org.flywaydb.commandline.Main].executeOperation(org.flywaydb.core.Flyway,org.flywaydb.commandline.Main,org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.core.api.configuration.Configuration)'
    - fluentConfiguration.configuration(org.flywaydb.core.api.configuration.Configuration)
    - '[java.util.ArrayList].<init>(org.flywaydb.commandline.Main)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.commandline.Main].executeFlyway(org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.api.configuration.Configuration,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputJson()'
      Src: org.flywaydb.commandline.Main:277,1
    - Dst: '[org.flywaydb.commandline.Main].printJson(org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.api.output.OperationResult,null)'
      Src: org.flywaydb.commandline.Main:278,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getLogLevel()'
      Src: org.flywaydb.commandline.Main:280,1
    - Dst: '[org.flywaydb.core.api.logging.Log].error(String,Exception)'
      Src: org.flywaydb.commandline.Main:281,1
    - Dst: '[org.flywaydb.commandline.Main].getMessagesFromException(Exception)'
      Src: org.flywaydb.commandline.Main:283,1
    - Dst: '[org.flywaydb.core.api.logging.Log].error(String)'
      Src: org.flywaydb.commandline.Main:283,1
    - Dst: '[org.flywaydb.commandline.Main].flushLog(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.Main:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      - Exception
      - org.flywaydb.core.api.output.OperationResult
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - tools.jackson.core.JacksonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - commandLineArguments
    - e
    - errorResult
    argTypes:
    - org.flywaydb.commandline.configuration.CommandLineArguments
    - Exception
    - org.flywaydb.core.api.output.OperationResult
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: '[org.flywaydb.commandline.Main].printError(org.flywaydb.commandline.configuration.CommandLineArguments,Exception,org.flywaydb.core.api.output.OperationResult)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.Main].getMessagesFromException(Exception)'
    - '[org.flywaydb.core.api.logging.Log].error(String)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputJson()'
    - '[org.flywaydb.core.api.logging.Log].error(String,Exception)'
    - '[org.flywaydb.commandline.Main].flushLog(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.Main].printJson(org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.api.output.OperationResult,null)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getLogLevel()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.Main].printError(org.flywaydb.commandline.configuration.CommandLineArguments,Exception,org.flywaydb.core.api.output.OperationResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.EvolvingLog].getLog()'
      Src: org.flywaydb.commandline.Main:290,1
    - Dst: '[org.flywaydb.commandline.Main].getLogCreator(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.Main:292,1
    - Dst: '[org.flywaydb.commandline.Main].createLogger()'
      Src: org.flywaydb.commandline.Main:292,1
    - Dst: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].flush(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - commandLineArguments
    argTypes:
    - org.flywaydb.commandline.configuration.CommandLineArguments
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: '[org.flywaydb.commandline.Main].flushLog(org.flywaydb.commandline.configuration.CommandLineArguments)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.logging.buffered.BufferedLog].flush(org.flywaydb.commandline.Main)'
    - '[org.flywaydb.commandline.Main].getLogCreator(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.core.internal.logging.EvolvingLog].getLog()'
    - '[org.flywaydb.commandline.Main].createLogger()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.Main].flushLog(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.commandline.Main:297,1
    - Dst: '[StringBuilder].append(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:301,1
    - Dst: '[Throwable].getMessage()'
      Src: org.flywaydb.commandline.Main:301,1
    - Dst: '[org.flywaydb.commandline.Main].append(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:301,1
    - Dst: '[StringBuilder].append(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:303,1
    - Dst: '[org.flywaydb.commandline.Main].append(Throwable)'
      Src: org.flywaydb.commandline.Main:303,1
    - Dst: '[Throwable].getCause()'
      Src: org.flywaydb.commandline.Main:306,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.commandline.Main:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: '[org.flywaydb.commandline.Main].getMessagesFromException(Throwable)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.flywaydb.commandline.Main)'
    - '[org.flywaydb.commandline.Main].append(Throwable)'
    - '[Throwable].getCause()'
    - '[org.flywaydb.commandline.Main].append(org.flywaydb.commandline.Main)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[Throwable].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.Main].getMessagesFromException(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].setFlywayTelemetryManager(org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.commandline.Main:318,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.commandline.Main:320,1
    - Dst: '[org.flywaydb.core.Flyway].clean()'
      Src: org.flywaydb.commandline.Main:321,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.commandline.Main:322,1
    - Dst: '[org.flywaydb.core.Flyway].baseline()'
      Src: org.flywaydb.commandline.Main:323,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.commandline.Main:324,1
    - Dst: '[org.flywaydb.core.Flyway].migrate()'
      Src: org.flywaydb.commandline.Main:326,1
    - Dst: '[org.flywaydb.core.api.output.ErrorOutput].fromMigrateException(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:328,1
    - Dst: hr.setException(org.flywaydb.commandline.Main)
      Src: org.flywaydb.commandline.Main:330,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.commandline.Main:332,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.commandline.Main:333,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputJson()'
      Src: org.flywaydb.commandline.Main:335,1
    - Dst: '[org.flywaydb.core.Flyway].validateWithResult()'
      Src: org.flywaydb.commandline.Main:336,1
    - Dst: '[org.flywaydb.core.Flyway].validate()'
      Src: org.flywaydb.commandline.Main:338,1
    - Dst: telemetryModel.setException(org.flywaydb.commandline.Main)
      Src: org.flywaydb.commandline.Main:341,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.commandline.Main:345,1
    - Dst: '[org.flywaydb.core.extensibility.InfoTelemetryModel].<init>(org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.commandline.Main:346,1
    - Dst: '[org.flywaydb.core.Flyway].info()'
      Src: org.flywaydb.commandline.Main:348,1
    - Dst: '[org.flywaydb.core.api.MigrationInfoService].current()'
      Src: org.flywaydb.commandline.Main:349,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.commandline.Main:352,1
    - Dst: '[org.flywaydb.core.api.logging.Log].info(String)'
      Src: org.flywaydb.commandline.Main:357,1
    - Dst: '[org.flywaydb.core.api.logging.Log].info(String)'
      Src: org.flywaydb.commandline.Main:358,1
    - Dst: '[org.flywaydb.commandline.Main].getInfoFilter(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.Main:360,1
    - Dst: '[org.flywaydb.core.api.MigrationInfoService].getInfoResult(org.flywaydb.core.internal.info.MigrationFilterImpl)'
      Src: org.flywaydb.commandline.Main:361,1
    - Dst: '[org.flywaydb.core.api.MigrationInfoService].all(org.flywaydb.core.internal.info.MigrationFilterImpl)'
      Src: org.flywaydb.commandline.Main:362,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].printIfNoOnDiskMigrations(org.flywaydb.core.api.logging.Log,MigrationInfo[],org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.commandline.Main:363,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isFilterOnMigrationIds()'
      Src: org.flywaydb.commandline.Main:365,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].dumpToMigrationIds(MigrationInfo[])'
      Src: org.flywaydb.commandline.Main:367,1
    - Dst: System.out.print(String)
      Src: org.flywaydb.commandline.Main:367,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].dumpToAsciiTable(MigrationInfo[])'
      Src: org.flywaydb.commandline.Main:369,1
    - Dst: '[org.flywaydb.core.api.logging.Log].info(String)'
      Src: org.flywaydb.commandline.Main:369,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.InfoOutput>].size()'
      Src: org.flywaydb.commandline.Main:372,1
    - Dst: infoTelemetryModel.setNumberOfMigrations(org.flywaydb.commandline.Main)
      Src: org.flywaydb.commandline.Main:372,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.InfoOutput>].stream()'
      Src: org.flywaydb.commandline.Main:373,1
    - Dst: '[org.flywaydb.commandline.Main].filter()'
      Src: org.flywaydb.commandline.Main:373,1
    - Dst: '[org.flywaydb.commandline.Main].count()'
      Src: org.flywaydb.commandline.Main:373,1
    - Dst: infoTelemetryModel.setNumberOfPendingMigrations(int)
      Src: org.flywaydb.commandline.Main:373,1
    - Dst: '[org.flywaydb.core.internal.util.TelemetryUtils].getOldestMigration(java.util.List<org.flywaydb.core.api.output.InfoOutput>)'
      Src: org.flywaydb.commandline.Main:376,1
    - Dst: infoTelemetryModel.setOldestMigrationInstalledOnUTC(String)
      Src: org.flywaydb.commandline.Main:376,1
    - Dst: infoTelemetryModel.setException(org.flywaydb.commandline.Main)
      Src: org.flywaydb.commandline.Main:378,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.commandline.Main:382,1
    - Dst: '[org.flywaydb.core.Flyway].repair()'
      Src: org.flywaydb.commandline.Main:383,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.commandline.Main:384,1
    - Dst: '[org.flywaydb.core.Flyway].undo()'
      Src: org.flywaydb.commandline.Main:385,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getFlags()'
      Src: org.flywaydb.commandline.Main:389,1
    - Dst: '[org.flywaydb.core.internal.util.CommandExtensionUtils].runCommandExtension(org.flywaydb.core.api.configuration.Configuration,String,List<String>)'
      Src: org.flywaydb.commandline.Main:387,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.Flyway
      - String
      - org.flywaydb.commandline.configuration.CommandLineArguments
      - org.flywaydb.core.FlywayTelemetryManager
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - flyway
    - operation
    - commandLineArguments
    - telemetryManager
    - configuration
    argTypes:
    - org.flywaydb.core.Flyway
    - String
    - org.flywaydb.commandline.configuration.CommandLineArguments
    - org.flywaydb.core.FlywayTelemetryManager
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 393
      start: 311
    functionDepth: 6
    functionLinenumber: 311
    functionLinenumberEnd: 393
    functionName: '[org.flywaydb.commandline.Main].executeOperation(org.flywaydb.core.Flyway,String,org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.Flyway].migrate()'
    - '[org.flywaydb.core.internal.info.MigrationConfigPrinter].printIfNoOnDiskMigrations(org.flywaydb.core.api.logging.Log,MigrationInfo[],org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.Flyway].clean()'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
    - '[org.flywaydb.core.api.MigrationInfoService].all(org.flywaydb.core.internal.info.MigrationFilterImpl)'
    - '[org.flywaydb.core.api.MigrationInfoService].getInfoResult(org.flywaydb.core.internal.info.MigrationFilterImpl)'
    - hr.setException(org.flywaydb.commandline.Main)
    - '[org.flywaydb.core.Flyway].validate()'
    - '[org.flywaydb.core.api.logging.Log].info(String)'
    - '[org.flywaydb.commandline.Main].count()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputJson()'
    - '[org.flywaydb.commandline.Main].getInfoFilter(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.core.Flyway].info()'
    - '[java.util.List<org.flywaydb.core.api.output.InfoOutput>].stream()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getFlags()'
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].dumpToAsciiTable(MigrationInfo[])'
    - '[org.flywaydb.core.api.MigrationInfoService].current()'
    - infoTelemetryModel.setNumberOfPendingMigrations(int)
    - infoTelemetryModel.setOldestMigrationInstalledOnUTC(String)
    - telemetryModel.setException(org.flywaydb.commandline.Main)
    - '[org.flywaydb.commandline.Main].filter()'
    - '[org.flywaydb.core.Flyway].undo()'
    - System.out.print(String)
    - infoTelemetryModel.setNumberOfMigrations(org.flywaydb.commandline.Main)
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].dumpToMigrationIds(MigrationInfo[])'
    - '[org.flywaydb.core.api.output.ErrorOutput].fromMigrateException(org.flywaydb.commandline.Main)'
    - '[org.flywaydb.core.Flyway].baseline()'
    - infoTelemetryModel.setException(org.flywaydb.commandline.Main)
    - '[org.flywaydb.core.internal.util.CommandExtensionUtils].runCommandExtension(org.flywaydb.core.api.configuration.Configuration,String,List<String>)'
    - '[org.flywaydb.core.extensibility.InfoTelemetryModel].<init>(org.flywaydb.core.FlywayTelemetryManager)'
    - '[java.util.List<org.flywaydb.core.api.output.InfoOutput>].size()'
    - '[String].equals(String)'
    - '[org.flywaydb.core.Flyway].setFlywayTelemetryManager(org.flywaydb.core.FlywayTelemetryManager)'
    - '[org.flywaydb.core.internal.util.TelemetryUtils].getOldestMigration(java.util.List<org.flywaydb.core.api.output.InfoOutput>)'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.Flyway].validateWithResult()'
    - '[org.flywaydb.core.Flyway].repair()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isFilterOnMigrationIds()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.commandline.Main].executeOperation(org.flywaydb.core.Flyway,String,org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoSinceDate()'
      Src: org.flywaydb.commandline.Main:396,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoUntilDate()'
      Src: org.flywaydb.commandline.Main:397,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoSinceVersion()'
      Src: org.flywaydb.commandline.Main:398,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoUntilVersion()'
      Src: org.flywaydb.commandline.Main:399,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoOfState()'
      Src: org.flywaydb.commandline.Main:400,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationFilterImpl].<init>(Date,Date,org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.api.MigrationVersion,MigrationState[])'
      Src: org.flywaydb.commandline.Main:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.info.MigrationFilterImpl
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - commandLineArguments
    argTypes:
    - org.flywaydb.commandline.configuration.CommandLineArguments
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 5
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: '[org.flywaydb.commandline.Main].getInfoFilter(org.flywaydb.commandline.configuration.CommandLineArguments)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoSinceVersion()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoUntilVersion()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoOfState()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoSinceDate()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoUntilDate()'
    - '[org.flywaydb.core.internal.info.MigrationFilterImpl].<init>(Date,Date,org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.api.MigrationVersion,MigrationState[])'
    linkageType: ''
    returnType: org.flywaydb.core.internal.info.MigrationFilterImpl
    signature: '[org.flywaydb.commandline.Main].getInfoFilter(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.Main].convertObjectToJsonString(org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.internal.reports.ReportDetails)'
      Src: org.flywaydb.commandline.Main:406,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isOutputFileSet()'
      Src: org.flywaydb.commandline.Main:408,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOutputFile()'
      Src: org.flywaydb.commandline.Main:409,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.flywaydb.commandline.Main:409,1
    - Dst: '[String].getBytes(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:410,1
    - Dst: '[java.nio.file.Files].write(org.flywaydb.commandline.Main,org.flywaydb.commandline.Main,org.flywaydb.commandline.Main,org.flywaydb.commandline.Main,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:413,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOutputFile()'
      Src: org.flywaydb.commandline.Main:419,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:419,1
    - Dst: System.out.println(String)
      Src: org.flywaydb.commandline.Main:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      - org.flywaydb.core.api.output.OperationResult
      - org.flywaydb.core.internal.reports.ReportDetails
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - tools.jackson.core.JacksonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - commandLineArguments
    - object
    - reportDetails
    argTypes:
    - org.flywaydb.commandline.configuration.CommandLineArguments
    - org.flywaydb.core.api.output.OperationResult
    - org.flywaydb.core.internal.reports.ReportDetails
    constantsTouched: []
    func_position:
      end: 424
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 424
    functionName: '[org.flywaydb.commandline.Main].printJson(org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.internal.reports.ReportDetails)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 1
    functionsReached:
    - '[java.nio.file.Files].write(org.flywaydb.commandline.Main,org.flywaydb.commandline.Main,org.flywaydb.commandline.Main,org.flywaydb.commandline.Main,org.flywaydb.commandline.Main)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.commandline.Main)'
    - '[String].getBytes(org.flywaydb.commandline.Main)'
    - System.out.println(String)
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getOutputFile()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isOutputFileSet()'
    - '[java.nio.file.Paths].get(String)'
    - '[org.flywaydb.commandline.Main].convertObjectToJsonString(org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.internal.reports.ReportDetails)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.Main].printJson(org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.internal.reports.ReportDetails)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
      Src: org.flywaydb.commandline.Main:428,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].valueToTree(Object)'
      Src: org.flywaydb.commandline.Main:429,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportDetails].getJsonReportFilename()'
      Src: org.flywaydb.commandline.Main:432,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportDetails].getJsonReportFilename()'
      Src: org.flywaydb.commandline.Main:433,1
    - Dst: '[org.flywaydb.commandline.Main].put(String,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:433,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportDetails].getHtmlReportFilename()'
      Src: org.flywaydb.commandline.Main:435,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportDetails].getHtmlReportFilename()'
      Src: org.flywaydb.commandline.Main:436,1
    - Dst: '[org.flywaydb.commandline.Main].put(String,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:436,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportDetails].getSarifReportFilename()'
      Src: org.flywaydb.commandline.Main:438,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportDetails].getSarifReportFilename()'
      Src: org.flywaydb.commandline.Main:439,1
    - Dst: '[org.flywaydb.commandline.Main].put(String,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:439,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].writeValueAsString(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.flywaydb.core.internal.reports.ReportDetails
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - tools.jackson.core.JacksonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - object
    - reportDetails
    argTypes:
    - Object
    - org.flywaydb.core.internal.reports.ReportDetails
    constantsTouched: []
    func_position:
      end: 444
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 444
    functionName: '[org.flywaydb.commandline.Main].convertObjectToJsonString(Object,org.flywaydb.core.internal.reports.ReportDetails)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.reports.ReportDetails].getSarifReportFilename()'
    - '[org.flywaydb.core.internal.reports.ReportDetails].getJsonReportFilename()'
    - '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
    - '[tools.jackson.databind.json.JsonMapper].writeValueAsString(org.flywaydb.commandline.Main)'
    - '[org.flywaydb.commandline.Main].put(String,org.flywaydb.commandline.Main)'
    - '[org.flywaydb.core.internal.reports.ReportDetails].getHtmlReportFilename()'
    - '[tools.jackson.databind.json.JsonMapper].valueToTree(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.Main].convertObjectToJsonString(Object,org.flywaydb.core.internal.reports.ReportDetails)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].<init>()'
      Src: org.flywaydb.commandline.Main:447,1
    - Dst: '[java.util.List].of(String,String)'
      Src: org.flywaydb.commandline.Main:448,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].setUsage(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:449,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].setAdditionalInfo(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:454,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.commandline.Main:457,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.commandline.Main:457,1
    - Dst: '[org.flywaydb.commandline.Main].flatMap()'
      Src: org.flywaydb.commandline.Main:457,1
    - Dst: '[org.flywaydb.commandline.Main].toList()'
      Src: org.flywaydb.commandline.Main:457,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:457,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(String,String)'
      Src: org.flywaydb.commandline.Main:463,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:463,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].setCommands(java.util.ArrayList)'
      Src: org.flywaydb.commandline.Main:465,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.commandline.Main:467,1
    - Dst: '[org.flywaydb.commandline.Main].allParameters()'
      Src: org.flywaydb.commandline.Main:469,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>)'
      Src: org.flywaydb.commandline.Main:469,1
    - Dst: '[org.flywaydb.commandline.Main].driverParameters()'
      Src: org.flywaydb.commandline.Main:471,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>)'
      Src: org.flywaydb.commandline.Main:471,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,null,boolean)'
      Src: org.flywaydb.commandline.Main:472,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.extensibility.ConfigurationParameter)'
      Src: org.flywaydb.commandline.Main:472,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].setParameters(java.util.ArrayList)'
      Src: org.flywaydb.commandline.Main:476,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean)'
      Src: org.flywaydb.commandline.Main:478,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean)'
      Src: org.flywaydb.commandline.Main:481,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean)'
      Src: org.flywaydb.commandline.Main:482,1
    - Dst: '[java.util.List].of(org.flywaydb.core.extensibility.ConfigurationParameter,org.flywaydb.core.extensibility.ConfigurationParameter,org.flywaydb.core.extensibility.ConfigurationParameter)'
      Src: org.flywaydb.commandline.Main:478,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].setFlags(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:483,1
    - Dst: '[java.util.List].of(String,String)'
      Src: org.flywaydb.commandline.Main:485,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].setExamples(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:488,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].setDocumentationLink(String)'
      Src: org.flywaydb.commandline.Main:489,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].getText()'
      Src: org.flywaydb.commandline.Main:491,1
    - Dst: '[org.flywaydb.core.api.logging.Log].info(String)'
      Src: org.flywaydb.commandline.Main:491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fullVersion
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 492
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 492
    functionName: '[org.flywaydb.commandline.Main].printUsage(Boolean)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair].of(String,String)'
    - '[org.flywaydb.commandline.Main].allParameters()'
    - '[org.flywaydb.core.internal.configuration.HelpText].setUsage(org.flywaydb.commandline.Main)'
    - '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean)'
    - '[org.flywaydb.core.api.logging.Log].info(String)'
    - '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>)'
    - '[org.flywaydb.core.internal.configuration.HelpText].setDocumentationLink(String)'
    - '[java.util.List].of(String,String)'
    - '[java.util.List].of(org.flywaydb.core.extensibility.ConfigurationParameter,org.flywaydb.core.extensibility.ConfigurationParameter,org.flywaydb.core.extensibility.ConfigurationParameter)'
    - '[org.flywaydb.core.internal.configuration.HelpText].setAdditionalInfo(org.flywaydb.commandline.Main)'
    - '[org.flywaydb.core.internal.configuration.HelpText].setFlags(org.flywaydb.commandline.Main)'
    - '[org.flywaydb.core.internal.configuration.HelpText].setCommands(java.util.ArrayList)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[org.flywaydb.commandline.Main].driverParameters()'
    - '[java.util.List<T>].stream()'
    - '[java.util.ArrayList].add(org.flywaydb.core.extensibility.ConfigurationParameter)'
    - '[org.flywaydb.core.internal.configuration.HelpText].setParameters(java.util.ArrayList)'
    - '[org.flywaydb.core.internal.configuration.HelpText].setExamples(org.flywaydb.commandline.Main)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.flywaydb.commandline.Main)'
    - '[java.util.ArrayList].<init>(org.flywaydb.commandline.Main)'
    - '[org.flywaydb.commandline.Main].toList()'
    - '[org.flywaydb.commandline.Main].flatMap()'
    - '[org.flywaydb.core.internal.configuration.HelpText].getText()'
    - '[org.flywaydb.core.internal.configuration.HelpText].<init>()'
    - '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.Main].printUsage(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.commandline.Main:495,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldPrintUsage(StringBuilder)'
      Src: org.flywaydb.commandline.Main:496,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.commandline.Main:501,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:501,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.commandline.Main:502,1
    - Dst: '[org.flywaydb.core.api.logging.Log].info(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:502,1
    - Dst: '[org.flywaydb.commandline.Main].printUsage(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:504,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - commandLineArguments
    argTypes:
    - org.flywaydb.commandline.configuration.CommandLineArguments
    constantsTouched: []
    func_position:
      end: 508
      start: 494
    functionDepth: 5
    functionLinenumber: 494
    functionLinenumberEnd: 508
    functionName: '[org.flywaydb.commandline.Main].printHelp(org.flywaydb.commandline.configuration.CommandLineArguments)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.Main].printUsage(org.flywaydb.commandline.Main)'
    - '[org.flywaydb.core.api.logging.Log].info(org.flywaydb.commandline.Main)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.commandline.Main)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldPrintUsage(StringBuilder)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.Main].printHelp(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.CoreConfigurationParameters].getConfigurationParameters(org.flywaydb.commandline.Main,org.flywaydb.commandline.Main,org.flywaydb.commandline.Main,org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: '[org.flywaydb.commandline.Main].driverParameters()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.CoreConfigurationParameters].getConfigurationParameters(org.flywaydb.commandline.Main,org.flywaydb.commandline.Main,org.flywaydb.commandline.Main,org.flywaydb.commandline.Main)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
    signature: '[org.flywaydb.commandline.Main].driverParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.CoreConfigurationParameters].values()'
      Src: org.flywaydb.commandline.Main:518,1
    - Dst: '[org.flywaydb.core.internal.configuration.CoreConfigurationParameters].getConfigurationParameters(org.flywaydb.commandline.Main)'
      Src: org.flywaydb.commandline.Main:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: '[org.flywaydb.commandline.Main].allParameters()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.CoreConfigurationParameters].values()'
    - '[org.flywaydb.core.internal.configuration.CoreConfigurationParameters].getConfigurationParameters(org.flywaydb.commandline.Main)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
    signature: '[org.flywaydb.commandline.Main].allParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
      Src: org.flywaydb.commandline.Main:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.internal.plugin.PluginRegister
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.Main
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.Main].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
    linkageType: ''
    returnType: org.flywaydb.commandline.Main
    signature: '[org.flywaydb.commandline.Main].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AutoCloseable].close()'
      Src: org.flywaydb.commandline.ThreadUtils:31,1
    - Dst: System.exit(int)
      Src: org.flywaydb.commandline.ThreadUtils:36,1
    - Dst: '[Thread].<init>()'
      Src: org.flywaydb.commandline.ThreadUtils:39,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.flywaydb.commandline.ThreadUtils:51,1
    - Dst: '[Thread].start()'
      Src: org.flywaydb.commandline.ThreadUtils:52,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - AutoCloseable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - exitCode
    - flywayTelemetryHandle
    argTypes:
    - int
    - AutoCloseable
    constantsTouched: []
    func_position:
      end: 53
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.commandline.ThreadUtils].terminate(int,AutoCloseable)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/ThreadUtils.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    - '[Thread].setDaemon(boolean)'
    - '[Thread].<init>()'
    - '[AutoCloseable].close()'
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.ThreadUtils].terminate(int,AutoCloseable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.flywaydb.commandline.ThreadUtils:56,1
    - Dst: '[org.flywaydb.commandline.ThreadUtils].getRootThreadGroup()'
      Src: org.flywaydb.commandline.ThreadUtils:57,1
    - Dst: '[org.flywaydb.commandline.ThreadUtils].snapshotThreads(ThreadGroup,org.flywaydb.commandline.ThreadUtils)'
      Src: org.flywaydb.commandline.ThreadUtils:59,1
    - Dst: eligibleThread.interrupt()
      Src: org.flywaydb.commandline.ThreadUtils:66,1
    - Dst: System.nanoTime()
      Src: org.flywaydb.commandline.ThreadUtils:70,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.flywaydb.commandline.ThreadUtils:70,1
    - Dst: '[org.flywaydb.commandline.ThreadUtils].toNanos()'
      Src: org.flywaydb.commandline.ThreadUtils:70,1
    - Dst: System.nanoTime()
      Src: org.flywaydb.commandline.ThreadUtils:72,1
    - Dst: Math.max(int,int)
      Src: org.flywaydb.commandline.ThreadUtils:78,1
    - Dst: Math.max(int,int)
      Src: org.flywaydb.commandline.ThreadUtils:79,1
    - Dst: eligibleThread.join(org.flywaydb.commandline.ThreadUtils,org.flywaydb.commandline.ThreadUtils)
      Src: org.flywaydb.commandline.ThreadUtils:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.commandline.ThreadUtils].stopThreads()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/ThreadUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.ThreadUtils].toNanos()'
    - Thread.currentThread()
    - '[java.time.Duration].ofSeconds(int)'
    - eligibleThread.join(org.flywaydb.commandline.ThreadUtils,org.flywaydb.commandline.ThreadUtils)
    - Math.max(int,int)
    - '[org.flywaydb.commandline.ThreadUtils].getRootThreadGroup()'
    - System.nanoTime()
    - '[org.flywaydb.commandline.ThreadUtils].snapshotThreads(ThreadGroup,org.flywaydb.commandline.ThreadUtils)'
    - eligibleThread.interrupt()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.ThreadUtils].stopThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadGroup].activeCount()'
      Src: org.flywaydb.commandline.ThreadUtils:90,1
    - Dst: '[ThreadGroup].enumerate(org.flywaydb.commandline.ThreadUtils,boolean)'
      Src: org.flywaydb.commandline.ThreadUtils:94,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.flywaydb.commandline.ThreadUtils:97,1
    - Dst: '[java.util.HashSet].<init>(org.flywaydb.commandline.ThreadUtils)'
      Src: org.flywaydb.commandline.ThreadUtils:97,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.commandline.ThreadUtils)'
      Src: org.flywaydb.commandline.ThreadUtils:102,1
    - Dst: '[org.flywaydb.commandline.ThreadUtils].filter()'
      Src: org.flywaydb.commandline.ThreadUtils:102,1
    - Dst: '[org.flywaydb.commandline.ThreadUtils].filter()'
      Src: org.flywaydb.commandline.ThreadUtils:102,1
    - Dst: '[org.flywaydb.commandline.ThreadUtils].filter()'
      Src: org.flywaydb.commandline.ThreadUtils:102,1
    - Dst: '[org.flywaydb.commandline.ThreadUtils].filter()'
      Src: org.flywaydb.commandline.ThreadUtils:102,1
    - Dst: '[org.flywaydb.commandline.ThreadUtils].toArray()'
      Src: org.flywaydb.commandline.ThreadUtils:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - ThreadGroup
      - Thread
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Thread[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - root
    - current
    argTypes:
    - ThreadGroup
    - Thread
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.commandline.ThreadUtils].snapshotThreads(ThreadGroup,Thread)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/ThreadUtils.java
    functionUses: 0
    functionsReached:
    - '[ThreadGroup].activeCount()'
    - '[java.util.HashSet].<init>(org.flywaydb.commandline.ThreadUtils)'
    - '[org.flywaydb.commandline.ThreadUtils].filter()'
    - '[org.flywaydb.commandline.ThreadUtils].toArray()'
    - '[java.util.Arrays].stream(org.flywaydb.commandline.ThreadUtils)'
    - '[java.util.Arrays].asList(String,String,String,String)'
    - '[ThreadGroup].enumerate(org.flywaydb.commandline.ThreadUtils,boolean)'
    linkageType: ''
    returnType: Thread[]
    signature: '[org.flywaydb.commandline.ThreadUtils].snapshotThreads(ThreadGroup,Thread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.flywaydb.commandline.ThreadUtils:111,1
    - Dst: '[org.flywaydb.commandline.ThreadUtils].getThreadGroup()'
      Src: org.flywaydb.commandline.ThreadUtils:111,1
    - Dst: '[org.flywaydb.commandline.ThreadUtils].getParent()'
      Src: org.flywaydb.commandline.ThreadUtils:112,1
    - Dst: current.getParent()
      Src: org.flywaydb.commandline.ThreadUtils:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ThreadGroup
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.commandline.ThreadUtils].getRootThreadGroup()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/ThreadUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.ThreadUtils].getParent()'
    - Thread.currentThread()
    - '[org.flywaydb.commandline.ThreadUtils].getThreadGroup()'
    - current.getParent()
    linkageType: ''
    returnType: ThreadGroup
    signature: '[org.flywaydb.commandline.ThreadUtils].getRootThreadGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.ThreadUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.ThreadUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/ThreadUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.ThreadUtils
    signature: '[org.flywaydb.commandline.ThreadUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.version()
      Src: org.flywaydb.commandline.JavaVersionPrinter:28,1
    - Dst: '[org.flywaydb.commandline.JavaVersionPrinter].toString()'
      Src: org.flywaydb.commandline.JavaVersionPrinter:28,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.commandline.JavaVersionPrinter:28,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.commandline.JavaVersionPrinter].printJavaVersion()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/JavaVersionPrinter.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.JavaVersionPrinter].toString()'
    - Runtime.version()
    - LOG.debug(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.JavaVersionPrinter].printJavaVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.JavaVersionPrinter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.JavaVersionPrinter].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/JavaVersionPrinter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.JavaVersionPrinter
    signature: '[org.flywaydb.commandline.JavaVersionPrinter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].hasOperation(String)'
      Src: org.flywaydb.commandline.logging.LoggingUtils:41,1
    - Dst: '[org.flywaydb.mcp.McpServerLogCreator].<init>()'
      Src: org.flywaydb.commandline.logging.LoggingUtils:42,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputJson()'
      Src: org.flywaydb.commandline.logging.LoggingUtils:46,1
    - Dst: '[org.flywaydb.core.utilities.logging.JsonLogCreator].<init>()'
      Src: org.flywaydb.commandline.logging.LoggingUtils:47,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].hasOperation(String)'
      Src: org.flywaydb.commandline.logging.LoggingUtils:50,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isFilterOnMigrationIds()'
      Src: org.flywaydb.commandline.logging.LoggingUtils:50,1
    - Dst: '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].empty()'
      Src: org.flywaydb.commandline.logging.LoggingUtils:51,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.commandline.logging.LoggingUtils:54,1
    - Dst: '[org.flywaydb.commandline.logging.console.ConsoleLogCreator].<init>(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.logging.LoggingUtils:55,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.commandline.logging.console.ConsoleLogCreator)'
      Src: org.flywaydb.commandline.logging.LoggingUtils:55,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isOutputFileSet()'
      Src: org.flywaydb.commandline.logging.LoggingUtils:56,1
    - Dst: '[org.flywaydb.commandline.logging.file.FileLogCreator].<init>(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.logging.LoggingUtils:57,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.commandline.logging.file.FileLogCreator)'
      Src: org.flywaydb.commandline.logging.LoggingUtils:57,1
    - Dst: '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].<init>(java.util.ArrayList)'
      Src: org.flywaydb.commandline.logging.LoggingUtils:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.LogCreator
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - commandLineArguments
    argTypes:
    - org.flywaydb.commandline.configuration.CommandLineArguments
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.commandline.logging.LoggingUtils].getLogCreator(org.flywaydb.commandline.configuration.CommandLineArguments)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/LoggingUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.flywaydb.commandline.logging.console.ConsoleLogCreator)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputJson()'
    - '[org.flywaydb.commandline.logging.file.FileLogCreator].<init>(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.mcp.McpServerLogCreator].<init>()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].hasOperation(String)'
    - '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].empty()'
    - '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].<init>(java.util.ArrayList)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isOutputFileSet()'
    - '[java.util.ArrayList].add(org.flywaydb.commandline.logging.file.FileLogCreator)'
    - '[org.flywaydb.commandline.logging.console.ConsoleLogCreator].<init>(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.utilities.logging.JsonLogCreator].<init>()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isFilterOnMigrationIds()'
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.LogCreator
    signature: '[org.flywaydb.commandline.logging.LoggingUtils].getLogCreator(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.logging.LoggingUtils].getLogCreator(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.logging.LoggingUtils:64,1
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].setFallbackLogCreator(org.flywaydb.core.api.logging.LogCreator)'
      Src: org.flywaydb.commandline.logging.LoggingUtils:64,1
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].getLog(Class<?>)'
      Src: org.flywaydb.commandline.logging.LoggingUtils:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.flywaydb.commandline.configuration.CommandLineArguments
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.Log
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - commandLineArguments
    argTypes:
    - Class<?>
    - org.flywaydb.commandline.configuration.CommandLineArguments
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.commandline.logging.LoggingUtils].initLogging(Class<?>,org.flywaydb.commandline.configuration.CommandLineArguments)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/LoggingUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.logging.LogFactory].setFallbackLogCreator(org.flywaydb.core.api.logging.LogCreator)'
    - '[org.flywaydb.core.api.logging.LogFactory].getLog(Class<?>)'
    - '[org.flywaydb.commandline.logging.LoggingUtils].getLogCreator(org.flywaydb.commandline.configuration.CommandLineArguments)'
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.Log
    signature: '[org.flywaydb.commandline.logging.LoggingUtils].initLogging(Class<?>,org.flywaydb.commandline.configuration.CommandLineArguments)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.logging.LoggingUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.logging.LoggingUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/LoggingUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.logging.LoggingUtils
    signature: '[org.flywaydb.commandline.logging.LoggingUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:37,1
    - Dst: '[org.jline.jansi.AnsiConsole].systemInstall()'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.commandline.logging.console.ConsoleLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - force
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].install(boolean)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ColorizedConsoleLog.java
    functionUses: 0
    functionsReached:
    - '[org.jline.jansi.AnsiConsole].systemInstall()'
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].install(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:45,1
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorizeBright(org.flywaydb.commandline.logging.console.ColorizedConsoleLog,org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:46,1
    - Dst: '[org.flywaydb.commandline.logging.console.ConsoleLog].debug(String)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:47,1
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.commandline.logging.console.ConsoleLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].debug(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ColorizedConsoleLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorizeBright(org.flywaydb.commandline.logging.console.ColorizedConsoleLog,org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
    - '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
    - '[org.flywaydb.commandline.logging.console.ConsoleLog].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:54,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:55,1
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorize(org.flywaydb.commandline.logging.console.ColorizedConsoleLog,org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:56,1
    - Dst: '[org.flywaydb.commandline.logging.console.ConsoleLog].info(String)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:57,1
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:58,1
    - Dst: '[org.flywaydb.commandline.logging.console.ConsoleLog].info(String)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.commandline.logging.console.ConsoleLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].info(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ColorizedConsoleLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorize(org.flywaydb.commandline.logging.console.ColorizedConsoleLog,org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
    - '[String].startsWith(String)'
    - '[org.flywaydb.commandline.logging.console.ConsoleLog].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorize(org.flywaydb.commandline.logging.console.ColorizedConsoleLog,org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:67,1
    - Dst: '[org.flywaydb.commandline.logging.console.ConsoleLog].warn(String)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:68,1
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.commandline.logging.console.ConsoleLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].warn(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ColorizedConsoleLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.logging.console.ConsoleLog].warn(String)'
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorize(org.flywaydb.commandline.logging.console.ColorizedConsoleLog,org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorize(org.flywaydb.commandline.logging.console.ColorizedConsoleLog,org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:74,1
    - Dst: '[org.flywaydb.commandline.logging.console.ConsoleLog].error(String)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:75,1
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.commandline.logging.console.ConsoleLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].error(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ColorizedConsoleLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.logging.console.ConsoleLog].error(String)'
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorize(org.flywaydb.commandline.logging.console.ColorizedConsoleLog,org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorize(org.flywaydb.commandline.logging.console.ColorizedConsoleLog,org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:81,1
    - Dst: '[org.flywaydb.commandline.logging.console.ConsoleLog].error(String,Exception)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:82,1
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.commandline.logging.console.ConsoleLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].error(String,Exception)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ColorizedConsoleLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorize(org.flywaydb.commandline.logging.console.ColorizedConsoleLog,org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
    - '[org.flywaydb.commandline.logging.console.ConsoleLog].error(String,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].error(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorize(org.flywaydb.commandline.logging.console.ColorizedConsoleLog,org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:88,1
    - Dst: '[org.flywaydb.commandline.logging.console.ConsoleLog].notice(String)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:89,1
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.commandline.logging.console.ConsoleLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].notice(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ColorizedConsoleLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorize(org.flywaydb.commandline.logging.console.ColorizedConsoleLog,org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
    - '[org.flywaydb.commandline.logging.console.ConsoleLog].notice(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jline.jansi.Ansi].ansi()'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:94,1
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].fg(org.jline.jansi.Ansi.Color)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:94,1
    - Dst: '[java.io.PrintStream].print(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      - org.jline.jansi.Ansi.Color
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.commandline.logging.console.ConsoleLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stream
    - color
    argTypes:
    - java.io.PrintStream
    - org.jline.jansi.Ansi.Color
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorize(java.io.PrintStream,org.jline.jansi.Ansi.Color)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ColorizedConsoleLog.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].print(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].fg(org.jline.jansi.Ansi.Color)'
    - '[org.jline.jansi.Ansi].ansi()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorize(java.io.PrintStream,org.jline.jansi.Ansi.Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jline.jansi.Ansi].ansi()'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:98,1
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].fgBright(org.jline.jansi.Ansi.Color)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:98,1
    - Dst: '[java.io.PrintStream].print(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      - org.jline.jansi.Ansi.Color
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.commandline.logging.console.ConsoleLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stream
    - color
    argTypes:
    - java.io.PrintStream
    - org.jline.jansi.Ansi.Color
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorizeBright(java.io.PrintStream,org.jline.jansi.Ansi.Color)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ColorizedConsoleLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].fgBright(org.jline.jansi.Ansi.Color)'
    - '[org.jline.jansi.Ansi].ansi()'
    - '[java.io.PrintStream].print(org.flywaydb.commandline.logging.console.ColorizedConsoleLog)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorizeBright(java.io.PrintStream,org.jline.jansi.Ansi.Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jline.jansi.Ansi].ansi()'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:102,1
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset()'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:102,1
    - Dst: '[java.io.PrintStream].print(void)'
      Src: org.flywaydb.commandline.logging.console.ColorizedConsoleLog:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.commandline.logging.console.ConsoleLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset(java.io.PrintStream)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ColorizedConsoleLog.java
    functionUses: 0
    functionsReached:
    - '[org.jline.jansi.Ansi].ansi()'
    - '[java.io.PrintStream].print(void)'
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.commandline.logging.console.ConsoleLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.logging.console.ColorizedConsoleLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ColorizedConsoleLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.logging.console.ColorizedConsoleLog
    signature: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.logging.console.ConsoleLog].<init>()'
      Src: org.flywaydb.commandline.logging.console.ConsoleLogCreator:33,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getColor()'
      Src: org.flywaydb.commandline.logging.console.ConsoleLogCreator:34,1
    - Dst: Color.NEVER.equals(Color)
      Src: org.flywaydb.commandline.logging.console.ConsoleLogCreator:36,1
    - Dst: Color.AUTO.equals(Color)
      Src: org.flywaydb.commandline.logging.console.ConsoleLogCreator:36,1
    - Dst: System.console()
      Src: org.flywaydb.commandline.logging.console.ConsoleLogCreator:36,1
    - Dst: Color.ALWAYS.equals(Color)
      Src: org.flywaydb.commandline.logging.console.ConsoleLogCreator:40,1
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].install(org.flywaydb.commandline.logging.console.ConsoleLogCreator)'
      Src: org.flywaydb.commandline.logging.console.ConsoleLogCreator:40,1
    - Dst: '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].<init>(org.flywaydb.commandline.logging.console.ConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ConsoleLogCreator:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.Log
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.commandline.logging.console.ConsoleLogCreator].createLogger(Class<?>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ConsoleLogCreator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].install(org.flywaydb.commandline.logging.console.ConsoleLogCreator)'
    - Color.NEVER.equals(Color)
    - Color.ALWAYS.equals(Color)
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getColor()'
    - System.console()
    - '[org.flywaydb.commandline.logging.console.ConsoleLog].<init>()'
    - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].<init>(org.flywaydb.commandline.logging.console.ConsoleLog)'
    - Color.AUTO.equals(Color)
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.Log
    signature: '[org.flywaydb.commandline.logging.console.ConsoleLogCreator].createLogger(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.logging.console.ConsoleLogCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.logging.console.ConsoleLogCreator].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ConsoleLogCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.logging.console.ConsoleLogCreator
    signature: '[org.flywaydb.commandline.logging.console.ConsoleLogCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
      Src: org.flywaydb.commandline.logging.console.ConsoleLog:44,1
    - Dst: System.out.println(String)
      Src: org.flywaydb.commandline.logging.console.ConsoleLog:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.commandline.logging.console.ConsoleLog].debug(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ConsoleLog.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ConsoleLog].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
      Src: org.flywaydb.commandline.logging.console.ConsoleLog:50,1
    - Dst: System.out.println(String)
      Src: org.flywaydb.commandline.logging.console.ConsoleLog:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.commandline.logging.console.ConsoleLog].info(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ConsoleLog.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ConsoleLog].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
      Src: org.flywaydb.commandline.logging.console.ConsoleLog:56,1
    - Dst: System.out.println(String)
      Src: org.flywaydb.commandline.logging.console.ConsoleLog:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.commandline.logging.console.ConsoleLog].notice(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ConsoleLog.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ConsoleLog].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.flywaydb.commandline.logging.console.ConsoleLog:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.commandline.logging.console.ConsoleLog].warn(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ConsoleLog.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ConsoleLog].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.flywaydb.commandline.logging.console.ConsoleLog:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.commandline.logging.console.ConsoleLog].error(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ConsoleLog.java
    functionUses: 1
    functionsReached:
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ConsoleLog].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.flywaydb.commandline.logging.console.ConsoleLog:70,1
    - Dst: '[Exception].printStackTrace(org.flywaydb.commandline.logging.console.ConsoleLog)'
      Src: org.flywaydb.commandline.logging.console.ConsoleLog:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.commandline.logging.console.ConsoleLog].error(String,Exception)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ConsoleLog.java
    functionUses: 1
    functionsReached:
    - System.err.println(String)
    - '[Exception].printStackTrace(org.flywaydb.commandline.logging.console.ConsoleLog)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.console.ConsoleLog].error(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.logging.console.ConsoleLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.logging.console.ConsoleLog].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ConsoleLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.logging.console.ConsoleLog
    signature: '[org.flywaydb.commandline.logging.console.ConsoleLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
      Src: org.flywaydb.commandline.logging.file.FileLog:41,1
    - Dst: '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String,String)'
      Src: org.flywaydb.commandline.logging.file.FileLog:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.commandline.logging.file.FileLog].debug(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/file/FileLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String,String)'
    - '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.file.FileLog].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
      Src: org.flywaydb.commandline.logging.file.FileLog:48,1
    - Dst: '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String)'
      Src: org.flywaydb.commandline.logging.file.FileLog:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.commandline.logging.file.FileLog].info(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/file/FileLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String)'
    - '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.file.FileLog].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String,String)'
      Src: org.flywaydb.commandline.logging.file.FileLog:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.commandline.logging.file.FileLog].warn(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/file/FileLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.file.FileLog].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String,String)'
      Src: org.flywaydb.commandline.logging.file.FileLog:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.commandline.logging.file.FileLog].error(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/file/FileLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.file.FileLog].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.flywaydb.commandline.logging.file.FileLog:65,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.flywaydb.commandline.logging.file.FileLog:66,1
    - Dst: '[Exception].printStackTrace(java.io.PrintWriter)'
      Src: org.flywaydb.commandline.logging.file.FileLog:66,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.flywaydb.commandline.logging.file.FileLog:67,1
    - Dst: '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String,String)'
      Src: org.flywaydb.commandline.logging.file.FileLog:69,1
    - Dst: '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(org.flywaydb.commandline.logging.file.FileLog)'
      Src: org.flywaydb.commandline.logging.file.FileLog:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.commandline.logging.file.FileLog].error(String,Exception)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/file/FileLog.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    - '[java.io.StringWriter].<init>()'
    - '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String,String)'
    - '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(org.flywaydb.commandline.logging.file.FileLog)'
    - '[Exception].printStackTrace(java.io.PrintWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.file.FileLog].error(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.commandline.logging.file.FileLog].notice(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/file/FileLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.file.FileLog].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(org.flywaydb.commandline.logging.file.FileLog)'
      Src: org.flywaydb.commandline.logging.file.FileLog:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String,String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/file/FileLog.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(org.flywaydb.commandline.logging.file.FileLog)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.flywaydb.commandline.logging.file.FileLog,org.flywaydb.commandline.logging.file.FileLog,org.flywaydb.commandline.logging.file.FileLog)'
      Src: org.flywaydb.commandline.logging.file.FileLog:82,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.commandline.logging.file.FileLog)'
      Src: org.flywaydb.commandline.logging.file.FileLog:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/file/FileLog.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.commandline.logging.file.FileLog)'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.flywaydb.commandline.logging.file.FileLog,org.flywaydb.commandline.logging.file.FileLog,org.flywaydb.commandline.logging.file.FileLog)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.logging.file.FileLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.logging.file.FileLog].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/file/FileLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.logging.file.FileLog
    signature: '[org.flywaydb.commandline.logging.file.FileLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isOutputFileSet()'
      Src: org.flywaydb.commandline.logging.file.FileLogCreator:39,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOutputFile()'
      Src: org.flywaydb.commandline.logging.file.FileLogCreator:40,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.flywaydb.commandline.logging.file.FileLogCreator:43,1
    - Dst: '[org.flywaydb.commandline.logging.file.FileLogCreator].prepareOutputFile(java.nio.file.Path)'
      Src: org.flywaydb.commandline.logging.file.FileLogCreator:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.logging.file.FileLogCreator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commandLineArguments
    argTypes:
    - org.flywaydb.commandline.configuration.CommandLineArguments
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.commandline.logging.file.FileLogCreator].<init>(org.flywaydb.commandline.configuration.CommandLineArguments)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/file/FileLogCreator.java
    functionUses: 1
    functionsReached:
    - '[java.nio.file.Paths].get(String)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isOutputFileSet()'
    - '[org.flywaydb.commandline.logging.file.FileLogCreator].prepareOutputFile(java.nio.file.Path)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getOutputFile()'
    linkageType: ''
    returnType: org.flywaydb.commandline.logging.file.FileLogCreator
    signature: '[org.flywaydb.commandline.logging.file.FileLogCreator].<init>(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.logging.file.FileLog].<init>(java.nio.file.Path)'
      Src: org.flywaydb.commandline.logging.file.FileLogCreator:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.Log
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.commandline.logging.file.FileLogCreator].createLogger(Class<?>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/file/FileLogCreator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.logging.file.FileLog].<init>(java.nio.file.Path)'
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.Log
    signature: '[org.flywaydb.commandline.logging.file.FileLogCreator].createLogger(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.flywaydb.commandline.logging.file.FileLogCreator,org.flywaydb.commandline.logging.file.FileLogCreator,org.flywaydb.commandline.logging.file.FileLogCreator,org.flywaydb.commandline.logging.file.FileLogCreator)'
      Src: org.flywaydb.commandline.logging.file.FileLogCreator:54,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.commandline.logging.file.FileLogCreator)'
      Src: org.flywaydb.commandline.logging.file.FileLogCreator:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.commandline.logging.file.FileLogCreator].prepareOutputFile(java.nio.file.Path)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/file/FileLogCreator.java
    functionUses: 1
    functionsReached:
    - '[java.nio.file.Files].write(java.nio.file.Path,org.flywaydb.commandline.logging.file.FileLogCreator,org.flywaydb.commandline.logging.file.FileLogCreator,org.flywaydb.commandline.logging.file.FileLogCreator,org.flywaydb.commandline.logging.file.FileLogCreator)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.commandline.logging.file.FileLogCreator)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.logging.file.FileLogCreator].prepareOutputFile(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:46,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isWorkingDirectorySet()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:47,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectory()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:48,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:49,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:50,1
    - Dst: '[java.io.File].<init>(org.flywaydb.commandline.configuration.LegacyConfigurationManager,org.flywaydb.commandline.configuration.LegacyConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:52,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].warnIfUsingDeprecatedMigrationsFolder(java.io.File,String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:53,1
    - Dst: '[java.io.File].exists()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:54,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:55,1
    - Dst: '[java.util.HashMap].put(String,org.flywaydb.commandline.configuration.LegacyConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:55,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:58,1
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].loadConfigurationFromConfigFiles(java.util.HashMap,org.flywaydb.commandline.configuration.CommandLineArguments,java.util.Map<String,String>)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:60,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:62,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfiguration(boolean)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:63,1
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].overrideConfiguration(java.util.HashMap,Map<String,String>)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:63,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].allOperationsSkipDefaultLocations()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:65,1
    - Dst: '[java.io.File].<init>(org.flywaydb.commandline.configuration.LegacyConfigurationManager,org.flywaydb.commandline.configuration.LegacyConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:66,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:68,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.commandline.configuration.LegacyConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:68,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].shouldUseDefaultCliSqlLocation(java.io.File,boolean)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:67,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:69,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:69,1
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].makeRelativeLocationsBasedOnWorkingDirectory(String,java.util.Map<String,String>,String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:74,1
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].makeRelativeLocationsBasedOnWorkingDirectory(String,java.util.Map<String,String>,String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:75,1
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].makeRelativeJarDirsBasedOnWorkingDirectory(String,java.util.Map<String,String>)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:76,1
    - Dst: Thread.currentThread()
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:79,1
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].getContextClassLoader()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:79,1
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].buildClassLoaderBasedOnJarDirs(org.flywaydb.commandline.configuration.LegacyConfigurationManager,java.util.Map<String,String>)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:79,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationMap(java.util.Map<String,String>,String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:82,1
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].filterProperties(java.util.Map<String,String>)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:83,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>(ClassLoader)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:85,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(java.util.Map<String,String>)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:85,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].workingDirectory(String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commandLineArguments
    argTypes:
    - org.flywaydb.commandline.configuration.CommandLineArguments
    constantsTouched: []
    func_position:
      end: 86
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/LegacyConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,org.flywaydb.commandline.configuration.LegacyConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].buildClassLoaderBasedOnJarDirs(org.flywaydb.commandline.configuration.LegacyConfigurationManager,java.util.Map<String,String>)'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>(ClassLoader)'
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].overrideConfiguration(java.util.HashMap,Map<String,String>)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].warnIfUsingDeprecatedMigrationsFolder(java.io.File,String)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfiguration(boolean)'
    - '[java.util.Map<String,String>].get(String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap()'
    - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].makeRelativeJarDirsBasedOnWorkingDirectory(String,java.util.Map<String,String>)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].allOperationsSkipDefaultLocations()'
    - '[java.io.File].<init>(org.flywaydb.commandline.configuration.LegacyConfigurationManager,org.flywaydb.commandline.configuration.LegacyConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].filterProperties(java.util.Map<String,String>)'
    - Thread.currentThread()
    - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].makeRelativeLocationsBasedOnWorkingDirectory(String,java.util.Map<String,String>,String)'
    - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].loadConfigurationFromConfigFiles(java.util.HashMap,org.flywaydb.commandline.configuration.CommandLineArguments,java.util.Map<String,String>)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].shouldUseDefaultCliSqlLocation(java.io.File,boolean)'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(java.util.Map<String,String>)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationMap(java.util.Map<String,String>,String)'
    - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].getContextClassLoader()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
    - '[java.io.File].exists()'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectory()'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.commandline.configuration.LegacyConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isWorkingDirectorySet()'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].workingDirectory(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].determineConfigurationFileEncoding(org.flywaydb.commandline.configuration.CommandLineArguments,java.util.Map<String,String>)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:91,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:92,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:92,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:93,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadDefaultConfigurationFiles(java.io.File,String,String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:95,1
    - Dst: '[java.util.Map<String,String>].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:95,1
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].determineLegacyConfigFilesFromArgs(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:97,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(org.flywaydb.commandline.configuration.LegacyConfigurationManager,String,boolean)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:98,1
    - Dst: '[java.util.Map<String,String>].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - org.flywaydb.commandline.configuration.CommandLineArguments
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - config
    - commandLineArguments
    - envVars
    argTypes:
    - java.util.Map<String,String>
    - org.flywaydb.commandline.configuration.CommandLineArguments
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].loadConfigurationFromConfigFiles(java.util.Map<String,String>,org.flywaydb.commandline.configuration.CommandLineArguments,java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/LegacyConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].determineConfigurationFileEncoding(org.flywaydb.commandline.configuration.CommandLineArguments,java.util.Map<String,String>)'
    - '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(org.flywaydb.commandline.configuration.LegacyConfigurationManager,String,boolean)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadDefaultConfigurationFiles(java.io.File,String,String)'
    - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].determineLegacyConfigFilesFromArgs(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
    - '[java.util.Map<String,String>].putAll(java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].loadConfigurationFromConfigFiles(java.util.Map<String,String>,org.flywaydb.commandline.configuration.CommandLineArguments,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:107,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:108,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isConfigFileEncodingSet()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:111,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFileEncoding()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - commandLineArguments
    - envVars
    argTypes:
    - org.flywaydb.commandline.configuration.CommandLineArguments
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].determineConfigurationFileEncoding(org.flywaydb.commandline.configuration.CommandLineArguments,java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/LegacyConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFileEncoding()'
    - '[java.util.Map<String,String>].get(String)'
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isConfigFileEncodingSet()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].determineConfigurationFileEncoding(org.flywaydb.commandline.configuration.CommandLineArguments,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFilePathsFromEnv(boolean)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:120,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFiles()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:121,1
    - Dst: '[List<String>].stream()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:121,1
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].filter()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:121,1
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].map()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:121,1
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].toList()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:121,1
    - Dst: '[List<java.io.File>].addAll(org.flywaydb.commandline.configuration.LegacyConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - commandLineArguments
    argTypes:
    - org.flywaydb.commandline.configuration.CommandLineArguments
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].determineLegacyConfigFilesFromArgs(org.flywaydb.commandline.configuration.CommandLineArguments)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/LegacyConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[List<String>].stream()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFiles()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFilePathsFromEnv(boolean)'
    - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].filter()'
    - '[List<java.io.File>].addAll(org.flywaydb.commandline.configuration.LegacyConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].map()'
    - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].toList()'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].determineLegacyConfigFilesFromArgs(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:132,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:134,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - existingConfiguration
    - newConfiguration
    argTypes:
    - java.util.Map<String,String>
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].overrideConfiguration(java.util.Map<String,String>,java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/LegacyConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].overrideConfiguration(java.util.Map<String,String>,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:144,1
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].filterProperties(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/LegacyConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].filterProperties(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].getJdbcDriverJarFiles()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:150,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<java.io.File>)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:150,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:152,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.commandline.configuration.LegacyConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:154,1
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].replace(org.flywaydb.commandline.configuration.LegacyConfigurationManager,String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:156,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.commandline.configuration.LegacyConfigurationManager,String)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:155,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].getJavaMigrationJarFiles(String[])'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:155,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<java.io.File>)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:155,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:160,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].addJarsOrDirectoriesToClasspath(ClassLoader,java.util.ArrayList)'
      Src: org.flywaydb.commandline.configuration.LegacyConfigurationManager:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parentClassLoader
    - config
    argTypes:
    - ClassLoader
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 165
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 165
    functionName: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].buildClassLoaderBasedOnJarDirs(ClassLoader,java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/LegacyConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.commandline.configuration.LegacyConfigurationManager,String)'
    - '[java.util.ArrayList].<init>(java.util.List<java.io.File>)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.Map<String,String>].get(String)'
    - '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].getJavaMigrationJarFiles(String[])'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.commandline.configuration.LegacyConfigurationManager)'
    - '[org.flywaydb.core.internal.util.ClassUtils].addJarsOrDirectoriesToClasspath(ClassLoader,java.util.ArrayList)'
    - '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].getJdbcDriverJarFiles()'
    - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].replace(org.flywaydb.commandline.configuration.LegacyConfigurationManager,String)'
    - '[java.util.ArrayList].addAll(java.util.List<java.io.File>)'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].buildClassLoaderBasedOnJarDirs(ClassLoader,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.configuration.LegacyConfigurationManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/LegacyConfigurationManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.configuration.LegacyConfigurationManager
    signature: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isBlank()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:43,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:44,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:47,1
    - Dst: '[java.nio.file.Files].exists(org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:47,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:48,1
    - Dst: '[java.nio.file.Path].of(String,String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:51,1
    - Dst: '[java.nio.file.Files].exists(org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:51,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:52,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:58,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:58,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getDefaultTomlConfigFileLocations(java.io.File,String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:59,1
    - Dst: '[java.util.List<java.io.File>].stream()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:59,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader].filter()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:59,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader].toList()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:59,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader].isEmpty()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:64,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:65,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getMcpActionConfiguration(org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader,String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:69,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.commandline.configuration.ModernConfigurationManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.mcp.McpConfigurationLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - projectRoot
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader].loadConfiguration(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationMcpConfigurationLoader.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader)'
    - '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getDefaultTomlConfigFileLocations(java.io.File,String)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader].filter()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader].isEmpty()'
    - '[String].isBlank()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader].toList()'
    - '[java.nio.file.Files].exists(org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader)'
    - '[java.util.List<java.io.File>].stream()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getMcpActionConfiguration(org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader,String)'
    - '[java.nio.file.Path].of(String)'
    - '[java.nio.file.Path].of(String,String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader].loadConfiguration(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.commandline.configuration.ModernConfigurationManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.mcp.McpConfigurationLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationMcpConfigurationLoader.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].<init>()'
    linkageType: ''
    returnType: org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commandLineArguments
    argTypes:
    - org.flywaydb.commandline.configuration.CommandLineArguments
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.flywaydb.commandline.configuration.ConfigurationManager].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ConfigurationManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.commandline.configuration.ConfigurationManager].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.configuration.ConfigurationManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.configuration.ConfigurationManager].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ConfigurationManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.configuration.ConfigurationManager
    signature: '[org.flywaydb.commandline.configuration.ConfigurationManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].useModernConfig(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:38,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].<init>()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:39,1
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].<init>()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:41,1
    - Dst: '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commandLineArguments
    argTypes:
    - org.flywaydb.commandline.configuration.CommandLineArguments
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 7
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ConfigurationManagerImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].<init>()'
    - '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].useModernConfig(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].<init>()'
    - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFiles()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:48,1
    - Dst: '[List<String>].stream()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:50,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].map()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:50,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].filter()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:50,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].toList()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:50,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].size()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:52,1
    - Dst: '[List<String>].size()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:52,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:57,1
    - Dst: LOG.warn(org.flywaydb.commandline.configuration.ConfigurationManagerImpl)
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:53,1
    - Dst: '[List<String>].stream()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:60,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].filter()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:60,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].map()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:60,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].filter()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:60,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].toList()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:60,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].stream()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:66,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].filter()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:66,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].toList()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:66,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].useModernConfigBasedOnFileLists(org.flywaydb.commandline.configuration.ConfigurationManagerImpl,org.flywaydb.commandline.configuration.ConfigurationManagerImpl,boolean,null)'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:70,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFilePathsFromEnv(boolean)'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:76,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFilePathsFromEnv(boolean)'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:77,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].useModernConfigBasedOnFileLists(List<java.io.File>,List<java.io.File>,boolean,null)'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:79,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:85,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:87,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:87,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getDefaultTomlConfigFileLocations(java.io.File,String)'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:87,1
    - Dst: '[java.util.List<java.io.File>].stream()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:87,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].filter()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:87,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].toList()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:87,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:89,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:89,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getDefaultLegacyConfigurationFiles(java.io.File,String)'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:89,1
    - Dst: '[java.util.List<java.io.File>].stream()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:89,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].filter()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:89,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].toList()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:89,1
    - Dst: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].useModernConfigBasedOnFileLists(org.flywaydb.commandline.configuration.ConfigurationManagerImpl,org.flywaydb.commandline.configuration.ConfigurationManagerImpl,boolean,boolean)'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:92,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commandLineArguments
    argTypes:
    - org.flywaydb.commandline.configuration.CommandLineArguments
    constantsTouched: []
    func_position:
      end: 93
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].useModernConfig(org.flywaydb.commandline.configuration.CommandLineArguments)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ConfigurationManagerImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].toList()'
    - '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].useModernConfigBasedOnFileLists(org.flywaydb.commandline.configuration.ConfigurationManagerImpl,org.flywaydb.commandline.configuration.ConfigurationManagerImpl,boolean,boolean)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFiles()'
    - '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].map()'
    - System.lineSeparator()
    - '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].size()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getDefaultTomlConfigFileLocations(java.io.File,String)'
    - LOG.warn(org.flywaydb.commandline.configuration.ConfigurationManagerImpl)
    - '[java.util.List<java.io.File>].stream()'
    - '[List<String>].size()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
    - '[List<String>].stream()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFilePathsFromEnv(boolean)'
    - '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].useModernConfigBasedOnFileLists(List<java.io.File>,List<java.io.File>,boolean,null)'
    - '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].stream()'
    - '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].filter()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].useModernConfigBasedOnFileLists(org.flywaydb.commandline.configuration.ConfigurationManagerImpl,org.flywaydb.commandline.configuration.ConfigurationManagerImpl,boolean,null)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getDefaultLegacyConfigurationFiles(java.io.File,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].useModernConfig(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.io.File>].isEmpty()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:100,1
    - Dst: '[java.util.List<java.io.File>].isEmpty()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:101,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:109,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.commandline.configuration.ConfigurationManagerImpl)'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:102,1
    - Dst: '[java.util.List<java.io.File>].isEmpty()'
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:114,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:118,1
    - Dst: LOG.debug(org.flywaydb.commandline.configuration.ConfigurationManagerImpl)
      Src: org.flywaydb.commandline.configuration.ConfigurationManagerImpl:115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      - java.util.List<java.io.File>
      - boolean
      - Boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - tomlConfigFiles
    - legacyConfigFiles
    - throwsExceptionIfCoexistent
    - defaultResult
    argTypes:
    - java.util.List<java.io.File>
    - java.util.List<java.io.File>
    - boolean
    - Boolean
    constantsTouched: []
    func_position:
      end: 124
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 124
    functionName: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].useModernConfigBasedOnFileLists(java.util.List<java.io.File>,java.util.List<java.io.File>,boolean,Boolean)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ConfigurationManagerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.commandline.configuration.ConfigurationManagerImpl)'
    - LOG.debug(org.flywaydb.commandline.configuration.ConfigurationManagerImpl)
    - '[java.util.List<java.io.File>].isEmpty()'
    - System.lineSeparator()
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].useModernConfigBasedOnFileLists(java.util.List<java.io.File>,java.util.List<java.io.File>,boolean,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.configuration.ConfigurationManagerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ConfigurationManagerImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.configuration.ConfigurationManagerImpl
    signature: '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:41,1
    - Dst: '[java.io.File].<init>(String,String)'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:41,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:42,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:43,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:43,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:44,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:47,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].collectJarFiles(java.io.File,java.util.ArrayList)'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:48,1
    - Dst: '[java.io.File].<init>(java.io.File,org.flywaydb.commandline.configuration.CommandLineConfigurationUtils)'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:51,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].collectJarFiles(java.io.File,java.util.ArrayList)'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].getJdbcDriverJarFiles()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineConfigurationUtils.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
    - '[java.io.File].isDirectory()'
    - '[java.io.File].<init>(String,String)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.util.ArrayList].<init>()'
    - '[java.io.File].<init>(java.io.File,org.flywaydb.commandline.configuration.CommandLineConfigurationUtils)'
    - '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].collectJarFiles(java.io.File,java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].getJdbcDriverJarFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:58,1
    - Dst: '[java.util.Arrays].asList(org.flywaydb.commandline.configuration.CommandLineConfigurationUtils)'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:60,1
    - Dst: '[java.util.List<java.io.File>].addAll(org.flywaydb.commandline.configuration.CommandLineConfigurationUtils)'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.List<java.io.File>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - directory
    - jarFiles
    argTypes:
    - java.io.File
    - java.util.List<java.io.File>
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].collectJarFiles(java.io.File,java.util.List<java.io.File>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.io.File>].addAll(org.flywaydb.commandline.configuration.CommandLineConfigurationUtils)'
    - '[java.util.Arrays].asList(org.flywaydb.commandline.configuration.CommandLineConfigurationUtils)'
    - '[java.io.File].listFiles()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].collectJarFiles(java.io.File,java.util.List<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:66,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:69,1
    - Dst: '[java.io.File].<init>(org.flywaydb.commandline.configuration.CommandLineConfigurationUtils)'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:71,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:72,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:76,1
    - Dst: '[java.util.Arrays].asList(org.flywaydb.commandline.configuration.CommandLineConfigurationUtils)'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:79,1
    - Dst: '[java.util.ArrayList].addAll(org.flywaydb.commandline.configuration.CommandLineConfigurationUtils)'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dirs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].getJavaMigrationJarFiles(String[])'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineConfigurationUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.io.File].<init>(org.flywaydb.commandline.configuration.CommandLineConfigurationUtils)'
    - '[java.io.File].listFiles()'
    - '[java.util.ArrayList].addAll(org.flywaydb.commandline.configuration.CommandLineConfigurationUtils)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Arrays].asList(org.flywaydb.commandline.configuration.CommandLineConfigurationUtils)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].getJavaMigrationJarFiles(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of(String)'
    linkageType: ''
    returnType: org.flywaydb.commandline.configuration.CommandLineConfigurationUtils
    signature: '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isWorkingDirectorySet()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:88,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectory()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:89,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:90,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:91,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:93,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:93,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:94,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getDefaultTomlConfigFileLocations(java.io.File,String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:93,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFilePathsFromEnv(boolean)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:95,1
    - Dst: '[java.util.List<java.io.File>].addAll(List<java.io.File>)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:95,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFiles()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:96,1
    - Dst: '[List<String>].stream()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:96,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].map()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:96,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].toList()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:96,1
    - Dst: '[java.util.List<java.io.File>].addAll(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:96,1
    - Dst: '[java.util.List<java.io.File>].stream()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:98,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].filter()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:98,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:100,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].collect(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:98,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFiles(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:98,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfiguration(boolean)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:103,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromCommandlineArgs(Map<String,String>)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:102,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:104,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].keySet()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:104,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromEnvironment(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:104,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].detectNullConfigModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:107,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:108,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel,String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:110,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].merge(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:112,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].detectNullConfigModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:115,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:116,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel,String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:118,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].merge(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:120,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:123,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].containsKey(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:123,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:124,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].containsKey(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:124,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:125,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:125,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getEnvironment()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:125,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].get(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:125,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:128,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].containsKey(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:128,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:129,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].get(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:129,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].merge(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:131,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:134,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].containsKey(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:134,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:135,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].get(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:135,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].merge(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:139,1
    - Dst: mergedModel.merge(org.flywaydb.commandline.configuration.ModernConfigurationManager)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:139,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:143,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:145,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:145,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getEnvironment()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:145,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].put(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:145,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:148,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].remove(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:148,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getEnvironmentConfiguration()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:151,1
    - Dst: '[tools.jackson.databind.ObjectMapper].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:152,1
    - Dst: '[Map<String,Map<String,String>>].keySet()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:153,1
    - Dst: '[Map<String,Map<String,String>>].get(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:155,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:156,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:157,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].entrySet()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:159,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].forEach()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:159,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:177,1
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromCommandlineArgs(java.util.HashMap)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:177,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:177,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].merge(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:177,1
    - Dst: '[java.util.HashMap].put(String,org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:176,1
    - Dst: '[tools.jackson.databind.ObjectMapper].convertValue(java.util.HashMap)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:180,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].dumpEnvironmentModel(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager,String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:181,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:183,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].containsKey(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:183,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:184,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].get(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:184,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].merge(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:184,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:186,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].put(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:186,1
    - Dst: exc.getMessage()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:188,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].split(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:188,1
    - Dst: String.format(String,org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:189,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:189,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:195,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].warnForUnknownEnvParameters(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:195,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel,String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:197,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:198,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setWorkingDirectory(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:200,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveConfigValues(org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:202,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativePathsBasedOnWorkingDirectory(String,org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:204,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldIgnoreUnrecognizedParameters()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:206,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].configurePlugins(org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.core.api.configuration.ClassicConfiguration,boolean)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:206,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].loadJarDirsAndAddToClasspath(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:208,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].allOperationsSkipDefaultLocations()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:210,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setDefaultSqlLocation(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:211,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 151
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.commandline.configuration.CommandLineArguments
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commandLineArguments
    argTypes:
    - org.flywaydb.commandline.configuration.CommandLineArguments
    constantsTouched: []
    func_position:
      end: 215
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 215
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)
    - LOG.debug(String)
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].filter()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFiles()'
    - '[Map<String,Map<String,String>>].keySet()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setWorkingDirectory(String)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].keySet()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromCommandlineArgs(java.util.HashMap)'
    - '[java.util.HashMap].put(String,org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldIgnoreUnrecognizedParameters()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    - '[java.util.List<java.io.File>].addAll(List<java.io.File>)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].collect(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].toList()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfiguration(boolean)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getDefaultTomlConfigFileLocations(java.io.File,String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[Map<String,Map<String,String>>].get(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromCommandlineArgs(Map<String,String>)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveConfigValues(org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].get(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].forEach()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].warnForUnknownEnvParameters(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].merge(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].dumpEnvironmentModel(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager,String)'
    - '[java.util.List<java.io.File>].stream()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].entrySet()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromEnvironment(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].split(String)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].get(String)'
    - '[List<String>].stream()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].allOperationsSkipDefaultLocations()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].containsKey(String)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].map()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFilePathsFromEnv(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].<init>()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativePathsBasedOnWorkingDirectory(String,org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].put(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].remove(String)'
    - '[tools.jackson.databind.ObjectMapper].<init>()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].merge(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    - '[java.util.stream.Collectors].toList()'
    - '[tools.jackson.databind.ObjectMapper].convertValue(java.util.HashMap)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel,String)'
    - '[java.util.List<java.io.File>].addAll(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - exc.getMessage()
    - '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].configurePlugins(org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.core.api.configuration.ClassicConfiguration,boolean)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setDefaultSqlLocation(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].merge(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].containsKey(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectory()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getEnvironmentConfiguration()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].detectNullConfigModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].loadJarDirsAndAddToClasspath(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFiles(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isWorkingDirectorySet()'
    - mergedModel.merge(org.flywaydb.commandline.configuration.ModernConfigurationManager)
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getEnvironment()'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFiles(java.util.List<java.io.File>)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:225,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:228,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setOutputProgress(boolean)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:228,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:229,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setOutputLogsInJson(boolean)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:229,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:230,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setOutputType(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:230,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:231,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setJarDirs(null)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:231,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:232,1
    - Dst: '[java.util.List].of()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:232,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setLoggers(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:232,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:233,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].forEach()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:233,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:238,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getLocations()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:238,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativeLocationsBasedOnWorkingDirectory(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:238,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:239,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getCallbackLocations()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:239,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativeLocationsBasedOnWorkingDirectory(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:239,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:240,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativeLocationsInEnvironmentsBasedOnWorkingDirectory(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:240,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel,String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:242,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:243,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setWorkingDirectory(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:244,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].configurePlugins(org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.core.api.configuration.ClassicConfiguration,boolean)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:245,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setDefaultSqlLocation(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tomlFiles
    - workingDirectory
    argTypes:
    - java.util.List<java.io.File>
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 224
    functionDepth: 6
    functionLinenumber: 224
    functionLinenumberEnd: 249
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getMcpActionConfiguration(java.util.List<java.io.File>,String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setOutputLogsInJson(boolean)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setOutputType(String)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setDefaultSqlLocation(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setWorkingDirectory(String)'
    - '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFiles(java.util.List<java.io.File>)'
    - '[java.util.List].of()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setLoggers(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].forEach()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setOutputProgress(boolean)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativeLocationsInEnvironmentsBasedOnWorkingDirectory(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getCallbackLocations()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setJarDirs(null)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel,String)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getLocations()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].configurePlugins(org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.core.api.configuration.ClassicConfiguration,boolean)'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativeLocationsBasedOnWorkingDirectory(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getMcpActionConfiguration(java.util.List<java.io.File>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map.Entry<String,String>].getKey()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:255,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].split(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:255,1
    - Dst: '[java.util.Map<?superString,Object>].computeIfAbsent()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:258,1
    - Dst: resolvers.computeIfAbsent()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:260,1
    - Dst: '[java.util.Map.Entry<String,String>].getValue()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:261,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].put(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:261,1
    - Dst: '[java.util.Map.Entry<String,String>].getKey()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:265,1
    - Dst: String.format(String,String,org.flywaydb.commandline.configuration.ModernConfigurationManager)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:263,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map.Entry<String,String>
      - java.util.Map<?superString,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - environment
    - resolverEntry
    - envValueObject
    argTypes:
    - String
    - java.util.Map.Entry<String,String>
    - java.util.Map<?superString,Object>
    constantsTouched: []
    func_position:
      end: 267
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 267
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].handleResolverCommandLineArgs(String,java.util.Map.Entry<String,String>,java.util.Map<?superString,Object>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].split(String)'
    - String.format(String,String,org.flywaydb.commandline.configuration.ModernConfigurationManager)
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].put(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[java.util.Map.Entry<String,String>].getValue()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - resolvers.computeIfAbsent()
    - '[java.util.Map.Entry<String,String>].getKey()'
    - '[java.util.Map<?superString,Object>].computeIfAbsent()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].handleResolverCommandLineArgs(String,java.util.Map.Entry<String,String>,java.util.Map<?superString,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:270,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:271,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:271,1
    - Dst: resolver.getName()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:272,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:272,1
    - Dst: resolver.getAliases()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:273,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:274,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].<init>(org.flywaydb.core.api.configuration.Configuration,java.util.HashMap)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:278,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:279,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getPluginConfigurations()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:279,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveStringValues(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:279,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:280,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveFlywayModelFields(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - config
    - cfg
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ConfigurationModel
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 281
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 281
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveConfigValues(org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
    - resolver.getName()
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveStringValues(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].<init>(org.flywaydb.core.api.configuration.Configuration,java.util.HashMap)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getPluginConfigurations()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveFlywayModelFields(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
    - resolver.getAliases()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveConfigValues(org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:285,1
    - Dst: entry.getValue()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:286,1
    - Dst: '[org.flywaydb.core.ProgressLoggerEmpty].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:287,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].resolveValue(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.ProgressLoggerEmpty)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:287,1
    - Dst: entry.setValue(String)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:287,1
    - Dst: entry.getValue()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:288,1
    - Dst: entry.getValue()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:289,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveStringValues(java.util.Map<String,Object>,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:289,1
    - Dst: entry.getValue()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:290,1
    - Dst: list.stream()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:291,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].map()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:291,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].toList()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:291,1
    - Dst: entry.setValue(org.flywaydb.commandline.configuration.ModernConfigurationManager)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:291,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - map
    - context
    argTypes:
    - java.util.Map<String,Object>
    - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    constantsTouched: []
    func_position:
      end: 298
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 298
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveStringValues(java.util.Map<String,Object>,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].entrySet()'
    - list.stream()
    - entry.setValue(org.flywaydb.commandline.configuration.ModernConfigurationManager)
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].toList()'
    - entry.setValue(String)
    - entry.getValue()
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveStringValues(java.util.Map<String,Object>,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].map()'
    - '[org.flywaydb.core.ProgressLoggerEmpty].<init>()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].resolveValue(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.ProgressLoggerEmpty)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveStringValues(java.util.Map<String,Object>,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:301,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getSuperclass()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:301,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getDeclaredFields()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:302,1
    - Dst: field.getModifiers()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:303,1
    - Dst: Modifier.isStatic(org.flywaydb.commandline.configuration.ModernConfigurationManager)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:303,1
    - Dst: field.getName()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:304,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].equals(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:304,1
    - Dst: field.getName()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:305,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].equals(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:305,1
    - Dst: field.setAccessible(boolean)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:308,1
    - Dst: field.get(Object)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:310,1
    - Dst: '[org.flywaydb.core.ProgressLoggerEmpty].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:312,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].resolveValue(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.ProgressLoggerEmpty)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:312,1
    - Dst: field.set(Object,String)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:312,1
    - Dst: list.stream()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:315,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].map()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:315,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].toList()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:315,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:315,1
    - Dst: field.set(Object,java.util.ArrayList)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:314,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:320,1
    - Dst: map.forEach()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:321,1
    - Dst: field.set(Object,java.util.HashMap)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:323,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - model
    - context
    argTypes:
    - Object
    - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    constantsTouched: []
    func_position:
      end: 330
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 330
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveFlywayModelFields(Object,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 0
    functionsReached:
    - list.stream()
    - field.set(Object,java.util.HashMap)
    - field.getName()
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getDeclaredFields()'
    - field.get(Object)
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getSuperclass()'
    - '[java.util.ArrayList].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - map.forEach()
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].toList()'
    - '[Object].getClass()'
    - field.setAccessible(boolean)
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].map()'
    - '[org.flywaydb.core.ProgressLoggerEmpty].<init>()'
    - Modifier.isStatic(org.flywaydb.commandline.configuration.ModernConfigurationManager)
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].resolveValue(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.ProgressLoggerEmpty)'
    - field.getModifiers()
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].equals(String)'
    - field.set(Object,java.util.ArrayList)
    - '[java.util.HashMap].<init>()'
    - field.set(Object,String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveFlywayModelFields(Object,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:335,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:336,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:336,1
    - Dst: configurationExtension.getNamespace()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:338,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].processParametersByNamespace(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.commandline.configuration.ModernConfigurationManager,java.util.ArrayList)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:338,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getRootConfigurations()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:344,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].isEmpty()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:344,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:346,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:349,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].checkUnknownParamsInFlywayNamespace(org.flywaydb.commandline.configuration.ModernConfigurationManager,java.util.ArrayList,org.flywaydb.commandline.configuration.ModernConfigurationManager,String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:349,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:354,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:357,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:358,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:358,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getOrDefault(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:357,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:357,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:360,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].checkUnknownParamsInFlywayNamespace(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager,String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:357,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:364,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:367,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].combineConfigurationExceptions(java.util.ArrayList)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:368,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - org.flywaydb.core.api.configuration.Configuration
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - config
    - cfg
    - ignoreUnrecognizedParameters
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ConfigurationModel
    - org.flywaydb.core.api.configuration.Configuration
    - boolean
    constantsTouched: []
    func_position:
      end: 370
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 370
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].configurePlugins(org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.core.api.configuration.Configuration,boolean)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].isEmpty()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].processParametersByNamespace(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.commandline.configuration.ModernConfigurationManager,java.util.ArrayList)'
    - '[java.util.ArrayList].isEmpty()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getOrDefault(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].checkUnknownParamsInFlywayNamespace(org.flywaydb.commandline.configuration.ModernConfigurationManager,java.util.ArrayList,org.flywaydb.commandline.configuration.ModernConfigurationManager,String)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].checkUnknownParamsInFlywayNamespace(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager,String)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getFlyway()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
    - '[java.util.ArrayList].<init>()'
    - configurationExtension.getNamespace()
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
    - '[java.util.ArrayList].add(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].combineConfigurationExceptions(java.util.ArrayList)'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getRootConfigurations()'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].configurePlugins(org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.core.api.configuration.Configuration,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:375,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getLocations()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:375,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativeLocationsBasedOnWorkingDirectory(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:375,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:376,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getCallbackLocations()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:376,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativeLocationsBasedOnWorkingDirectory(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:376,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:377,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativeLocationsInEnvironmentsBasedOnWorkingDirectory(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:377,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:378,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getJarDirs()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:378,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativeJarDirsBasedOnWorkingDirectory(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:378,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:379,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativeJarDirsInEnvironmentsBasedOnWorkingDirectory(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - workingDirectory
    - config
    argTypes:
    - String
    - org.flywaydb.core.internal.configuration.models.ConfigurationModel
    constantsTouched: []
    func_position:
      end: 381
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 381
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativePathsBasedOnWorkingDirectory(String,org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getLocations()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativeJarDirsBasedOnWorkingDirectory(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativeLocationsInEnvironmentsBasedOnWorkingDirectory(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativeLocationsBasedOnWorkingDirectory(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativeJarDirsInEnvironmentsBasedOnWorkingDirectory(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getCallbackLocations()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getJarDirs()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativePathsBasedOnWorkingDirectory(String,org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:384,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].defaults()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:385,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:385,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getLocations()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:385,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].toArray()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:385,1
    - Dst: '[org.flywaydb.core.internal.util.Locations].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:385,1
    - Dst: '[org.flywaydb.core.internal.util.Locations].getLocations()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:385,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].toArray()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:385,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].shouldUseDefaultCliSqlLocation(java.io.File)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:389,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:391,1
    - Dst: '[org.flywaydb.core.api.Location].fromPath(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:391,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLocations(org.flywaydb.core.api.Location)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - installDirectory
    - cfg
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.ClassicConfiguration
    constantsTouched: []
    func_position:
      end: 393
      start: 383
    functionDepth: 4
    functionLinenumber: 383
    functionLinenumberEnd: 393
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setDefaultSqlLocation(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLocations(org.flywaydb.core.api.Location)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getLocations()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].defaults()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
    - '[org.flywaydb.core.api.Location].fromPath(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].toArray()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].shouldUseDefaultCliSqlLocation(java.io.File)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].<init>(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.core.internal.util.Locations].getLocations()'
    - '[org.flywaydb.core.internal.util.Locations].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setDefaultSqlLocation(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:396,1
    - Dst: '[java.io.File].<init>(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:398,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].warnIfUsingDeprecatedMigrationsFolder(java.io.File,String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:399,1
    - Dst: '[java.io.File].exists()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:400,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:401,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:401,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJarDirs()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:404,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:404,1
    - Dst: Thread.currentThread()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:406,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getContextClassLoader()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:406,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:408,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].getJdbcDriverJarFiles()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:409,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<java.io.File>)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:409,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:410,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].getJavaMigrationJarFiles(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:410,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<java.io.File>)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:410,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:412,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].addJarsOrDirectoriesToClasspath(org.flywaydb.commandline.configuration.ModernConfigurationManager,java.util.ArrayList)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:413,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setClassLoader(ClassLoader)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - workingDirectory
    - cfg
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.ClassicConfiguration
    constantsTouched: []
    func_position:
      end: 417
      start: 395
    functionDepth: 6
    functionLinenumber: 395
    functionLinenumberEnd: 417
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].loadJarDirsAndAddToClasspath(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].addAll(java.util.List<String>)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].warnIfUsingDeprecatedMigrationsFolder(java.io.File,String)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getContextClassLoader()'
    - '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].getJdbcDriverJarFiles()'
    - '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].getJavaMigrationJarFiles(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[java.util.ArrayList].add(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - Thread.currentThread()
    - '[java.util.ArrayList].isEmpty()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setClassLoader(ClassLoader)'
    - '[java.io.File].exists()'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].addAll(java.util.List<java.io.File>)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.util.ArrayList].<init>()'
    - '[java.io.File].<init>(String,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.core.internal.util.ClassUtils].addJarsOrDirectoriesToClasspath(org.flywaydb.commandline.configuration.ModernConfigurationManager,java.util.ArrayList)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJarDirs()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].loadJarDirsAndAddToClasspath(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:423,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getPluginConfigurations()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:423,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:427,1
    - Dst: '[String].substring(int)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:429,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getRootConfigurations()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:430,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].containsKey(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:432,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].isEmpty()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:432,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:433,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getDeclaredFields()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:433,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:433,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].map()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:433,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].toList()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:433,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].isEmpty()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:436,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].get(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:437,1
    - Dst: values.entrySet()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:440,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].stream()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:440,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].filter()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:440,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:443,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].collect(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:440,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].isStub()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:449,1
    - Dst: '[java.util.HashSet].<init>(java.util.List<?superString>)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:450,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].keySet()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:450,1
    - Dst: '[java.util.HashSet].containsAll(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:450,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:455,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getDeclaredFields()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:455,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:455,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].filter()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:455,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].forEach()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:455,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getObjectMapper(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:466,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:469,1
    - Dst: '[tools.jackson.databind.ObjectMapper].convertValue(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:468,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getObjectMapper(boolean)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:474,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:476,1
    - Dst: '[tools.jackson.databind.ObjectMapper].convertValue(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:474,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getFullFieldNameFromException(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:478,1
    - Dst: String.format(String,String)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:480,1
    - Dst: LOG.warn(org.flywaydb.commandline.configuration.ModernConfigurationManager)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:480,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].mergeModel(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.extensibility.ConfigurationExtension)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:483,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].isEmpty()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:485,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].entrySet()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:486,1
    - Dst: entry.getValue()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:487,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].isEmpty()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:487,1
    - Dst: entry.getValue()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:488,1
    - Dst: temp.keySet()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:489,1
    - Dst: '[java.util.List<?superString>].addAll(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:489,1
    - Dst: entry.getKey()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:491,1
    - Dst: '[java.util.List<?superString>].add(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:491,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getRootCause(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:496,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getFullFieldNameFromException(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:500,1
    - Dst: String.format(String,String)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:501,1
    - Dst: e.getMessage()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:501,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getFlywayExceptionMessage(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:502,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].map()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:502,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].orElse(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:502,1
    - Dst: LOG.warn(org.flywaydb.commandline.configuration.ModernConfigurationManager)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:505,1
    - Dst: LOG.error(org.flywaydb.commandline.configuration.ModernConfigurationManager)
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:507,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - org.flywaydb.core.extensibility.ConfigurationExtension
      - java.util.List<?superString>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - namespace
    - config
    - configurationExtension
    - configuredPluginParameters
    argTypes:
    - String
    - org.flywaydb.core.internal.configuration.models.ConfigurationModel
    - org.flywaydb.core.extensibility.ConfigurationExtension
    - java.util.List<?superString>
    constantsTouched: []
    func_position:
      end: 511
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 511
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].processParametersByNamespace(String,org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.core.extensibility.ConfigurationExtension,java.util.List<?superString>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 0
    functionsReached:
    - LOG.warn(org.flywaydb.commandline.configuration.ModernConfigurationManager)
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getDeclaredFields()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].filter()'
    - '[java.util.HashSet].<init>(java.util.List<?superString>)'
    - entry.getValue()
    - '[String].startsWith(String)'
    - '[org.flywaydb.core.internal.util.MergeUtils].mergeModel(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.core.extensibility.ConfigurationExtension)'
    - LOG.error(org.flywaydb.commandline.configuration.ModernConfigurationManager)
    - values.entrySet()
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].stream()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].keySet()'
    - entry.getKey()
    - String.format(String,String)
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].collect(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].isEmpty()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].toList()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getFullFieldNameFromException(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[String].substring(int)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].get(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].forEach()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].entrySet()'
    - '[java.util.List<?superString>].add(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getFlywayExceptionMessage(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[java.util.stream.Collectors].toMap()'
    - '[org.flywaydb.core.extensibility.ConfigurationExtension].isStub()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].map()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getRootCause(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getObjectMapper(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - temp.keySet()
    - '[java.util.Arrays].stream(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[java.util.HashSet].containsAll(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - e.getMessage()
    - '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
    - '[tools.jackson.databind.ObjectMapper].convertValue(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getObjectMapper(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].orElse(String)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].containsKey(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[java.util.List<?superString>].addAll(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getPluginConfigurations()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getRootConfigurations()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].processParametersByNamespace(String,org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.core.extensibility.ConfigurationExtension,java.util.List<?superString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].getMessage()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:514,1
    - Dst: '[java.util.regex.Pattern].matcher(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:514,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:515,1
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:516,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:517,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].find()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:520,1
    - Dst: '[StringBuilder].isEmpty()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:521,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:522,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].group(int)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:524,1
    - Dst: '[StringBuilder].append(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:524,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 527
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 527
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getFullFieldNameFromException(String,Exception)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].group(int)'
    - '[String].isEmpty()'
    - '[java.util.regex.Pattern].matcher(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[StringBuilder].append(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].find()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].isEmpty()'
    - '[Exception].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getFullFieldNameFromException(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPluginConfigurations()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:533,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getPluginParametersWhichShouldHaveBeenConfigured(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:535,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getUnrecognisedParameters(java.util.Map<String,java.util.List<String>>,java.util.Collection<String>)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:538,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].isEmpty()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:542,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].generateMissingParametersException(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel,java.util.Map<String,java.util.List<String>>,boolean,String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
      - java.util.Collection<String>
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - flyway
    - configuredPluginParameters
    - rootConfigurationsIsEmpty
    - prefix
    argTypes:
    - org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
    - java.util.Collection<String>
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 545
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 545
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].checkUnknownParamsInFlywayNamespace(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel,java.util.Collection<String>,boolean,String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].generateMissingParametersException(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel,java.util.Map<String,java.util.List<String>>,boolean,String)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getPluginParametersWhichShouldHaveBeenConfigured(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getUnrecognisedParameters(java.util.Map<String,java.util.List<String>>,java.util.Collection<String>)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPluginConfigurations()'
    - '[java.util.Map<String,java.util.List<String>>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].checkUnknownParamsInFlywayNamespace(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel,java.util.Collection<String>,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:549,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].entrySet()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:550,1
    - Dst: entry.getValue()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:551,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].stream()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:551,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].filter()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:551,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:554,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].collect(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:551,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].isEmpty()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:555,1
    - Dst: entry.getKey()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:556,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pluginParametersWhichShouldHaveBeenConfigured
    - configuredPluginParameters
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 560
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 560
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getUnrecognisedParameters(java.util.Map<String,java.util.List<String>>,java.util.Collection<String>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].filter()'
    - entry.getValue()
    - '[java.util.Map<String,java.util.List<String>>].entrySet()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].stream()'
    - entry.getKey()
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].collect(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].isEmpty()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getUnrecognisedParameters(java.util.Map<String,java.util.List<String>>,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:563,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:564,1
    - Dst: configuration.getValue()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:565,1
    - Dst: configuration.getKey()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:567,1
    - Dst: temp.keySet()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:568,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].stream()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:568,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].map()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:568,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].toList()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:568,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:567,1
    - Dst: '[java.util.HashMap].containsKey(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:570,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:571,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:571,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:573,1
    - Dst: configuration.getKey()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:573,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].add(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pluginConfigurations
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 577
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 577
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getPluginParametersWhichShouldHaveBeenConfigured(java.util.Map<String,Object>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].entrySet()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].toList()'
    - configuration.getValue()
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].map()'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[java.util.HashMap].containsKey(String)'
    - temp.keySet()
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].stream()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].add(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].get(String)'
    - configuration.getKey()
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getPluginParametersWhichShouldHaveBeenConfigured(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:580,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:580,1
    - Dst: '[StringBuilder].append(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:580,1
    - Dst: '[java.util.Collection<?extendsFlywayException>].forEach()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:581,1
    - Dst: '[java.util.Collection<?extendsFlywayException>].stream()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:583,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].allMatch()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:583,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].toString()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:587,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].mergeObsoleteParameters(java.util.Collection<?extendsFlywayException>)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:588,1
    - Dst: '[org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager,java.util.List<org.flywaydb.core.api.configuration.ObsoleteParameter>)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:587,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:589,1
    - Dst: '[java.util.Collection<?extendsFlywayException>].forEach()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsFlywayException>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configurationExceptions
    argTypes:
    - java.util.Collection<?extendsFlywayException>
    constantsTouched: []
    func_position:
      end: 592
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 592
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].combineConfigurationExceptions(java.util.Collection<?extendsFlywayException>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].mergeObsoleteParameters(java.util.Collection<?extendsFlywayException>)'
    - '[org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager,java.util.List<org.flywaydb.core.api.configuration.ObsoleteParameter>)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].allMatch()'
    - '[java.util.Collection<?extendsFlywayException>].stream()'
    - '[StringBuilder].append(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - System.lineSeparator()
    - '[StringBuilder].<init>(String)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].toString()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[java.util.Collection<?extendsFlywayException>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].combineConfigurationExceptions(java.util.Collection<?extendsFlywayException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsFlywayException>].stream()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:595,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].filter()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:595,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].map()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:595,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].flatMap()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:595,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:599,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].collect(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsFlywayException>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.configuration.ObsoleteParameter>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configurationExceptions
    argTypes:
    - java.util.Collection<?extendsFlywayException>
    constantsTouched: []
    func_position:
      end: 600
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 600
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].mergeObsoleteParameters(java.util.Collection<?extendsFlywayException>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].flatMap()'
    - '[java.util.Collection<?extendsFlywayException>].stream()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].filter()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].map()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].collect(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.configuration.ObsoleteParameter>
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].mergeObsoleteParameters(java.util.Collection<?extendsFlywayException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.json.JsonMapper].builder()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:603,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].enable(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:603,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].build()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:603,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].rebuild()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:606,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].configure(org.flywaydb.commandline.configuration.ModernConfigurationManager,boolean)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:606,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].build()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: tools.jackson.databind.ObjectMapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suppressError
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 610
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 610
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getObjectMapper(boolean)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].enable(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].rebuild()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].build()'
    - '[tools.jackson.databind.json.JsonMapper].builder()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].configure(org.flywaydb.commandline.configuration.ModernConfigurationManager,boolean)'
    linkageType: ''
    returnType: tools.jackson.databind.ObjectMapper
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getObjectMapper(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].isOSS()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:617,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:621,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:623,1
    - Dst: '[java.util.Map<String,?extendsList<String>>].entrySet()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:624,1
    - Dst: entry.getKey()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:625,1
    - Dst: entry.getValue()
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:626,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveUnknownParameter(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel,org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager,String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:628,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].kind()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:632,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].convertObsoleteParameter(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:635,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.api.configuration.ObsoleteParameter)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:635,1
    - Dst: '[StringBuilder].append(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:637,1
    - Dst: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].append(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:637,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:641,1
    - Dst: '[StringBuilder].deleteCharAt(int)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:641,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:643,1
    - Dst: '[org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager,java.util.ArrayList)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:643,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:645,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:645,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
      - java.util.Map<String,?extendsList<String>>
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - model
    - missingParams
    - rootConfigurationsIsEmpty
    - prefix
    argTypes:
    - org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
    - java.util.Map<String,?extendsList<String>>
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 646
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 646
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].generateMissingParametersException(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel,java.util.Map<String,?extendsList<String>>,boolean,String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveUnknownParameter(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel,org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager,String)'
    - '[org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager,java.util.ArrayList)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].append(String)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].convertObsoleteParameter(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - entry.getValue()
    - '[StringBuilder].append(org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].kind()'
    - '[java.util.ArrayList].add(org.flywaydb.core.api.configuration.ObsoleteParameter)'
    - '[StringBuilder].deleteCharAt(int)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[java.util.Map<String,?extendsList<String>>].entrySet()'
    - '[StringBuilder].<init>()'
    - '[java.util.ArrayList].<init>()'
    - entry.getKey()
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].isOSS()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].generateMissingParametersException(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel,java.util.Map<String,?extendsList<String>>,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.UnknownParameterModel].kind()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:649,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.UnknownParameterModel].replacement()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:652,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.UnknownParameterModel].reason()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:653,1
    - Dst: '[org.flywaydb.core.api.configuration.ObsoleteParameter].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:650,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.UnknownParameterModel].reason()'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:657,1
    - Dst: '[org.flywaydb.core.api.configuration.ObsoleteParameter].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager,null,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:654,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:659,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.UnknownParameterModel
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.configuration.ObsoleteParameter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - unknownParameterModel
    argTypes:
    - org.flywaydb.core.internal.configuration.models.UnknownParameterModel
    constantsTouched: []
    func_position:
      end: 661
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 661
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].convertObsoleteParameter(org.flywaydb.core.internal.configuration.models.UnknownParameterModel)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.UnknownParameterModel].reason()'
    - '[org.flywaydb.core.api.configuration.ObsoleteParameter].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[org.flywaydb.core.internal.configuration.models.UnknownParameterModel].replacement()'
    - '[org.flywaydb.core.internal.configuration.models.UnknownParameterModel].kind()'
    - '[org.flywaydb.core.api.configuration.ObsoleteParameter].<init>(org.flywaydb.commandline.configuration.ModernConfigurationManager,org.flywaydb.commandline.configuration.ModernConfigurationManager,null,org.flywaydb.commandline.configuration.ModernConfigurationManager)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.ObsoleteParameter
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].convertObsoleteParameter(org.flywaydb.core.internal.configuration.models.UnknownParameterModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.commandline.configuration.ModernConfigurationManager:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.commandline.configuration.ConfigurationManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.configuration.ModernConfigurationManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
    functionUses: 2
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.flywaydb.commandline.configuration.ModernConfigurationManager
    signature: '[org.flywaydb.commandline.configuration.ModernConfigurationManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new ClassicConfiguration()).getPluginRegister()
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:84,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInstancesOf()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:84,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].stream()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:84,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:84,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].flatMap()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:84,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:99,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:84,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Collection<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getParametersByNamespace(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - (new ClassicConfiguration()).getPluginRegister()
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getInstancesOf()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].flatMap()'
    linkageType: ''
    returnType: Collection<String>
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getParametersByNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String,String)
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:51,1
    - Dst: Arrays.asList(String,String,String)
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:52,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String)
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:70,1
    - Dst: '[HashSet].<init>(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:70,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:77,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getValidOperationsAndFlags()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:78,1
    - Dst: Arrays.stream(String[])
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:110,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:110,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].toArray()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.plugin.PluginRegister
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.configuration.CommandLineArguments
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pluginRegister
    argTypes:
    - org.flywaydb.core.internal.plugin.PluginRegister
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].<init>(org.flywaydb.core.internal.plugin.PluginRegister)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 0
    functionsReached:
    - Arrays.stream(String[])
    - Arrays.asList(String,String,String)
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].toArray()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
    - Arrays.asList(String,String)
    - Arrays.asList(String,String,String,String,String,String,String)
    - '[HashSet].<init>(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getValidOperationsAndFlags()'
    linkageType: ''
    returnType: org.flywaydb.commandline.configuration.CommandLineArguments
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].<init>(org.flywaydb.core.internal.plugin.PluginRegister)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getPackageName()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:114,1
    - Dst: '[Class<?>].isEnum()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:115,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].startsWith(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:115,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].startsWith(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:115,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].startsWith(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldNotExpand(Class<?>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isEnum()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].startsWith(String)'
    - '[Class<?>].getPackageName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldNotExpand(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String)
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:119,1
    - Dst: '[ArrayList].<init>(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:119,1
    - Dst: '[ArrayList].addAll(List<String>)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:133,1
    - Dst: '[ArrayList].addAll(List<String>)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<String>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getValidOperationsAndFlags()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[ArrayList].addAll(List<String>)'
    - '[ArrayList].<init>(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String)
    linkageType: ''
    returnType: List<String>
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getValidOperationsAndFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String[])
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:139,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].contains(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - flag
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].contains(String)'
    - Arrays.asList(String[])
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].stream()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:143,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].anyMatch()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - flags
    argTypes:
    - String[]
    - List<String>
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],List<String>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[List<String>].stream()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].anyMatch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.stream(String[])
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:147,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:147,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].findFirst()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:147,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:147,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].orElse(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - argName
    - allArgs
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 11
    functionsReached:
    - Arrays.stream(String[])
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].orElse(String)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].findFirst()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:155,1
    - Dst: '[String].length()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:156,1
    - Dst: '[String].substring(int)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].parseConfigurationOptionValueFromArg(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - '[String].indexOf(String)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].parseConfigurationOptionValueFromArg(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.stream(String[])
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:163,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:163,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].toList()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:163,1
    - Dst: Arrays.stream(String[])
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:164,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:164,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:166,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:164,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:168,1
    - Dst: '[java.util.List<T>].forEach()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperationsFromArgs(String[])'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].forEach()'
    - Arrays.stream(String[])
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].toList()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: List<String>
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperationsFromArgs(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:178,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(String,String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:178,1
    - Dst: Arrays.stream(String[])
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:178,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:178,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:180,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFilesFromArgs(String[])'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
    - '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(String,String)'
    - Arrays.stream(String[])
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: List<String>
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFilesFromArgs(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.stream(String[])
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:184,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:184,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:186,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:184,1
    - Dst: '[HashMap].<init>()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:189,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].keySet()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:190,1
    - Dst: envKey.split(String)
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:191,1
    - Dst: envName.length()
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:192,1
    - Dst: envKey.substring(int)
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:192,1
    - Dst: '[HashMap].containsKey(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:193,1
    - Dst: '[HashMap].<init>()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:194,1
    - Dst: '[HashMap].put(org.flywaydb.commandline.configuration.CommandLineArguments,HashMap)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:194,1
    - Dst: '[HashMap].get(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:196,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].get(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:196,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].put(org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map<String,Map<String,String>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getEnvironmentConfigurationFromArgs(String[])'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].keySet()'
    - '[java.util.stream.Collectors].toMap()'
    - '[HashMap].get(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].put(org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[HashMap].containsKey(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - Arrays.stream(String[])
    - envName.length()
    - envKey.substring(int)
    - '[HashMap].put(org.flywaydb.commandline.configuration.CommandLineArguments,HashMap)'
    - envKey.split(String)
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].get(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
    linkageType: ''
    returnType: Map<String,Map<String,String>>
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getEnvironmentConfigurationFromArgs(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Collection<String>].contains(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configurationOptionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].isConfigurationOptionCommandlineOnly(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 0
    functionsReached:
    - '[Collection<String>].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].isConfigurationOptionCommandlineOnly(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:207,1
    - Dst: '[String].substring(int,org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigurationOptionNameFromArg(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigurationOptionNameFromArg(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getTopNamespaceFromArg(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getTopNamespaceFromArg(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:216,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].isConfigurationArg(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].isConfigurationArg(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.stream(String[])
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:220,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:220,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:220,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getFlags()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - Arrays.stream(String[])
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: List<String>
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.IntStream].range(int,org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:225,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:225,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:225,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:225,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].findAny()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:225,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].ifPresent()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:225,1
    - Dst: Arrays.stream(String[])
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:246,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:246,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:246,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:246,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:246,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].findFirst()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:246,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isPresent()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:252,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:253,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:258,1
    - Dst: '[String].toLowerCase()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:258,1
    - Dst: '[String].equals(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:260,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isEmpty()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:260,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:261,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:266,1
    - Dst: Color.isValid(String)
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:268,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:269,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:274,1
    - Dst: '[List<String>].contains(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:275,1
    - Dst: '[List<String>].size()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:276,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:277,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isEmpty()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:281,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:282,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - 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: 287
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 287
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].validate()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isPresent()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].ifPresent()'
    - '[String].equals(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[List<String>].contains(String)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isEmpty()'
    - Arrays.stream(String[])
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].findAny()'
    - '[java.util.stream.IntStream].range(int,org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - Color.isValid(String)
    - '[String].toLowerCase()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].findFirst()'
    - '[List<String>].size()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:290,1
    - Dst: extension.handlesCommand(String)
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:291,1
    - Dst: extension.handlesParameter(String)
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].isHandledByExtension(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 0
    functionsReached:
    - extension.handlesCommand(String)
    - extension.handlesParameter(String)
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].isHandledByExtension(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:300,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputJson()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:304,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputLogsInJson()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputLogsInJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].hasOperation(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:309,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],List<String>)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:309,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getHelpTextForOperations(StringBuilder)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:311,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:314,1
    - Dst: '[List<String>].isEmpty()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PrintUsage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - helpText
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldPrintUsage(StringBuilder)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getHelpTextForOperations(StringBuilder)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],List<String>)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].hasOperation(String)'
    - '[List<String>].isEmpty()'
    linkageType: ''
    returnType: PrintUsage
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldPrintUsage(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:327,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:328,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:328,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:328,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:328,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:332,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:328,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:333,1
    - Dst: '[StringBuilder].append(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:334,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].append(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:334,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - helpText
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 337
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 337
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getHelpTextForOperations(StringBuilder)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
    - '[StringBuilder].append(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].append(String)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getHelpTextForOperations(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:340,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.logging.console.ConsoleLog.Level
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getLogLevel()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],String)'
    linkageType: ''
    returnType: org.flywaydb.commandline.logging.console.ConsoleLog.Level
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getLogLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].isCommunityFallback()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].isCommunityFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:354,1
    - Dst: '[List<String>].contains(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operation
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].hasOperation(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
    - '[List<String>].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].hasOperation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:358,1
    - Dst: '[List<String>].isEmpty()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:359,1
    - Dst: '[List<String>].stream()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:360,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].allMatch()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].allOperationsSkipDefaultLocations()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 2
    functionsReached:
    - '[List<String>].isEmpty()'
    - '[List<String>].stream()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].allMatch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].allOperationsSkipDefaultLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperationsFromArgs(String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 8
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperationsFromArgs(String[])'
    linkageType: ''
    returnType: List<String>
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:371,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFilesFromArgs(String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:373,1
    - Dst: '[List<String>].stream()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:373,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:373,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:373,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:377,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFiles()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 3
    functionsReached:
    - '[List<String>].stream()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFilesFromArgs(String[])'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: List<String>
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:381,1
    - Dst: System.getenv(String)
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:382,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.commandline.configuration.CommandLineArguments,String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:382,1
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:385,1
    - Dst: Arrays.stream(String[])
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:386,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:386,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:386,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:386,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:392,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<java.io.File>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loadToml
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 393
      start: 380
    functionDepth: 4
    functionLinenumber: 380
    functionLinenumberEnd: 393
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFilePathsFromEnv(boolean)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[ArrayList].<init>()'
    - System.getenv(String)
    - Arrays.stream(String[])
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.commandline.configuration.CommandLineArguments,String)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
    linkageType: ''
    returnType: List<java.io.File>
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFilePathsFromEnv(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - 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: 397
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOutputFile()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOutputFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - 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: 401
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectory()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isWorkingDirectorySet()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:404,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectory()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - 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: 405
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 6
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isWorkingDirectorySet()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectory()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].parseDate(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoSinceDate()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].parseDate(String)'
    linkageType: ''
    returnType: Date
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoSinceDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].parseDate(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoUntilDate()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].parseDate(String)'
    linkageType: ''
    returnType: Date
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoUntilDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].parseVersion(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoSinceVersion()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].parseVersion(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoSinceVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].parseVersion(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 4
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoUntilVersion()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].parseVersion(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoUntilVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:424,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:425,1
    - Dst: '[String].split(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:428,1
    - Dst: Arrays.stream(org.flywaydb.commandline.configuration.CommandLineArguments)
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:428,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:428,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].toArray()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationState[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoOfState()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - Arrays.stream(org.flywaydb.commandline.configuration.CommandLineArguments)
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
    - '[String].split(String)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].toArray()'
    linkageType: ''
    returnType: MigrationState[]
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoOfState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].isFilterOnMigrationIds()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].isFilterOnMigrationIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:438,1
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:439,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].parseVersion(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
    - '[String].isEmpty()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].parseVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:446,1
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:448,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:453,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:455,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 464
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 464
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].parseDate(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 2
    functionsReached:
    - '[String].isEmpty()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
    - '[java.text.SimpleDateFormat].parse(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.commandline.configuration.CommandLineArguments)'
    linkageType: ''
    returnType: Date
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].parseDate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOutputFile()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:467,1
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].isOutputFileSet()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 3
    functionsReached:
    - '[String].isEmpty()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getOutputFile()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].isOutputFileSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectory()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:471,1
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].isWorkingDirectorySet()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 3
    functionsReached:
    - '[String].isEmpty()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectory()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].isWorkingDirectorySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - 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: 476
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFileEncoding()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFileEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFileEncoding()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:479,1
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].isConfigFileEncodingSet()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFileEncoding()'
    - '[String].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].isConfigFileEncodingSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:483,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].hasOperation(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].skipCheckForUpdate()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],String)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].hasOperation(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].skipCheckForUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:487,1
    - Dst: Color.fromString(String)
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Color
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getColor()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - Color.fromString(String)
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
    linkageType: ''
    returnType: Color
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].scopeParameters(String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:491,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:493,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:493,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:493,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:493,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].toList()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:493,1
    - Dst: Arrays.stream(String[])
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:499,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:499,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:499,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:499,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:499,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:499,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:505,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:499,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isModernConfig
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 511
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 511
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfiguration(boolean)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 2
    functionsReached:
    - '[java.util.stream.Collectors].toMap()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].scopeParameters(String[])'
    - Arrays.stream(String[])
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].toList()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].map()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].collect(org.flywaydb.commandline.configuration.CommandLineArguments)'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].filter()'
    linkageType: ''
    returnType: Map<String,String>
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfiguration(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg.startsWith(String)
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:521,1
    - Dst: currentCommand.isEmpty()
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:525,1
    - Dst: arg.contains(String)
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:529,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].scopeParameter(org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:530,1
    - Dst: arg.substring(int)
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:532,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 537
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 537
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].scopeParameters(String[])'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].scopeParameter(org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.commandline.configuration.CommandLineArguments)'
    - arg.substring(int)
    - currentCommand.isEmpty()
    - arg.startsWith(String)
    - arg.contains(String)
    linkageType: ''
    returnType: String[]
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].scopeParameters(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:540,1
    - Dst: '[String].indexOf(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:541,1
    - Dst: '[String].substring(int)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:541,1
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getParametersByNamespace(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:542,1
    - Dst: '[Collection<String>].contains(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:543,1
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:546,1
    - Dst: '[Collection<String>].contains(org.flywaydb.commandline.configuration.CommandLineArguments)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:546,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arg
    - currentCommand
    - currentFlag
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 552
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].scopeParameter(String,String,String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getParametersByNamespace(String)'
    - '[String].substring(int)'
    - '[String].indexOf(String)'
    - '[Collection<String>].contains(org.flywaydb.commandline.configuration.CommandLineArguments)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].scopeParameter(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getEnvironmentConfigurationFromArgs(String[])'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,Map<String,String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].getEnvironmentConfiguration()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getEnvironmentConfigurationFromArgs(String[])'
    linkageType: ''
    returnType: Map<String,Map<String,String>>
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].getEnvironmentConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:561,1
    - Dst: '[List<String>].contains(String)'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:562,1
    - Dst: '[List<String>].size()'
      Src: org.flywaydb.commandline.configuration.CommandLineArguments:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - List<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Collection<String>
      - java.text.SimpleDateFormat
      - List<String>
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldIgnoreUnrecognizedParameters()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
    functionUses: 1
    functionsReached:
    - '[List<String>].size()'
    - '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
    - '[List<String>].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldIgnoreUnrecognizedParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/dbsupport/ListEnginesCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/dbsupport/ListEnginesCommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].handlesParameter(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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].requiresFlywayInstance()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/dbsupport/ListEnginesCommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].requiresFlywayInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:62,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension)'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:62,1
    - Dst: '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DbSupportResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/dbsupport/ListEnginesCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension)'
    - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
    linkageType: ''
    returnType: DbSupportResult
    signature: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].getEngines()'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:67,1
    - Dst: '[java.util.List<DbInfoResult>].isEmpty()'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:69,1
    - Dst: '[java.util.List<DbInfoResult>].stream()'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:71,1
    - Dst: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].map()'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:71,1
    - Dst: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].max()'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:71,1
    - Dst: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].get()'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:71,1
    - Dst: '[String].length()'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:73,1
    - Dst: '[String].length()'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:74,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].rightPad(String,org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension,char)'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:77,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:77,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].leftPad(String,org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension,char)'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:78,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].rightPad(String,org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension,char)'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:78,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:78,1
    - Dst: p.name()
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:81,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].rightPad(org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension,org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension,char)'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:81,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:81,1
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:85,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:87,1
    - Dst: '[DbSupportResult].<init>(org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension,String,Tier,java.util.List<DbInfoResult>)'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DbSupportResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].listEngines(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/dbsupport/ListEnginesCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].map()'
    - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].get()'
    - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].getEngines()'
    - '[java.util.List<DbInfoResult>].stream()'
    - '[org.flywaydb.core.internal.util.StringUtils].rightPad(String,org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension,char)'
    - '[String].length()'
    - '[org.flywaydb.core.internal.util.StringUtils].rightPad(org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension,org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension,char)'
    - '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
    - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].max()'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.util.StringUtils].leftPad(String,org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension,char)'
    - '[java.util.List<DbInfoResult>].isEmpty()'
    - LOG.info(String)
    - '[DbSupportResult].<init>(org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension,String,Tier,java.util.List<DbInfoResult>)'
    - p.name()
    linkageType: ''
    returnType: DbSupportResult
    signature: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].listEngines(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(String,String)'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:93,1
    - Dst: '[java.util.List].of(org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension)'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].getUsage()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/dbsupport/ListEnginesCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair].of(String,String)'
    - '[java.util.List].of(org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
    signature: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].getUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].getDatabaseTypes()'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:100,1
    - Dst: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].stream()'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:100,1
    - Dst: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].map()'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:100,1
    - Dst: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].distinct()'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:100,1
    - Dst: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].map()'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:100,1
    - Dst: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].toList()'
      Src: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<DbInfoResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].getEngines()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/dbsupport/ListEnginesCommandExtension.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].map()'
    - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].getDatabaseTypes()'
    - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].distinct()'
    - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].toList()'
    - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].stream()'
    linkageType: ''
    returnType: java.util.List<DbInfoResult>
    signature: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].getEngines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/dbsupport/ListEnginesCommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension
    signature: '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.flywaydb.core.extensibility.Tier
      - java.util.List<org.flywaydb.commandline.command.version.PluginVersionResult>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.output.OperationResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.command.version.VersionResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.command.version.VersionResult].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/version/VersionResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.command.version.VersionResult
    signature: '[org.flywaydb.commandline.command.version.VersionResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.command.version.PluginVersionResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.command.version.PluginVersionResult].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/version/PluginVersionResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.command.version.PluginVersionResult
    signature: '[org.flywaydb.commandline.command.version.PluginVersionResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.commandline.command.version.VersionCommandExtension].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/version/VersionCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.command.version.VersionCommandExtension].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.flywaydb.commandline.command.version.VersionCommandExtension)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:56,1
    - Dst: '[java.util.List<String>].contains(org.flywaydb.commandline.command.version.VersionCommandExtension)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:56,1
    - Dst: '[org.flywaydb.core.extensibility.CommandExtension].getCommandForFlag(String)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.commandline.command.version.VersionCommandExtension].getCommandForFlag(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/version/VersionCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.CommandExtension].getCommandForFlag(String)'
    - '[String].toLowerCase(org.flywaydb.commandline.command.version.VersionCommandExtension)'
    - '[java.util.List<String>].contains(org.flywaydb.commandline.command.version.VersionCommandExtension)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.commandline.command.version.VersionCommandExtension].getCommandForFlag(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.commandline.command.version.VersionCommandExtension].requiresFlywayInstance()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/version/VersionCommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.command.version.VersionCommandExtension].requiresFlywayInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.commandline.command.version.VersionCommandExtension].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/version/VersionCommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.commandline.command.version.VersionCommandExtension].handlesParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.command.version.VersionCommandExtension].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:75,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.commandline.command.version.VersionCommandExtension)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:75,1
    - Dst: '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.command.version.VersionResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.commandline.command.version.VersionCommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/version/VersionCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.commandline.command.version.VersionCommandExtension)'
    - '[org.flywaydb.commandline.command.version.VersionCommandExtension].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
    linkageType: ''
    returnType: org.flywaydb.commandline.command.version.VersionResult
    signature: '[org.flywaydb.commandline.command.version.VersionCommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:80,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:81,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:84,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:84,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:87,1
    - Dst: '[org.flywaydb.commandline.command.version.VersionCommandExtension].map()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:87,1
    - Dst: '[org.flywaydb.commandline.command.version.VersionCommandExtension].filter()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:87,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:90,1
    - Dst: '[org.flywaydb.commandline.command.version.VersionCommandExtension].collect(org.flywaydb.commandline.command.version.VersionCommandExtension)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:87,1
    - Dst: '[org.flywaydb.commandline.command.version.VersionCommandExtension].isEmpty()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:92,1
    - Dst: '[org.flywaydb.commandline.command.version.VersionCommandExtension].stream()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:94,1
    - Dst: '[org.flywaydb.commandline.command.version.VersionCommandExtension].map()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:94,1
    - Dst: '[org.flywaydb.commandline.command.version.VersionCommandExtension].max()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:94,1
    - Dst: '[org.flywaydb.commandline.command.version.VersionCommandExtension].get()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:94,1
    - Dst: '[org.flywaydb.commandline.command.version.VersionCommandExtension].stream()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:95,1
    - Dst: '[org.flywaydb.commandline.command.version.VersionCommandExtension].map()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:95,1
    - Dst: '[org.flywaydb.commandline.command.version.VersionCommandExtension].max()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:95,1
    - Dst: '[org.flywaydb.commandline.command.version.VersionCommandExtension].get()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:95,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].rightPad(String,org.flywaydb.commandline.command.version.VersionCommandExtension,char)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:98,1
    - Dst: LOG.info(org.flywaydb.commandline.command.version.VersionCommandExtension)
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:98,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].leftPad(String,org.flywaydb.commandline.command.version.VersionCommandExtension,char)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:104,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].rightPad(String,org.flywaydb.commandline.command.version.VersionCommandExtension,char)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:104,1
    - Dst: LOG.info(org.flywaydb.commandline.command.version.VersionCommandExtension)
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:102,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].rightPad(org.flywaydb.commandline.command.version.VersionCommandExtension,org.flywaydb.commandline.command.version.VersionCommandExtension,char)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:107,1
    - Dst: LOG.info(org.flywaydb.commandline.command.version.VersionCommandExtension)
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:107,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:113,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getPermitExpiry()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:113,1
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:114,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:116,1
    - Dst: '[org.flywaydb.commandline.command.version.VersionResult].<init>(org.flywaydb.commandline.command.version.VersionCommandExtension,String,Tier,org.flywaydb.commandline.command.version.VersionCommandExtension)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.commandline.command.version.VersionResult
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - command
    - config
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 119
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.commandline.command.version.VersionCommandExtension].version(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/version/VersionCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - LOG.debug(String)
    - '[org.flywaydb.commandline.command.version.VersionCommandExtension].stream()'
    - '[org.flywaydb.commandline.command.version.VersionCommandExtension].map()'
    - '[org.flywaydb.commandline.command.version.VersionCommandExtension].get()'
    - LOG.info(org.flywaydb.commandline.command.version.VersionCommandExtension)
    - '[org.flywaydb.commandline.command.version.VersionCommandExtension].filter()'
    - '[org.flywaydb.commandline.command.version.VersionResult].<init>(org.flywaydb.commandline.command.version.VersionCommandExtension,String,Tier,org.flywaydb.commandline.command.version.VersionCommandExtension)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.commandline.command.version.VersionCommandExtension].isEmpty()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
    - '[org.flywaydb.core.internal.license.FlywayPermit].getPermitExpiry()'
    - '[org.flywaydb.core.internal.util.StringUtils].rightPad(String,org.flywaydb.commandline.command.version.VersionCommandExtension,char)'
    - '[org.flywaydb.commandline.command.version.VersionCommandExtension].collect(org.flywaydb.commandline.command.version.VersionCommandExtension)'
    - '[org.flywaydb.commandline.command.version.VersionCommandExtension].max()'
    - '[org.flywaydb.core.internal.util.StringUtils].rightPad(org.flywaydb.commandline.command.version.VersionCommandExtension,org.flywaydb.commandline.command.version.VersionCommandExtension,char)'
    - '[org.flywaydb.core.internal.util.StringUtils].leftPad(String,org.flywaydb.commandline.command.version.VersionCommandExtension,char)'
    linkageType: ''
    returnType: org.flywaydb.commandline.command.version.VersionResult
    signature: '[org.flywaydb.commandline.command.version.VersionCommandExtension].version(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(String,java.util.List<String>)
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:123,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.commandline.command.version.VersionCommandExtension,String)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:123,1
    - Dst: '[java.util.Collections].singletonList(org.flywaydb.commandline.command.version.VersionCommandExtension)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[org.flywaydb.commandline.command.version.VersionCommandExtension].getUsage()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/version/VersionCommandExtension.java
    functionUses: 0
    functionsReached:
    - String.join(String,java.util.List<String>)
    - '[java.util.Collections].singletonList(org.flywaydb.commandline.command.version.VersionCommandExtension)'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.commandline.command.version.VersionCommandExtension,String)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
    signature: '[org.flywaydb.commandline.command.version.VersionCommandExtension].getUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.flywaydb.commandline.command.version.VersionCommandExtension:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.command.version.VersionCommandExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.command.version.VersionCommandExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/version/VersionCommandExtension.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: org.flywaydb.commandline.command.version.VersionCommandExtension
    signature: '[org.flywaydb.commandline.command.version.VersionCommandExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].loadCallbacks()'
      Src: org.flywaydb.commandline.callback.CommandlineCallbackExecutor:38,1
    - Dst: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.reports.ReportDetails)'
      Src: org.flywaydb.commandline.callback.CommandlineCallbackExecutor:39,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.callback.InternalCallback<E>>].stream()'
      Src: org.flywaydb.commandline.callback.CommandlineCallbackExecutor:40,1
    - Dst: '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].filter()'
      Src: org.flywaydb.commandline.callback.CommandlineCallbackExecutor:40,1
    - Dst: '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].toList()'
      Src: org.flywaydb.commandline.callback.CommandlineCallbackExecutor:40,1
    - Dst: callback.handle(E,org.flywaydb.core.internal.callback.SimpleContext)
      Src: org.flywaydb.commandline.callback.CommandlineCallbackExecutor:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - org.flywaydb.core.internal.reports.ReportDetails
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - Class<E>
      - java.util.List<org.flywaydb.core.internal.callback.InternalCallback<E>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - reportDetails
    argTypes:
    - E
    - org.flywaydb.core.internal.reports.ReportDetails
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].onReportGeneratedEvent(E,org.flywaydb.core.internal.reports.ReportDetails)'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/callback/CommandlineCallbackExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].filter()'
    - callback.handle(E,org.flywaydb.core.internal.callback.SimpleContext)
    - '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.reports.ReportDetails)'
    - '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].loadCallbacks()'
    - '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].toList()'
    - '[java.util.List<org.flywaydb.core.internal.callback.InternalCallback<E>>].stream()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].onReportGeneratedEvent(E,org.flywaydb.core.internal.reports.ReportDetails)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.commandline.callback.CommandlineCallbackExecutor:49,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.commandline.callback.CommandlineCallbackExecutor:49,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.commandline.callback.CommandlineCallbackExecutor:49,1
    - Dst: '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].filter()'
      Src: org.flywaydb.commandline.callback.CommandlineCallbackExecutor:49,1
    - Dst: '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].map()'
      Src: org.flywaydb.commandline.callback.CommandlineCallbackExecutor:49,1
    - Dst: '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].toList()'
      Src: org.flywaydb.commandline.callback.CommandlineCallbackExecutor:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - Class<E>
      - java.util.List<org.flywaydb.core.internal.callback.InternalCallback<E>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].loadCallbacks()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/callback/CommandlineCallbackExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].filter()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].map()'
    - '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].toList()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].loadCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - Class<E>
      - java.util.List<org.flywaydb.core.internal.callback.InternalCallback<E>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.commandline.callback.CommandlineCallbackExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].<init>()'
    functionSourceFile: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/callback/CommandlineCallbackExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.commandline.callback.CommandlineCallbackExecutor
    signature: '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.ProgressLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.ProgressLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.flywaydb.core.ProgressLoggerEmpty].subTask(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLoggerEmpty.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.ProgressLogger
    signature: '[org.flywaydb.core.ProgressLoggerEmpty].subTask(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.ProgressLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.ProgressLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxSteps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.ProgressLoggerEmpty].pushSteps(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLoggerEmpty.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.ProgressLogger
    signature: '[org.flywaydb.core.ProgressLoggerEmpty].pushSteps(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.ProgressLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.ProgressLoggerEmpty].log(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLoggerEmpty.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.ProgressLoggerEmpty].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.ProgressLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - step
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.ProgressLoggerEmpty].log(String,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLoggerEmpty.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.ProgressLoggerEmpty].log(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.ProgressLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.ProgressLoggerEmpty
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.ProgressLoggerEmpty].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLoggerEmpty.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.ProgressLoggerEmpty
    signature: '[org.flywaydb.core.ProgressLoggerEmpty].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.ProgressLogger].subTask(String)'
      Src: org.flywaydb.core.ProgressLoggerSynchronized:33,1
    - Dst: '[org.flywaydb.core.ProgressLoggerSynchronized].<init>(org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.ProgressLoggerSynchronized:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.ProgressLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.ProgressLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.ProgressLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.ProgressLoggerSynchronized].subTask(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLoggerSynchronized.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.ProgressLoggerSynchronized].<init>(org.flywaydb.core.ProgressLogger)'
    - '[org.flywaydb.core.ProgressLogger].subTask(String)'
    linkageType: ''
    returnType: org.flywaydb.core.ProgressLogger
    signature: '[org.flywaydb.core.ProgressLoggerSynchronized].subTask(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.ProgressLogger].pushSteps(int)'
      Src: org.flywaydb.core.ProgressLoggerSynchronized:39,1
    - Dst: '[org.flywaydb.core.ProgressLoggerSynchronized].<init>(org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.ProgressLoggerSynchronized:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.ProgressLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.ProgressLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.ProgressLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - steps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.ProgressLoggerSynchronized].pushSteps(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLoggerSynchronized.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.ProgressLogger].pushSteps(int)'
    - '[org.flywaydb.core.ProgressLoggerSynchronized].<init>(org.flywaydb.core.ProgressLogger)'
    linkageType: ''
    returnType: org.flywaydb.core.ProgressLogger
    signature: '[org.flywaydb.core.ProgressLoggerSynchronized].pushSteps(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.core.ProgressLoggerSynchronized:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.ProgressLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.ProgressLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.ProgressLoggerSynchronized].log(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLoggerSynchronized.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.ProgressLogger].log(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.ProgressLoggerSynchronized].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String,int)'
      Src: org.flywaydb.core.ProgressLoggerSynchronized:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.ProgressLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.ProgressLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - step
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.ProgressLoggerSynchronized].log(String,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLoggerSynchronized.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.ProgressLogger].log(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.ProgressLoggerSynchronized].log(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.ProgressLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.ProgressLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.ProgressLoggerSynchronized
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.ProgressLoggerSynchronized].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLoggerSynchronized.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.ProgressLoggerSynchronized
    signature: '[org.flywaydb.core.ProgressLoggerSynchronized].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Function<U,T>].apply(U)'
      Src: org.flywaydb.core.TelemetrySpan:34,1
    - Dst: '[U].setException(org.flywaydb.core.TelemetrySpan)'
      Src: org.flywaydb.core.TelemetrySpan:36,1
    - Dst: '[java.util.function.Function<U,T>].apply(null)'
      Src: org.flywaydb.core.TelemetrySpan:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - U
      - java.util.function.Function<U,T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - telemetryModel
    - codeToTrack
    argTypes:
    - U
    - java.util.function.Function<U,T>
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.TelemetrySpan].trackSpan(U,java.util.function.Function<U,T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/TelemetrySpan.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Function<U,T>].apply(U)'
    - '[java.util.function.Function<U,T>].apply(null)'
    - '[U].setException(org.flywaydb.core.TelemetrySpan)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.TelemetrySpan].trackSpan(U,java.util.function.Function<U,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.TelemetrySpan
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.TelemetrySpan].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/TelemetrySpan.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.TelemetrySpan
    signature: '[org.flywaydb.core.TelemetrySpan].<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: AutoCloseable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.FlywayTelemetryManager].start()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoCloseable
    signature: '[org.flywaydb.core.FlywayTelemetryManager].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Instant
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: AutoCloseable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startTime
    argTypes:
    - java.time.Instant
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.FlywayTelemetryManager].start(java.time.Instant)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoCloseable
    signature: '[org.flywaydb.core.FlywayTelemetryManager].start(java.time.Instant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.EventTelemetryModel
      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:
    - model
    argTypes:
    - org.flywaydb.core.extensibility.EventTelemetryModel
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.FlywayTelemetryManager].logEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.FlywayTelemetryManager].logEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.EventTelemetryModel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - org.flywaydb.core.extensibility.EventTelemetryModel
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.FlywayTelemetryManager].startEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.FlywayTelemetryManager].startEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      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:
    - config
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.FlywayTelemetryManager].notifyRootConfigChanged(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.FlywayTelemetryManager].notifyRootConfigChanged(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.license.FlywayPermit
      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:
    - permit
    argTypes:
    - org.flywaydb.core.internal.license.FlywayPermit
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.FlywayTelemetryManager].notifyPermitChanged(org.flywaydb.core.internal.license.FlywayPermit)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.FlywayTelemetryManager].notifyPermitChanged(org.flywaydb.core.internal.license.FlywayPermit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - 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: 3
    argNames:
    - engine
    - version
    - hosting
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.FlywayTelemetryManager].notifyDatabaseChanged(String,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.FlywayTelemetryManager].notifyDatabaseChanged(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nativeConnectorsMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.FlywayTelemetryManager].notifyNativeConnectorsModeModeChanged(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayTelemetryManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.FlywayTelemetryManager].notifyNativeConnectorsModeModeChanged(boolean)'
  - 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:
    - hashedUserId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.FlywayTelemetryManager].notifyUserIdChanged(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.FlywayTelemetryManager].notifyUserIdChanged(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:
    - hashedOrgUuid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.FlywayTelemetryManager].notifyOrganizationIdChanged(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.FlywayTelemetryManager].notifyOrganizationIdChanged(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FlywayTelemetryProperties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.FlywayTelemetryManager].getProperties()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlywayTelemetryProperties
    signature: '[org.flywaydb.core.FlywayTelemetryManager].getProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.FlywayTelemetryManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.FlywayTelemetryManager].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.FlywayTelemetryManager
    signature: '[org.flywaydb.core.FlywayTelemetryManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>()'
      Src: org.flywaydb.core.Flyway:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 6
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.flywaydb.core.Flyway].configure()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.Flyway].configure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>(ClassLoader)'
      Src: org.flywaydb.core.Flyway:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 6
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.flywaydb.core.Flyway].configure(ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>(ClassLoader)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.Flyway].configure(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.Flyway:124,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadCallbackLocation(String,boolean)'
      Src: org.flywaydb.core.Flyway:125,1
    - Dst: '[java.util.List<org.flywaydb.core.api.callback.Callback>].isEmpty()'
      Src: org.flywaydb.core.Flyway:126,1
    - Dst: '[java.util.List<org.flywaydb.core.api.callback.Callback>].toArray()'
      Src: org.flywaydb.core.Flyway:127,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacks(org.flywaydb.core.Flyway)'
      Src: org.flywaydb.core.Flyway:127,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].<init>(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:129,1
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].setConfiguration(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:131,1
    - Dst: '[java.util.List].of(org.flywaydb.core.Flyway)'
      Src: org.flywaydb.core.Flyway:133,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.Flyway)'
      Src: org.flywaydb.core.Flyway:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.Flyway
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 6
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: '[org.flywaydb.core.Flyway].<init>(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(org.flywaydb.core.api.configuration.Configuration)'
    - '[java.util.List].of(org.flywaydb.core.Flyway)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.Flyway)'
    - '[org.flywaydb.core.FlywayExecutor].<init>(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.List<org.flywaydb.core.api.callback.Callback>].toArray()'
    - '[java.util.List<org.flywaydb.core.api.callback.Callback>].isEmpty()'
    - '[org.flywaydb.core.api.logging.LogFactory].setConfiguration(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadCallbackLocation(String,boolean)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacks(org.flywaydb.core.Flyway)'
    linkageType: ''
    returnType: org.flywaydb.core.Flyway
    signature: '[org.flywaydb.core.Flyway].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.flywaydb.core.Flyway].getConfiguration()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.core.Flyway].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].getConfiguration()'
      Src: org.flywaydb.core.Flyway:151,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.Flyway:151,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(Class<T>)'
      Src: org.flywaydb.core.Flyway:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.flywaydb.core.Flyway].getConfigurationExtension(Class<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(Class<T>)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.Flyway].getConfiguration()'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.Flyway].getConfigurationExtension(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.command.MigrateTelemetryModel].<init>(org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.Flyway:164,1
    - Dst: '[org.flywaydb.core.Flyway].canUseNativeConnectors(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:165,1
    - Dst: '[org.flywaydb.core.Flyway].findVerbExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.Flyway:166,1
    - Dst: '[org.flywaydb.core.Flyway].isPresent()'
      Src: org.flywaydb.core.Flyway:167,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.Flyway:168,1
    - Dst: '[org.flywaydb.core.Flyway].get()'
      Src: org.flywaydb.core.Flyway:169,1
    - Dst: '[org.flywaydb.core.Flyway].executeVerb(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:169,1
    - Dst: telemetryModel.setFromMigrateResult(org.flywaydb.core.Flyway)
      Src: org.flywaydb.core.Flyway:170,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.Flyway:173,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].execute(boolean,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.Flyway:178,1
    - Dst: telemetryModel.setException(org.flywaydb.core.Flyway)
      Src: org.flywaydb.core.Flyway:251,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.MigrateResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 255
    functionName: '[org.flywaydb.core.Flyway].migrate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 3
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.core.Flyway].canUseNativeConnectors(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.Flyway].get()'
    - telemetryModel.setException(org.flywaydb.core.Flyway)
    - '[org.flywaydb.core.Flyway].findVerbExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
    - LOG.warn(String)
    - '[org.flywaydb.core.internal.command.MigrateTelemetryModel].<init>(org.flywaydb.core.FlywayTelemetryManager)'
    - '[org.flywaydb.core.Flyway].executeVerb(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - telemetryModel.setFromMigrateResult(org.flywaydb.core.Flyway)
    - '[org.flywaydb.core.FlywayExecutor].execute(boolean,org.flywaydb.core.FlywayTelemetryManager)'
    - '[org.flywaydb.core.Flyway].isPresent()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.MigrateResult
    signature: '[org.flywaydb.core.Flyway].migrate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].canUseNativeConnectors(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:266,1
    - Dst: '[org.flywaydb.core.Flyway].findVerbExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.Flyway:267,1
    - Dst: '[org.flywaydb.core.Flyway].isPresent()'
      Src: org.flywaydb.core.Flyway:268,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.Flyway:269,1
    - Dst: '[org.flywaydb.core.Flyway].get()'
      Src: org.flywaydb.core.Flyway:270,1
    - Dst: '[org.flywaydb.core.Flyway].executeVerb(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:270,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.Flyway:272,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].execute(boolean,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.Flyway:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationInfoService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 288
    functionName: '[org.flywaydb.core.Flyway].info()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 5
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.core.Flyway].canUseNativeConnectors(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.Flyway].get()'
    - '[org.flywaydb.core.Flyway].findVerbExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
    - LOG.warn(String)
    - '[org.flywaydb.core.Flyway].executeVerb(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.FlywayExecutor].execute(boolean,org.flywaydb.core.FlywayTelemetryManager)'
    - '[org.flywaydb.core.Flyway].isPresent()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationInfoService
    signature: '[org.flywaydb.core.Flyway].info()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.Flyway:300,1
    - Dst: '[org.flywaydb.core.Flyway].canUseNativeConnectors(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:301,1
    - Dst: '[org.flywaydb.core.Flyway].findVerbExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.Flyway:302,1
    - Dst: '[org.flywaydb.core.Flyway].isPresent()'
      Src: org.flywaydb.core.Flyway:303,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.Flyway:304,1
    - Dst: '[org.flywaydb.core.Flyway].get()'
      Src: org.flywaydb.core.Flyway:305,1
    - Dst: '[org.flywaydb.core.Flyway].executeVerb(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:305,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.Flyway:307,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].execute(boolean,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.Flyway:312,1
    - Dst: telemetryModel.setException(org.flywaydb.core.Flyway)
      Src: org.flywaydb.core.Flyway:324,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.CleanResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 328
    functionName: '[org.flywaydb.core.Flyway].clean()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 3
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.core.Flyway].canUseNativeConnectors(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
    - '[org.flywaydb.core.Flyway].get()'
    - telemetryModel.setException(org.flywaydb.core.Flyway)
    - '[org.flywaydb.core.Flyway].findVerbExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
    - LOG.warn(String)
    - '[org.flywaydb.core.Flyway].executeVerb(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.FlywayExecutor].execute(boolean,org.flywaydb.core.FlywayTelemetryManager)'
    - '[org.flywaydb.core.Flyway].isPresent()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.CleanResult
    signature: '[org.flywaydb.core.Flyway].clean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].validateWithResult()'
      Src: org.flywaydb.core.Flyway:345,1
    - Dst: '[org.flywaydb.core.api.output.ValidateResult].getAllErrorMessages()'
      Src: org.flywaydb.core.Flyway:347,1
    - Dst: '[org.flywaydb.core.api.exception.FlywayValidateException].<init>(org.flywaydb.core.api.ErrorDetails,String)'
      Src: org.flywaydb.core.Flyway:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: '[org.flywaydb.core.Flyway].validate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.api.exception.FlywayValidateException].<init>(org.flywaydb.core.api.ErrorDetails,String)'
    - '[org.flywaydb.core.api.output.ValidateResult].getAllErrorMessages()'
    - '[org.flywaydb.core.Flyway].validateWithResult()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.Flyway].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].canUseNativeConnectors(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:366,1
    - Dst: '[org.flywaydb.core.Flyway].findVerbExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.Flyway:367,1
    - Dst: '[org.flywaydb.core.Flyway].isPresent()'
      Src: org.flywaydb.core.Flyway:368,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.Flyway:369,1
    - Dst: '[org.flywaydb.core.Flyway].get()'
      Src: org.flywaydb.core.Flyway:370,1
    - Dst: '[org.flywaydb.core.Flyway].executeVerb(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:370,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.Flyway:372,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].execute(boolean,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.Flyway:375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.ValidateResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 388
    functionName: '[org.flywaydb.core.Flyway].validateWithResult()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 2
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.core.Flyway].canUseNativeConnectors(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.Flyway].get()'
    - '[org.flywaydb.core.Flyway].findVerbExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
    - LOG.warn(String)
    - '[org.flywaydb.core.Flyway].executeVerb(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.FlywayExecutor].execute(boolean,org.flywaydb.core.FlywayTelemetryManager)'
    - '[org.flywaydb.core.Flyway].isPresent()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.ValidateResult
    signature: '[org.flywaydb.core.Flyway].validateWithResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.Flyway:400,1
    - Dst: '[org.flywaydb.core.Flyway].canUseNativeConnectors(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:401,1
    - Dst: '[org.flywaydb.core.Flyway].findVerbExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.Flyway:402,1
    - Dst: '[org.flywaydb.core.Flyway].isPresent()'
      Src: org.flywaydb.core.Flyway:403,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.Flyway:404,1
    - Dst: '[org.flywaydb.core.Flyway].get()'
      Src: org.flywaydb.core.Flyway:405,1
    - Dst: '[org.flywaydb.core.Flyway].executeVerb(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:405,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.Flyway:407,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].execute(boolean,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.Flyway:412,1
    - Dst: telemetryModel.setException(org.flywaydb.core.Flyway)
      Src: org.flywaydb.core.Flyway:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.BaselineResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 434
    functionName: '[org.flywaydb.core.Flyway].baseline()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 3
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.core.Flyway].canUseNativeConnectors(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
    - '[org.flywaydb.core.Flyway].get()'
    - telemetryModel.setException(org.flywaydb.core.Flyway)
    - '[org.flywaydb.core.Flyway].findVerbExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
    - LOG.warn(String)
    - '[org.flywaydb.core.Flyway].executeVerb(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.FlywayExecutor].execute(boolean,org.flywaydb.core.FlywayTelemetryManager)'
    - '[org.flywaydb.core.Flyway].isPresent()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.BaselineResult
    signature: '[org.flywaydb.core.Flyway].baseline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.Flyway:449,1
    - Dst: '[org.flywaydb.core.Flyway].canUseNativeConnectors(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:450,1
    - Dst: '[org.flywaydb.core.Flyway].findVerbExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.Flyway:451,1
    - Dst: '[org.flywaydb.core.Flyway].isPresent()'
      Src: org.flywaydb.core.Flyway:452,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.Flyway:453,1
    - Dst: '[org.flywaydb.core.Flyway].get()'
      Src: org.flywaydb.core.Flyway:454,1
    - Dst: '[org.flywaydb.core.Flyway].executeVerb(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:454,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.Flyway:456,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].execute(boolean,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.Flyway:461,1
    - Dst: telemetryModel.setException(org.flywaydb.core.Flyway)
      Src: org.flywaydb.core.Flyway:473,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.RepairResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 477
    functionName: '[org.flywaydb.core.Flyway].repair()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 3
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.core.Flyway].canUseNativeConnectors(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
    - '[org.flywaydb.core.Flyway].get()'
    - telemetryModel.setException(org.flywaydb.core.Flyway)
    - '[org.flywaydb.core.Flyway].findVerbExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
    - LOG.warn(String)
    - '[org.flywaydb.core.Flyway].executeVerb(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.FlywayExecutor].execute(boolean,org.flywaydb.core.FlywayTelemetryManager)'
    - '[org.flywaydb.core.Flyway].isPresent()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.RepairResult
    signature: '[org.flywaydb.core.Flyway].repair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].canUseNativeConnectors(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:490,1
    - Dst: '[org.flywaydb.core.Flyway].findVerbExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.Flyway:491,1
    - Dst: '[org.flywaydb.core.Flyway].isPresent()'
      Src: org.flywaydb.core.Flyway:492,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.Flyway:493,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.Flyway:494,1
    - Dst: '[org.flywaydb.core.Flyway].get()'
      Src: org.flywaydb.core.Flyway:495,1
    - Dst: '[org.flywaydb.core.Flyway].executeVerb(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:495,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.Flyway:498,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.core.Flyway:502,1
    - Dst: '[org.flywaydb.core.Flyway].runCommand(String,org.flywaydb.core.Flyway)'
      Src: org.flywaydb.core.Flyway:502,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.Flyway:504,1
    - Dst: '[org.flywaydb.core.Flyway].startsWith(String)'
      Src: org.flywaydb.core.Flyway:504,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.Flyway)'
      Src: org.flywaydb.core.Flyway:505,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 511
    functionName: '[org.flywaydb.core.Flyway].undo()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 3
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.flywaydb.core.Flyway].startsWith(String)'
    - LOG.debug(String)
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
    - '[org.flywaydb.core.Flyway].canUseNativeConnectors(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.Flyway].get()'
    - '[org.flywaydb.core.Flyway].runCommand(String,org.flywaydb.core.Flyway)'
    - '[org.flywaydb.core.Flyway].findVerbExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
    - LOG.warn(String)
    - '[org.flywaydb.core.Flyway].executeVerb(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - e.getMessage()
    - '[org.flywaydb.core.Flyway].isPresent()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.Flyway)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.Flyway].undo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.CommandExtensionUtils].runCommandExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String,java.util.List<String>)'
      Src: org.flywaydb.core.Flyway:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - command
    - flags
    argTypes:
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: '[org.flywaydb.core.Flyway].runCommand(String,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.CommandExtensionUtils].runCommandExtension(org.flywaydb.core.api.configuration.ClassicConfiguration,String,java.util.List<String>)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.Flyway].runCommand(String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.command.clean.DbClean].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.Flyway:522,1
    - Dst: '[org.flywaydb.core.internal.command.clean.DbClean].clean()'
      Src: org.flywaydb.core.Flyway:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - Schema[]
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.output.CleanResult
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - database
    - schemaHistory
    - defaultSchema
    - schemas
    - callbackExecutor
    argTypes:
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.schemahistory.SchemaHistory
    - org.flywaydb.core.internal.database.base.Schema
    - Schema[]
    - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    constantsTouched: []
    func_position:
      end: 523
      start: 517
    functionDepth: 7
    functionLinenumber: 517
    functionLinenumberEnd: 523
    functionName: '[org.flywaydb.core.Flyway].doClean(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.command.clean.DbClean].clean()'
    - '[org.flywaydb.core.internal.command.clean.DbClean].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.CleanResult
    signature: '[org.flywaydb.core.Flyway].doClean(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.command.DbValidate].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,ValidatePattern[])'
      Src: org.flywaydb.core.Flyway:532,1
    - Dst: '[org.flywaydb.core.internal.command.DbValidate].validate()'
      Src: org.flywaydb.core.Flyway:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - Schema[]
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - ValidatePattern[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.output.ValidateResult
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - database
    - migrationResolver
    - schemaHistory
    - defaultSchema
    - schemas
    - callbackExecutor
    - ignorePatterns
    argTypes:
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
    - org.flywaydb.core.internal.schemahistory.SchemaHistory
    - org.flywaydb.core.internal.database.base.Schema
    - Schema[]
    - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    - ValidatePattern[]
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 6
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: '[org.flywaydb.core.Flyway].doValidate(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,ValidatePattern[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.command.DbValidate].validate()'
    - '[org.flywaydb.core.internal.command.DbValidate].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,ValidatePattern[])'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.ValidateResult
    signature: '[org.flywaydb.core.Flyway].doValidate(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,ValidatePattern[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getBaselineVersion()'
      Src: org.flywaydb.core.Flyway:547,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getBaselineDescription()'
      Src: org.flywaydb.core.Flyway:548,1
    - Dst: '[org.flywaydb.core.internal.command.DbBaseline].<init>(org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.Flyway:546,1
    - Dst: '[org.flywaydb.core.internal.command.DbBaseline].baseline()'
      Src: org.flywaydb.core.Flyway:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Database
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      - org.flywaydb.core.FlywayExecutor
      - org.flywaydb.core.FlywayTelemetryManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.output.BaselineResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - schemaHistory
    - callbackExecutor
    - database
    argTypes:
    - org.flywaydb.core.internal.schemahistory.SchemaHistory
    - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    - org.flywaydb.core.internal.database.base.Database
    constantsTouched: []
    func_position:
      end: 551
      start: 543
    functionDepth: 6
    functionLinenumber: 543
    functionLinenumberEnd: 551
    functionName: '[org.flywaydb.core.Flyway].doBaseline(org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.database.base.Database)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.command.DbBaseline].baseline()'
    - '[org.flywaydb.core.internal.command.DbBaseline].<init>(org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.database.base.Database)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getBaselineVersion()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getBaselineDescription()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.BaselineResult
    signature: '[org.flywaydb.core.Flyway].doBaseline(org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.database.base.Database)'
  - 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: org.flywaydb.core.ProgressLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.flywaydb.core.ProgressLogger].subTask(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLogger.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.ProgressLogger
    signature: '[org.flywaydb.core.ProgressLogger].subTask(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.ProgressLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - steps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.flywaydb.core.ProgressLogger].pushSteps(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLogger.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.ProgressLogger
    signature: '[org.flywaydb.core.ProgressLogger].pushSteps(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:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.core.ProgressLogger].log(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLogger.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.ProgressLogger].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - step
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.ProgressLogger].log(String,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLogger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.ProgressLogger].log(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.ProgressLogger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.ProgressLogger].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLogger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.ProgressLogger
    signature: '[org.flywaydb.core.ProgressLogger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigurationValidator].<init>()'
      Src: org.flywaydb.core.FlywayExecutor:109,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameValidator].<init>()'
      Src: org.flywaydb.core.FlywayExecutor:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.configuration.ConfigurationValidator
      - org.flywaydb.core.internal.resource.ResourceNameValidator
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.FlywayExecutor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.flywaydb.core.FlywayExecutor].<init>(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigurationValidator].<init>()'
    - '[org.flywaydb.core.internal.resource.ResourceNameValidator].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.FlywayExecutor
    signature: '[org.flywaydb.core.FlywayExecutor].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.FlywayExecutor].init()'
      Src: org.flywaydb.core.FlywayExecutor:124,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].execute(com.dbschema.mongo.Command<T>,boolean,org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
      Src: org.flywaydb.core.FlywayExecutor:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.Command<T>
      - boolean
      - org.flywaydb.core.FlywayTelemetryManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.configuration.ConfigurationValidator
      - org.flywaydb.core.internal.resource.ResourceNameValidator
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - command
    - scannerRequired
    - flywayTelemetryManager
    argTypes:
    - com.dbschema.mongo.Command<T>
    - boolean
    - org.flywaydb.core.FlywayTelemetryManager
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[org.flywaydb.core.FlywayExecutor].execute(com.dbschema.mongo.Command<T>,boolean,org.flywaydb.core.FlywayTelemetryManager)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.FlywayExecutor].init()'
    - '[org.flywaydb.core.FlywayExecutor].execute(com.dbschema.mongo.Command<T>,boolean,org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.FlywayExecutor].execute(com.dbschema.mongo.Command<T>,boolean,org.flywaydb.core.FlywayTelemetryManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.FlywayExecutor:133,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.FlywayExecutor:133,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.FlywayExecutor:133,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].filter()'
      Src: org.flywaydb.core.FlywayExecutor:133,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].findFirst()'
      Src: org.flywaydb.core.FlywayExecutor:133,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].orElse(null)'
      Src: org.flywaydb.core.FlywayExecutor:133,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].createResourceAndClassProviders(boolean)'
      Src: org.flywaydb.core.FlywayExecutor:140,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>>].getLeft()'
      Src: org.flywaydb.core.FlywayExecutor:142,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>>].getRight()'
      Src: org.flywaydb.core.FlywayExecutor:143,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].<init>()'
      Src: org.flywaydb.core.FlywayExecutor:144,1
    - Dst: '[org.flywaydb.core.internal.callback.PreConnectCallbackExecutor].<init>(org.flywaydb.core.FlywayExecutor,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:146,1
    - Dst: '[org.flywaydb.core.internal.callback.PreConnectCallbackExecutor].executeCallbacks()'
      Src: org.flywaydb.core.FlywayExecutor:150,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDatabaseType()'
      Src: org.flywaydb.core.FlywayExecutor:152,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].createSqlScriptFactory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.core.FlywayExecutor:153,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameValidator].validateSQLMigrationNaming(org.flywaydb.core.FlywayExecutor,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:155,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getLockRetryCount()'
      Src: org.flywaydb.core.FlywayExecutor:157,1
    - Dst: '[org.flywaydb.core.internal.strategy.RetryStrategy].setNumberOfRetries(int)'
      Src: org.flywaydb.core.FlywayExecutor:157,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.FlywayExecutor,null)'
      Src: org.flywaydb.core.FlywayExecutor:159,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].setConnectionInitializer()'
      Src: org.flywaydb.core.FlywayExecutor:164,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:183,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].getDatabaseType()'
      Src: org.flywaydb.core.FlywayExecutor:188,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].getDatabaseType()'
      Src: org.flywaydb.core.FlywayExecutor:189,1
    - Dst: '[org.flywaydb.core.internal.database.base.CommunityDatabaseType].announcementForCommunitySupport()'
      Src: org.flywaydb.core.FlywayExecutor:189,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.FlywayExecutor:189,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].getDatabaseType()'
      Src: org.flywaydb.core.FlywayExecutor:193,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].getName()'
      Src: org.flywaydb.core.FlywayExecutor:193,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].getVersion()'
      Src: org.flywaydb.core.FlywayExecutor:194,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].toString()'
      Src: org.flywaydb.core.FlywayExecutor:194,1
    - Dst: '[org.flywaydb.core.FlywayTelemetryManager].notifyDatabaseChanged(org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:193,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].supportsDdlTransactions()'
      Src: org.flywaydb.core.FlywayExecutor:199,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.FlywayExecutor:199,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].prepareSchemas(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:201,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.database.base.Schema,java.util.List<org.flywaydb.core.internal.database.base.Schema>>].getLeft()'
      Src: org.flywaydb.core.FlywayExecutor:202,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.core.FlywayExecutor:205,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].getTable(String)'
      Src: org.flywaydb.core.FlywayExecutor:205,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].init(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:205,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].populate(org.flywaydb.core.FlywayExecutor,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.FlywayExecutor:208,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.FlywayExecutor:210,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCallbackLocations()'
      Src: org.flywaydb.core.FlywayExecutor:212,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCallbackLocations()'
      Src: org.flywaydb.core.FlywayExecutor:213,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].filterOutNonExistentCallbackLocations(Location[])'
      Src: org.flywaydb.core.FlywayExecutor:213,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].createScanner(Location[])'
      Src: org.flywaydb.core.FlywayExecutor:213,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].prepareCallbacks(org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.FlywayExecutor:219,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayTelemetryManager,java.util.List<org.flywaydb.core.api.callback.GenericCallback<org.flywaydb.core.api.callback.Event>>)'
      Src: org.flywaydb.core.FlywayExecutor:215,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onEvent(org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:228,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.callback.DefaultCallbackExecutor,org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:229,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].getSchemaHistory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:234,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].createMigrationResolver(org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:241,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.database.base.Schema,java.util.List<org.flywaydb.core.internal.database.base.Schema>>].getRight()'
      Src: org.flywaydb.core.FlywayExecutor:250,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].toArray()'
      Src: org.flywaydb.core.FlywayExecutor:250,1
    - Dst: '[com.dbschema.mongo.Command<T>].execute(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.internal.callback.DefaultCallbackExecutor,org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:241,1
    - Dst: '[org.flywaydb.core.internal.util.IOUtils].close(org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:254,1
    - Dst: '[org.flywaydb.core.internal.util.IOUtils].close(AutoCloseable)'
      Src: org.flywaydb.core.FlywayExecutor:256,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].showMemoryUsage()'
      Src: org.flywaydb.core.FlywayExecutor:258,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].getAppDataFlywayCLILocation()'
      Src: org.flywaydb.core.FlywayExecutor:261,1
    - Dst: '[java.io.File].<init>(File,String)'
      Src: org.flywaydb.core.FlywayExecutor:261,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.FlywayExecutor:262,1
    - Dst: '[java.io.File].exists()'
      Src: org.flywaydb.core.FlywayExecutor:262,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.FlywayExecutor:263,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.FlywayExecutor:264,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes:
      - com.dbschema.mongo.Command<T>
      - boolean
      - org.flywaydb.core.FlywayTelemetryManager
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.configuration.ConfigurationValidator
      - org.flywaydb.core.internal.resource.ResourceNameValidator
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - command
    - scannerRequired
    - flywayTelemetryManager
    - jdbcConnectionFactory
    argTypes:
    - com.dbschema.mongo.Command<T>
    - boolean
    - org.flywaydb.core.FlywayTelemetryManager
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    constantsTouched: []
    func_position:
      end: 268
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 268
    functionName: '[org.flywaydb.core.FlywayExecutor].execute(com.dbschema.mongo.Command<T>,boolean,org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.FlywayExecutor].findFirst()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.database.base.CommunityDatabaseType].announcementForCommunitySupport()'
    - LOG.debug(String)
    - '[org.flywaydb.core.api.configuration.Configuration].getCallbackLocations()'
    - '[org.flywaydb.core.FlywayExecutor].prepareCallbacks(org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.FlywayTelemetryManager)'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.database.base.Schema,java.util.List<org.flywaydb.core.internal.database.base.Schema>>].getRight()'
    - '[org.flywaydb.core.internal.util.FileUtils].getAppDataFlywayCLILocation()'
    - '[org.flywaydb.core.FlywayExecutor].getVersion()'
    - '[java.io.File].<init>(File,String)'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.callback.PreConnectCallbackExecutor].executeCallbacks()'
    - '[org.flywaydb.core.api.configuration.Configuration].getLockRetryCount()'
    - '[org.flywaydb.core.internal.parser.ParsingContext].populate(org.flywaydb.core.FlywayExecutor,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.FlywayExecutor].toString()'
    - '[org.flywaydb.core.FlywayExecutor].createMigrationResolver(org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.FlywayExecutor)'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].getSchemaHistory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor)'
    - '[org.flywaydb.core.FlywayExecutor].createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.FlywayExecutor,null)'
    - '[org.flywaydb.core.FlywayTelemetryManager].notifyDatabaseChanged(org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor)'
    - '[com.dbschema.mongo.Command<T>].execute(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.internal.callback.DefaultCallbackExecutor,org.flywaydb.core.FlywayExecutor)'
    - '[org.flywaydb.core.FlywayExecutor].showMemoryUsage()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>>].getRight()'
    - '[org.flywaydb.core.FlywayExecutor].filter()'
    - '[org.flywaydb.core.FlywayExecutor].getName()'
    - '[org.flywaydb.core.FlywayExecutor].createScanner(Location[])'
    - '[org.flywaydb.core.FlywayExecutor].orElse(null)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.core.FlywayExecutor].toArray()'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.FlywayExecutor].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.strategy.RetryStrategy].setNumberOfRetries(int)'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.core.FlywayExecutor].createSqlScriptFactory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDatabaseType()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>>].getLeft()'
    - '[org.flywaydb.core.FlywayExecutor].getDatabaseType()'
    - '[org.flywaydb.core.FlywayExecutor].filterOutNonExistentCallbackLocations(Location[])'
    - '[org.flywaydb.core.FlywayExecutor].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.FlywayExecutor)'
    - '[org.flywaydb.core.FlywayExecutor].supportsDdlTransactions()'
    - '[org.flywaydb.core.internal.resource.ResourceNameValidator].validateSQLMigrationNaming(org.flywaydb.core.FlywayExecutor,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.FlywayExecutor)'
    - '[org.flywaydb.core.internal.parser.ParsingContext].<init>()'
    - '[org.flywaydb.core.internal.util.IOUtils].close(AutoCloseable)'
    - '[org.flywaydb.core.FlywayExecutor].createResourceAndClassProviders(boolean)'
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].setConnectionInitializer()'
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onEvent(org.flywaydb.core.FlywayExecutor)'
    - '[java.io.File].exists()'
    - '[org.flywaydb.core.internal.callback.PreConnectCallbackExecutor].<init>(org.flywaydb.core.FlywayExecutor,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.FlywayExecutor)'
    - '[org.flywaydb.core.FlywayExecutor].init(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor)'
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.FlywayTelemetryManager,java.util.List<org.flywaydb.core.api.callback.GenericCallback<org.flywaydb.core.api.callback.Event>>)'
    - '[org.flywaydb.core.FlywayExecutor].getTable(String)'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.database.base.Schema,java.util.List<org.flywaydb.core.internal.database.base.Schema>>].getLeft()'
    - '[org.flywaydb.core.internal.util.IOUtils].close(org.flywaydb.core.FlywayExecutor)'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].prepareSchemas(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.FlywayExecutor)'
    - '[org.flywaydb.core.FlywayExecutor].createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.callback.DefaultCallbackExecutor,org.flywaydb.core.FlywayExecutor)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.FlywayExecutor].execute(com.dbschema.mongo.Command<T>,boolean,org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigurationValidator].validate(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.FlywayExecutor:271,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.FlywayExecutor:273,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.FlywayExecutor:273,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.FlywayExecutor:273,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].filter()'
      Src: org.flywaydb.core.FlywayExecutor:273,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].findFirst()'
      Src: org.flywaydb.core.FlywayExecutor:273,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].orElse(null)'
      Src: org.flywaydb.core.FlywayExecutor:273,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDataSource()'
      Src: org.flywaydb.core.FlywayExecutor:280,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].<init>(javax.sql.DataSource,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:280,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.FlywayExecutor:284,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDatabaseType()'
      Src: org.flywaydb.core.FlywayExecutor:289,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].getName()'
      Src: org.flywaydb.core.FlywayExecutor:289,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.FlywayExecutor:289,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDriverInfo()'
      Src: org.flywaydb.core.FlywayExecutor:290,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.FlywayExecutor:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.configuration.ConfigurationValidator
      - org.flywaydb.core.internal.resource.ResourceNameValidator
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 293
    functionName: '[org.flywaydb.core.FlywayExecutor].init()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayExecutor.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDatabaseType()'
    - '[org.flywaydb.core.FlywayExecutor].findFirst()'
    - '[org.flywaydb.core.FlywayExecutor].getName()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.FlywayExecutor].orElse(null)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[org.flywaydb.core.internal.configuration.ConfigurationValidator].validate(org.flywaydb.core.api.configuration.Configuration)'
    - '[java.util.List<T>].stream()'
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].<init>(javax.sql.DataSource,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.FlywayExecutor)'
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDriverInfo()'
    - '[org.flywaydb.core.api.configuration.Configuration].getDataSource()'
    - LOG.info(String)
    - '[org.flywaydb.core.FlywayExecutor].filter()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    signature: '[org.flywaydb.core.FlywayExecutor].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultResolvers()'
      Src: org.flywaydb.core.FlywayExecutor:298,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultCallbacks()'
      Src: org.flywaydb.core.FlywayExecutor:298,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getResourceProvider()'
      Src: org.flywaydb.core.FlywayExecutor:303,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrationClassProvider()'
      Src: org.flywaydb.core.FlywayExecutor:303,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getResourceProvider()'
      Src: org.flywaydb.core.FlywayExecutor:305,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrationClassProvider()'
      Src: org.flywaydb.core.FlywayExecutor:306,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getLocations()'
      Src: org.flywaydb.core.FlywayExecutor:308,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].createScanner(Location[])'
      Src: org.flywaydb.core.FlywayExecutor:308,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getResourceProvider()'
      Src: org.flywaydb.core.FlywayExecutor:312,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getResourceProvider()'
      Src: org.flywaydb.core.FlywayExecutor:313,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrationClassProvider()'
      Src: org.flywaydb.core.FlywayExecutor:315,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrationClassProvider()'
      Src: org.flywaydb.core.FlywayExecutor:316,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>)'
      Src: org.flywaydb.core.FlywayExecutor:321,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.configuration.ConfigurationValidator
      - org.flywaydb.core.internal.resource.ResourceNameValidator
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scannerRequired
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 322
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 322
    functionName: '[org.flywaydb.core.FlywayExecutor].createResourceAndClassProviders(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.FlywayExecutor].createScanner(Location[])'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>)'
    - '[org.flywaydb.core.api.configuration.Configuration].getResourceProvider()'
    - '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultCallbacks()'
    - '[org.flywaydb.core.api.configuration.Configuration].getLocations()'
    - '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultResolvers()'
    - '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrationClassProvider()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>>
    signature: '[org.flywaydb.core.FlywayExecutor].createResourceAndClassProviders(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.scanner.Scanner].<init>(org.flywaydb.core.api.configuration.Configuration,Location[])'
      Src: org.flywaydb.core.FlywayExecutor:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Location[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.configuration.ConfigurationValidator
      - org.flywaydb.core.internal.resource.ResourceNameValidator
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.scanner.Scanner<org.flywaydb.core.api.migration.JavaMigration>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locations
    argTypes:
    - Location[]
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[org.flywaydb.core.FlywayExecutor].createScanner(Location[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayExecutor.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.Scanner].<init>(org.flywaydb.core.api.configuration.Configuration,Location[])'
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.Scanner<org.flywaydb.core.api.migration.JavaMigration>
    signature: '[org.flywaydb.core.FlywayExecutor].createScanner(Location[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(Location[])'
      Src: org.flywaydb.core.FlywayExecutor:329,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].filter()'
      Src: org.flywaydb.core.FlywayExecutor:329,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].toArray()'
      Src: org.flywaydb.core.FlywayExecutor:329,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Location[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.configuration.ConfigurationValidator
      - org.flywaydb.core.internal.resource.ResourceNameValidator
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Location[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - callbackLocations
    argTypes:
    - Location[]
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: '[org.flywaydb.core.FlywayExecutor].filterOutNonExistentCallbackLocations(Location[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayExecutor.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].stream(Location[])'
    - '[org.flywaydb.core.FlywayExecutor].toArray()'
    - '[org.flywaydb.core.FlywayExecutor].filter()'
    linkageType: ''
    returnType: Location[]
    signature: '[org.flywaydb.core.FlywayExecutor].filterOutNonExistentCallbackLocations(Location[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.FlywayExecutor:346,1
    - Dst: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].getCallbacks()'
      Src: org.flywaydb.core.FlywayExecutor:350,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.callback.Callback>)'
      Src: org.flywaydb.core.FlywayExecutor:350,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCallbacks()'
      Src: org.flywaydb.core.FlywayExecutor:353,1
    - Dst: '[java.util.Arrays].asList(Callback[])'
      Src: org.flywaydb.core.FlywayExecutor:353,1
    - Dst: '[java.util.ArrayList].addAll(org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:353,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.FlywayExecutor:355,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.FlywayExecutor:355,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getErrorOverrides()'
      Src: org.flywaydb.core.FlywayExecutor:357,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getErrorOverrides()'
      Src: org.flywaydb.core.FlywayExecutor:358,1
    - Dst: '[T].setCallback(String[])'
      Src: org.flywaydb.core.FlywayExecutor:358,1
    - Dst: '[T].getCallbackExecutor(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.FlywayExecutor:359,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.FlywayExecutor:365,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.core.FlywayExecutor:366,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].resolveCallbacks()'
      Src: org.flywaydb.core.FlywayExecutor:370,1
    - Dst: '[java.util.ArrayList].addAll(Set<org.flywaydb.core.api.callback.GenericCallback<E>>)'
      Src: org.flywaydb.core.FlywayExecutor:371,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultCallbacks()'
      Src: org.flywaydb.core.FlywayExecutor:373,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDatabaseType()'
      Src: org.flywaydb.core.FlywayExecutor:374,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.core.FlywayExecutor:374,1
    - Dst: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.FlywayExecutor:377,1
    - Dst: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory].getCallbacks()'
      Src: org.flywaydb.core.FlywayExecutor:377,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>)'
      Src: org.flywaydb.core.FlywayExecutor:377,1
    - Dst: '[T].getCallback()'
      Src: org.flywaydb.core.FlywayExecutor:384,1
    - Dst: '[T].getCallback()'
      Src: org.flywaydb.core.FlywayExecutor:385,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:385,1
    - Dst: '[java.util.ArrayList].stream()'
      Src: org.flywaydb.core.FlywayExecutor:388,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].anyMatch()'
      Src: org.flywaydb.core.FlywayExecutor:388,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].printDeprecationNotice(org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:389,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.FlywayExecutor:392,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.FlywayExecutor:392,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.FlywayExecutor:392,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].filter()'
      Src: org.flywaydb.core.FlywayExecutor:392,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].map()'
      Src: org.flywaydb.core.FlywayExecutor:392,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].toList()'
      Src: org.flywaydb.core.FlywayExecutor:392,1
    - Dst: '[java.util.ArrayList].addAll(org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:398,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.FlywayTelemetryManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.configuration.ConfigurationValidator
      - org.flywaydb.core.internal.resource.ResourceNameValidator
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.callback.GenericCallback<org.flywaydb.core.api.callback.Event>>
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - database
    - resourceProvider
    - jdbcConnectionFactory
    - sqlScriptFactory
    - statementInterceptor
    - schema
    - parsingContext
    - flywayTelemetryManager
    argTypes:
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    - org.flywaydb.core.internal.database.base.Schema
    - org.flywaydb.core.internal.parser.ParsingContext
    - org.flywaydb.core.FlywayTelemetryManager
    constantsTouched: []
    func_position:
      end: 401
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 401
    functionName: '[org.flywaydb.core.FlywayExecutor].prepareCallbacks(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.FlywayTelemetryManager)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayExecutor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(Callback[])'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[T].setCallback(String[])'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - LOG.debug(String)
    - '[org.flywaydb.core.FlywayExecutor].map()'
    - '[java.util.ArrayList].addAll(org.flywaydb.core.FlywayExecutor)'
    - '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultCallbacks()'
    - '[org.flywaydb.core.FlywayExecutor].anyMatch()'
    - '[org.flywaydb.core.FlywayExecutor].printDeprecationNotice(org.flywaydb.core.FlywayExecutor)'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    - '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.FlywayExecutor].createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.FlywayExecutor,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    - '[org.flywaydb.core.FlywayExecutor].toList()'
    - '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory].getCallbacks()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCallbacks()'
    - '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>)'
    - '[java.util.ArrayList].add(org.flywaydb.core.FlywayExecutor)'
    - '[org.flywaydb.core.FlywayExecutor].filter()'
    - '[java.util.ArrayList].stream()'
    - '[T].getCallbackExecutor(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.FlywayTelemetryManager)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.core.api.configuration.Configuration].getErrorOverrides()'
    - '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.callback.Callback>)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDatabaseType()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].resolveCallbacks()'
    - '[T].getCallback()'
    - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].getCallbacks()'
    - '[java.util.ArrayList].addAll(Set<org.flywaydb.core.api.callback.GenericCallback<E>>)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.callback.GenericCallback<org.flywaydb.core.api.callback.Event>>
    signature: '[org.flywaydb.core.FlywayExecutor].prepareCallbacks(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.FlywayTelemetryManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getResolvers()'
      Src: org.flywaydb.core.FlywayExecutor:416,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor,MigrationResolver[])'
      Src: org.flywaydb.core.FlywayExecutor:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.configuration.ConfigurationValidator
      - org.flywaydb.core.internal.resource.ResourceNameValidator
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - resourceProvider
    - classProvider
    - sqlScriptExecutorFactory
    - sqlScriptFactory
    - parsingContext
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
    - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
    - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
    - org.flywaydb.core.internal.parser.ParsingContext
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 417
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 417
    functionName: '[org.flywaydb.core.FlywayExecutor].createMigrationResolver(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getResolvers()'
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor,MigrationResolver[])'
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.CompositeMigrationResolver
    signature: '[org.flywaydb.core.FlywayExecutor].createMigrationResolver(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.getRuntime()
      Src: org.flywaydb.core.FlywayExecutor:420,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].freeMemory()'
      Src: org.flywaydb.core.FlywayExecutor:421,1
    - Dst: '[org.flywaydb.core.FlywayExecutor].totalMemory()'
      Src: org.flywaydb.core.FlywayExecutor:422,1
    - Dst: '[org.flywaydb.core.internal.util.DataUnits.MEGABYTE].fromBytes(org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:425,1
    - Dst: '[org.flywaydb.core.internal.util.DataUnits.MEGABYTE].fromBytes(org.flywaydb.core.FlywayExecutor)'
      Src: org.flywaydb.core.FlywayExecutor:426,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.FlywayExecutor:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.configuration.ConfigurationValidator
      - org.flywaydb.core.internal.resource.ResourceNameValidator
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      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: 428
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: '[org.flywaydb.core.FlywayExecutor].showMemoryUsage()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.FlywayExecutor].freeMemory()'
    - '[org.flywaydb.core.FlywayExecutor].totalMemory()'
    - LOG.debug(String)
    - Runtime.getRuntime()
    - '[org.flywaydb.core.internal.util.DataUnits.MEGABYTE].fromBytes(org.flywaydb.core.FlywayExecutor)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.FlywayExecutor].showMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - Schema[]
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - migrationResolver
    - schemaHistory
    - database
    - defaultSchema
    - schemas
    - callbackExecutor
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
    - org.flywaydb.core.internal.schemahistory.SchemaHistory
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.database.base.Schema
    - Schema[]
    - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.core.FlywayExecutor.Command].execute(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.FlywayExecutor.Command].execute(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.FlywayExecutor.Command
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.FlywayExecutor.Command].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.FlywayExecutor.Command
    signature: '[org.flywaydb.core.FlywayExecutor.Command].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.ProgressLoggerEmpty].<init>()'
      Src: org.flywaydb.core.ProgressLoggerJsonFactory:34,1
    - Dst: '[java.util.function.Function<String,org.flywaydb.core.ProgressLogger>].apply(String)'
      Src: org.flywaydb.core.ProgressLoggerJsonFactory:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Function<String,org.flywaydb.core.ProgressLogger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.ProgressLogger
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - operationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.core.ProgressLoggerJsonFactory].get(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLoggerJsonFactory.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.ProgressLoggerEmpty].<init>()'
    - '[java.util.function.Function<String,org.flywaydb.core.ProgressLogger>].apply(String)'
    linkageType: ''
    returnType: org.flywaydb.core.ProgressLogger
    signature: '[org.flywaydb.core.ProgressLoggerJsonFactory].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.Function<String,org.flywaydb.core.ProgressLogger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.ProgressLoggerJsonFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.ProgressLoggerJsonFactory].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLoggerJsonFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.ProgressLoggerJsonFactory
    signature: '[org.flywaydb.core.ProgressLoggerJsonFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - step
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.ProgressModel].setStepAndTotal(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressModel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.ProgressModel].setStepAndTotal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.ProgressModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.ProgressModel].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.ProgressModel
    signature: '[org.flywaydb.core.ProgressModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.extensibility.VerbExtension].getCommand()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/VerbExtension.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.VerbExtension].getCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.VerbExtension].getCommand()'
      Src: org.flywaydb.core.extensibility.VerbExtension:35,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.extensibility.VerbExtension:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.extensibility.VerbExtension].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/VerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.VerbExtension].getCommand()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.VerbExtension].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.extensibility.VerbExtension].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/VerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.VerbExtension].handlesParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.flywaydb.core.extensibility.VerbExtension:43,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.extensibility.VerbExtension:44,1
    - Dst: '[org.flywaydb.core.extensibility.VerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.extensibility.VerbExtension:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.extensibility.VerbExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/VerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.extensibility.VerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
    - '[java.util.List<String>].isEmpty()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.extensibility.VerbExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.extensibility.VerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/VerbExtension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.extensibility.VerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.VerbExtension].getDescription()'
      Src: org.flywaydb.core.extensibility.VerbExtension:54,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.extensibility.VerbExtension)'
      Src: org.flywaydb.core.extensibility.VerbExtension:54,1
    - Dst: '[org.flywaydb.core.extensibility.VerbExtension].getCommand()'
      Src: org.flywaydb.core.extensibility.VerbExtension:55,1
    - Dst: '[org.flywaydb.core.extensibility.VerbExtension].getDescription()'
      Src: org.flywaydb.core.extensibility.VerbExtension:55,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(String,org.flywaydb.core.extensibility.VerbExtension)'
      Src: org.flywaydb.core.extensibility.VerbExtension:55,1
    - Dst: '[java.util.Collections].singletonList(org.flywaydb.core.extensibility.VerbExtension)'
      Src: org.flywaydb.core.extensibility.VerbExtension:55,1
    - Dst: '[org.flywaydb.core.extensibility.CommandExtension].getUsage()'
      Src: org.flywaydb.core.extensibility.VerbExtension:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.extensibility.VerbExtension].getUsage()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/VerbExtension.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.VerbExtension].getCommand()'
    - '[org.flywaydb.core.extensibility.CommandExtension].getUsage()'
    - '[org.flywaydb.core.extensibility.VerbExtension].getDescription()'
    - '[org.flywaydb.core.internal.util.Pair].of(String,org.flywaydb.core.extensibility.VerbExtension)'
    - '[java.util.Collections].singletonList(org.flywaydb.core.extensibility.VerbExtension)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.extensibility.VerbExtension)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
    signature: '[org.flywaydb.core.extensibility.VerbExtension].getUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.VerbExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.VerbExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/VerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.VerbExtension
    signature: '[org.flywaydb.core.extensibility.VerbExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:35,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].getHelpText(org.flywaydb.core.extensibility.PluginMetadata)'
      Src: org.flywaydb.core.extensibility.PluginMetadata:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.extensibility.PluginMetadata].getHelpText()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/PluginMetadata.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.flywaydb.core.extensibility.PluginMetadata].getHelpText(org.flywaydb.core.extensibility.PluginMetadata)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.PluginMetadata].getHelpText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].getDescription()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:39,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].getConfigurationParameters()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:40,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].getFlags()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:41,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:43,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].filter()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:43,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].toList()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:43,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].isEmpty()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:47,1
    - Dst: '[java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>].stream()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:48,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].filter()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:48,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].toList()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:48,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].isEmpty()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:53,1
    - Dst: '[java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>].stream()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:54,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].filter()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:54,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].toList()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:54,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].getExamples(org.flywaydb.core.extensibility.PluginMetadata)'
      Src: org.flywaydb.core.extensibility.PluginMetadata:57,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].<init>()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:59,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].setParameters(org.flywaydb.core.extensibility.PluginMetadata)'
      Src: org.flywaydb.core.extensibility.PluginMetadata:60,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].setFlags(org.flywaydb.core.extensibility.PluginMetadata)'
      Src: org.flywaydb.core.extensibility.PluginMetadata:61,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].setDescription(String)'
      Src: org.flywaydb.core.extensibility.PluginMetadata:62,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].setExamples(java.util.List<String>)'
      Src: org.flywaydb.core.extensibility.PluginMetadata:63,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].getDocumentationLink()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:64,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].setDocumentationLink(String)'
      Src: org.flywaydb.core.extensibility.PluginMetadata:64,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].inPreview()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:66,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].setAdditionalInfo(String)'
      Src: org.flywaydb.core.extensibility.PluginMetadata:67,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].getText()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subCommands
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 71
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.core.extensibility.PluginMetadata].getHelpText(java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/PluginMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.PluginMetadata].getConfigurationParameters()'
    - '[org.flywaydb.core.extensibility.PluginMetadata].getExamples(org.flywaydb.core.extensibility.PluginMetadata)'
    - '[org.flywaydb.core.internal.configuration.HelpText].setParameters(org.flywaydb.core.extensibility.PluginMetadata)'
    - '[org.flywaydb.core.extensibility.PluginMetadata].toList()'
    - '[org.flywaydb.core.extensibility.PluginMetadata].isEmpty()'
    - '[org.flywaydb.core.internal.configuration.HelpText].setAdditionalInfo(String)'
    - '[org.flywaydb.core.extensibility.PluginMetadata].getDescription()'
    - '[java.util.List<String>].stream()'
    - '[org.flywaydb.core.internal.configuration.HelpText].setDocumentationLink(String)'
    - '[org.flywaydb.core.internal.configuration.HelpText].setDescription(String)'
    - '[org.flywaydb.core.extensibility.PluginMetadata].filter()'
    - '[org.flywaydb.core.internal.configuration.HelpText].setExamples(java.util.List<String>)'
    - '[org.flywaydb.core.extensibility.PluginMetadata].getDocumentationLink()'
    - '[org.flywaydb.core.extensibility.PluginMetadata].getFlags()'
    - '[org.flywaydb.core.internal.configuration.HelpText].setFlags(org.flywaydb.core.extensibility.PluginMetadata)'
    - '[org.flywaydb.core.internal.configuration.HelpText].getText()'
    - '[org.flywaydb.core.internal.configuration.HelpText].<init>()'
    - '[org.flywaydb.core.extensibility.PluginMetadata].inPreview()'
    - '[java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>].stream()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.PluginMetadata].getHelpText(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.core.extensibility.PluginMetadata].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/PluginMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.PluginMetadata].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.core.extensibility.PluginMetadata].getConfigurationParameters()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/PluginMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
    signature: '[org.flywaydb.core.extensibility.PluginMetadata].getConfigurationParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.core.extensibility.PluginMetadata].getFlags()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/PluginMetadata.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>
    signature: '[org.flywaydb.core.extensibility.PluginMetadata].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.extensibility.PluginMetadata].getExample()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/PluginMetadata.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.PluginMetadata].getExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '(subCommands.isEmpty() ? getAllowedSubCommands() : subCommands).stream()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:105,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].map()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:105,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].filter()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:105,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].distinct()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:105,1
    - Dst: '[java.util.stream.Collectors].toCollection()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:109,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].collect(org.flywaydb.core.extensibility.PluginMetadata)'
      Src: org.flywaydb.core.extensibility.PluginMetadata:105,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].isEmpty()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:111,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].getExample()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:111,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].getExample()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:112,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].add(String)'
      Src: org.flywaydb.core.extensibility.PluginMetadata:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      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:
    - subCommands
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: '[org.flywaydb.core.extensibility.PluginMetadata].getExamples(java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/PluginMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.PluginMetadata].distinct()'
    - '[org.flywaydb.core.extensibility.PluginMetadata].isEmpty()'
    - '[org.flywaydb.core.extensibility.PluginMetadata].map()'
    - '[java.util.stream.Collectors].toCollection()'
    - '[org.flywaydb.core.extensibility.PluginMetadata].collect(org.flywaydb.core.extensibility.PluginMetadata)'
    - '[org.flywaydb.core.extensibility.PluginMetadata].getExample()'
    - '(subCommands.isEmpty() ? getAllowedSubCommands() : subCommands).stream()'
    - '[org.flywaydb.core.extensibility.PluginMetadata].filter()'
    - '[org.flywaydb.core.extensibility.PluginMetadata].add(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.extensibility.PluginMetadata].getExamples(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].getExample()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subCmd
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.flywaydb.core.extensibility.PluginMetadata].getExamplePerSubCmd(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/PluginMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.PluginMetadata].getExample()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.PluginMetadata].getExamplePerSubCmd(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].getFlags()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:129,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:130,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].getFlags()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:131,1
    - Dst: '[java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>].stream()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:131,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].map()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:131,1
    - Dst: '[org.flywaydb.core.extensibility.PluginMetadata].toList()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[org.flywaydb.core.extensibility.PluginMetadata].getAllowedSubCommands()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/PluginMetadata.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.flywaydb.core.extensibility.PluginMetadata].toList()'
    - '[org.flywaydb.core.extensibility.PluginMetadata].map()'
    - '[org.flywaydb.core.extensibility.PluginMetadata].getFlags()'
    - '[java.util.List<org.flywaydb.core.extensibility.ConfigurationParameter>].stream()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.extensibility.PluginMetadata].getAllowedSubCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.core.extensibility.PluginMetadata:138,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.List<org.flywaydb.core.internal.util.Pair<String,String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.flywaydb.core.extensibility.PluginMetadata].getUsage()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/PluginMetadata.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
    signature: '[org.flywaydb.core.extensibility.PluginMetadata].getUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.core.extensibility.PluginMetadata].getDocumentationLink()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/PluginMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.PluginMetadata].getDocumentationLink()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.flywaydb.core.extensibility.PluginMetadata].inPreview()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/PluginMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.PluginMetadata].inPreview()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.PluginMetadata
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.PluginMetadata].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/PluginMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.PluginMetadata
    signature: '[org.flywaydb.core.extensibility.PluginMetadata].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:36,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getPermitExpiry()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:37,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getPermitExpiry()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:37,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:37,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].before(java.util.Date)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:37,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getContractExpiry()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:38,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getContractExpiry()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:39,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:39,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].before(java.util.Date)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:39,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].isTrial()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:40,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getTier()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:41,1
    - Dst: '[org.flywaydb.core.extensibility.FlywayTrialExpiredException].<init>(org.flywaydb.core.extensibility.LicenseGuard,String)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:41,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getTier()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:43,1
    - Dst: '[org.flywaydb.core.extensibility.FlywayExpiredLicenseKeyException].<init>(org.flywaydb.core.extensibility.LicenseGuard,String)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:43,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getTier()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:48,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getTier()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:53,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(org.flywaydb.core.extensibility.LicenseGuard,String)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:53,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<Tier>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - editions
    - featureName
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<Tier>
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.extensibility.LicenseGuard].guard(org.flywaydb.core.api.configuration.Configuration,java.util.List<Tier>,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseGuard.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[org.flywaydb.core.internal.license.FlywayPermit].isTrial()'
    - '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(org.flywaydb.core.extensibility.LicenseGuard,String)'
    - '[org.flywaydb.core.extensibility.FlywayTrialExpiredException].<init>(org.flywaydb.core.extensibility.LicenseGuard,String)'
    - '[org.flywaydb.core.internal.license.FlywayPermit].getPermitExpiry()'
    - '[org.flywaydb.core.internal.license.FlywayPermit].getContractExpiry()'
    - '[org.flywaydb.core.extensibility.FlywayExpiredLicenseKeyException].<init>(org.flywaydb.core.extensibility.LicenseGuard,String)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].before(java.util.Date)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.license.FlywayPermit].getTier()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.extensibility.LicenseGuard].guard(org.flywaydb.core.api.configuration.Configuration,java.util.List<Tier>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:57,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getPermitExpiry()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:58,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getPermitExpiry()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:58,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:58,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].before(java.util.Date)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:58,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getContractExpiry()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:59,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getContractExpiry()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:60,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:60,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].before(java.util.Date)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:60,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getTier()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:65,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<Tier>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - editions
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<Tier>
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.core.api.configuration.Configuration,java.util.List<Tier>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseGuard.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[org.flywaydb.core.internal.license.FlywayPermit].getPermitExpiry()'
    - '[org.flywaydb.core.internal.license.FlywayPermit].getContractExpiry()'
    - '[org.flywaydb.core.extensibility.LicenseGuard].before(java.util.Date)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.license.FlywayPermit].getTier()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.core.api.configuration.Configuration,java.util.List<Tier>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:74,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:74,1
    - Dst: '[T].submitPur(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - org.flywaydb.core.internal.database.base.Database
      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:
    - configuration
    - eventType
    - database
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - org.flywaydb.core.internal.database.base.Database
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.core.extensibility.LicenseGuard].submitPur(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.database.base.Database)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseGuard.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[T].submitPur(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.database.base.Database)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.extensibility.LicenseGuard].submitPur(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.database.base.Database)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration,boolean)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayPermit
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseGuard.java
    functionUses: 7
    functionsReached:
    - '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayPermit
    signature: '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration,boolean)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayPermit
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.core.extensibility.LicenseGuard].getPermitNoCache(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseGuard.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayPermit
    signature: '[org.flywaydb.core.extensibility.LicenseGuard].getPermitNoCache(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:88,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getTier()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Tier
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseGuard.java
    functionUses: 8
    functionsReached:
    - '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.license.FlywayPermit].getTier()'
    linkageType: ''
    returnType: Tier
    signature: '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:92,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].getTier()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:92,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].asString()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.core.extensibility.LicenseGuard].getTierAsString(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseGuard.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].asString()'
    - '[org.flywaydb.core.internal.license.FlywayPermit].getTier()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.LicenseGuard].getTierAsString(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:96,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:96,1
    - Dst: '[T].getPermit(org.flywaydb.core.api.configuration.Configuration,boolean)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayPermit
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - fromCache
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - boolean
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseGuard.java
    functionUses: 2
    functionsReached:
    - '[T].getPermit(org.flywaydb.core.api.configuration.Configuration,boolean)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayPermit
    signature: '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:102,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.extensibility.LicenseGuard:102,1
    - Dst: '[T].consumeDeferredWarnings(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.extensibility.LicenseGuard:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.core.extensibility.LicenseGuard].consumeDeferredWarnings(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseGuard.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[T].consumeDeferredWarnings(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.extensibility.LicenseGuard].consumeDeferredWarnings(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.LicenseGuard
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.LicenseGuard].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseGuard.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.LicenseGuard
    signature: '[org.flywaydb.core.extensibility.LicenseGuard].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.core.extensibility.ConfigurationParameter:41,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean,org.flywaydb.core.extensibility.ConfigurationParameter)'
      Src: org.flywaydb.core.extensibility.ConfigurationParameter:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.ConfigurationParameter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - description
    - required
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ConfigurationParameter.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean,org.flywaydb.core.extensibility.ConfigurationParameter)'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.ConfigurationParameter
    signature: '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.extensibility.ConfigurationExtension].getNamespace()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.ConfigurationExtension].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,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:
    - configuration
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.extensibility.ConfigurationExtension].extractParametersFromConfiguration(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.extensibility.ConfigurationExtension].extractParametersFromConfiguration(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environmentVariable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.extensibility.ConfigurationExtension].getConfigurationParameterFromEnvironmentVariable(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.ConfigurationExtension].getConfigurationParameterFromEnvironmentVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.ObjectMapper].<init>()'
      Src: org.flywaydb.core.extensibility.ConfigurationExtension:58,1
    - Dst: '[tools.jackson.databind.ObjectMapper].writeValueAsString()'
      Src: org.flywaydb.core.extensibility.ConfigurationExtension:60,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
      Src: org.flywaydb.core.extensibility.ConfigurationExtension:60,1
    - Dst: '[tools.jackson.databind.ObjectMapper].readValue(org.flywaydb.core.extensibility.ConfigurationExtension,org.flywaydb.core.extensibility.ConfigurationExtension)'
      Src: org.flywaydb.core.extensibility.ConfigurationExtension:60,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.extensibility.ConfigurationExtension)'
      Src: org.flywaydb.core.extensibility.ConfigurationExtension:62,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
      Src: org.flywaydb.core.extensibility.ConfigurationExtension:67,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].getDeclaredConstructor()'
      Src: org.flywaydb.core.extensibility.ConfigurationExtension:67,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].newInstance()'
      Src: org.flywaydb.core.extensibility.ConfigurationExtension:67,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].copyModel(org.flywaydb.core.extensibility.ConfigurationExtension)'
      Src: org.flywaydb.core.extensibility.ConfigurationExtension:69,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.extensibility.ConfigurationExtension)'
      Src: org.flywaydb.core.extensibility.ConfigurationExtension:72,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.Plugin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.extensibility.ConfigurationExtension].copy()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ConfigurationExtension.java
    functionUses: 0
    functionsReached:
    - '[tools.jackson.databind.ObjectMapper].writeValueAsString()'
    - '[org.flywaydb.core.extensibility.ConfigurationExtension].newInstance()'
    - '[org.flywaydb.core.internal.util.MergeUtils].copyModel(org.flywaydb.core.extensibility.ConfigurationExtension)'
    - '[tools.jackson.databind.ObjectMapper].readValue(org.flywaydb.core.extensibility.ConfigurationExtension,org.flywaydb.core.extensibility.ConfigurationExtension)'
    - '[org.flywaydb.core.extensibility.ConfigurationExtension].getDeclaredConstructor()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.extensibility.ConfigurationExtension)'
    - '[tools.jackson.databind.ObjectMapper].<init>()'
    - '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.Plugin
    signature: '[org.flywaydb.core.extensibility.ConfigurationExtension].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.extensibility.ConfigurationExtension].isStub()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ConfigurationExtension.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.ConfigurationExtension].isStub()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.ConfigurationExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.ConfigurationExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.ConfigurationExtension
    signature: '[org.flywaydb.core.extensibility.ConfigurationExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,String)'
      Src: org.flywaydb.core.extensibility.FlywayInvalidLicenseKeyException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.FlywayInvalidLicenseKeyException
      static: false
      superClass: org.flywaydb.core.internal.license.FlywayLicensingException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.extensibility.FlywayInvalidLicenseKeyException].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/FlywayInvalidLicenseKeyException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,String)'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.FlywayInvalidLicenseKeyException
    signature: '[org.flywaydb.core.extensibility.FlywayInvalidLicenseKeyException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,Exception)'
      Src: org.flywaydb.core.extensibility.FlywayInvalidLicenseKeyException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.FlywayInvalidLicenseKeyException
      static: false
      superClass: org.flywaydb.core.internal.license.FlywayLicensingException
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.extensibility.FlywayInvalidLicenseKeyException].<init>(String,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/FlywayInvalidLicenseKeyException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,Exception)'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.FlywayInvalidLicenseKeyException
    signature: '[org.flywaydb.core.extensibility.FlywayInvalidLicenseKeyException].<init>(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
      Src: org.flywaydb.core.extensibility.FlywayExpiredLicenseKeyException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Tier
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.FlywayExpiredLicenseKeyException
      static: false
      superClass: org.flywaydb.core.internal.license.FlywayLicensingException
    argCount: 2
    argNames:
    - tier
    - featureName
    argTypes:
    - Tier
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.extensibility.FlywayExpiredLicenseKeyException].<init>(Tier,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/FlywayExpiredLicenseKeyException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.FlywayExpiredLicenseKeyException
    signature: '[org.flywaydb.core.extensibility.FlywayExpiredLicenseKeyException].<init>(Tier,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.Results
      - org.flywaydb.core.internal.sqlscript.SqlScript
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - results
    - sqlScript
    - sqlStatement
    - config
    argTypes:
    - org.flywaydb.core.internal.jdbc.Results
    - org.flywaydb.core.internal.sqlscript.SqlScript
    - org.flywaydb.core.internal.sqlscript.SqlStatement
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.extensibility.ErrorOverridesSupport].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ErrorOverridesSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.extensibility.ErrorOverridesSupport].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.Results
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - results
    - config
    argTypes:
    - org.flywaydb.core.internal.jdbc.Results
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.extensibility.ErrorOverridesSupport].printWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ErrorOverridesSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.extensibility.ErrorOverridesSupport].printWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.ErrorOverridesSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.ErrorOverridesSupport].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ErrorOverridesSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.ErrorOverridesSupport
    signature: '[org.flywaydb.core.extensibility.ErrorOverridesSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configurationExtension
    - flywayConfiguration
    argTypes:
    - T
    - org.flywaydb.core.api.configuration.ClassicConfiguration
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.extensibility.ConfigurationProvider].getConfiguration(T,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.extensibility.ConfigurationProvider].getConfiguration(T,org.flywaydb.core.api.configuration.ClassicConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.extensibility.ConfigurationProvider].getConfigurationExtensionClass()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<T>
    signature: '[org.flywaydb.core.extensibility.ConfigurationProvider].getConfigurationExtensionClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.ConfigurationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.ConfigurationProvider].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.ConfigurationProvider
    signature: '[org.flywaydb.core.extensibility.ConfigurationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorOverrides
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.extensibility.ErrorOverrideInitializer].setCallback(String[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ErrorOverrideInitializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.extensibility.ErrorOverrideInitializer].setCallback(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.callback.Callback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.extensibility.ErrorOverrideInitializer].getCallback()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ErrorOverrideInitializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.callback.Callback
    signature: '[org.flywaydb.core.extensibility.ErrorOverrideInitializer].getCallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.FlywayTelemetryManager
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - database
    - schema
    - flywayTelemetryManager
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.database.base.Schema
    - org.flywaydb.core.FlywayTelemetryManager
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.extensibility.ErrorOverrideInitializer].getCallbackExecutor(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.FlywayTelemetryManager)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ErrorOverrideInitializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    signature: '[org.flywaydb.core.extensibility.ErrorOverrideInitializer].getCallbackExecutor(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.FlywayTelemetryManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.ErrorOverrideInitializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.ErrorOverrideInitializer].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ErrorOverrideInitializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.ErrorOverrideInitializer
    signature: '[org.flywaydb.core.extensibility.ErrorOverrideInitializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.extensibility.Plugin].isLicensed(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/Plugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.Plugin].isLicensed(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.extensibility.Plugin].isEnabled()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/Plugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.Plugin].isEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.Plugin].getClass()'
      Src: org.flywaydb.core.extensibility.Plugin:38,1
    - Dst: '[org.flywaydb.core.extensibility.Plugin].getSimpleName()'
      Src: org.flywaydb.core.extensibility.Plugin:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.extensibility.Plugin].getName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/Plugin.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.extensibility.Plugin].getSimpleName()'
    - '[org.flywaydb.core.extensibility.Plugin].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.Plugin].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.extensibility.Plugin].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/Plugin.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.extensibility.Plugin].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.Plugin].getPriority()'
      Src: org.flywaydb.core.extensibility.Plugin:50,1
    - Dst: '[org.flywaydb.core.extensibility.Plugin].getPriority()'
      Src: org.flywaydb.core.extensibility.Plugin:50,1
    - Dst: Integer.compare(int,int)
      Src: org.flywaydb.core.extensibility.Plugin:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.Plugin
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.extensibility.Plugin
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.extensibility.Plugin].compareTo(org.flywaydb.core.extensibility.Plugin)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/Plugin.java
    functionUses: 0
    functionsReached:
    - Integer.compare(int,int)
    - '[org.flywaydb.core.extensibility.Plugin].getPriority()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.extensibility.Plugin].compareTo(org.flywaydb.core.extensibility.Plugin)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.Plugin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.extensibility.Plugin].copy()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/Plugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.Plugin
    signature: '[org.flywaydb.core.extensibility.Plugin].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.Plugin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.Plugin].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/Plugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.Plugin
    signature: '[org.flywaydb.core.extensibility.Plugin].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.extensibility.InfoTelemetryModel:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.FlywayTelemetryManager
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.InfoTelemetryModel
      static: false
      superClass: org.flywaydb.core.extensibility.EventTelemetryModel
    argCount: 1
    argNames:
    - flywayTelemetryManager
    argTypes:
    - org.flywaydb.core.FlywayTelemetryManager
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.extensibility.InfoTelemetryModel].<init>(org.flywaydb.core.FlywayTelemetryManager)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/InfoTelemetryModel.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.InfoTelemetryModel
    signature: '[org.flywaydb.core.extensibility.InfoTelemetryModel].<init>(org.flywaydb.core.FlywayTelemetryManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.extensibility.VersionReportable].getPluginVersion(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/VersionReportable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.VersionReportable].getPluginVersion(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.VersionReportable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.VersionReportable].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/VersionReportable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.VersionReportable
    signature: '[org.flywaydb.core.extensibility.VersionReportable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].now()'
      Src: org.flywaydb.core.extensibility.EventTelemetryModel:40,1
    - Dst: '[org.flywaydb.core.FlywayTelemetryManager].startEvent()'
      Src: org.flywaydb.core.extensibility.EventTelemetryModel:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.FlywayTelemetryManager
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - Exception
      - org.flywaydb.core.FlywayTelemetryManager
      - java.time.Instant
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.EventTelemetryModel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - flywayTelemetryManager
    argTypes:
    - String
    - org.flywaydb.core.FlywayTelemetryManager
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/EventTelemetryModel.java
    functionUses: 8
    functionsReached:
    - '[java.time.Instant].now()'
    - '[org.flywaydb.core.FlywayTelemetryManager].startEvent()'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.EventTelemetryModel
    signature: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].now()'
      Src: org.flywaydb.core.extensibility.EventTelemetryModel:50,1
    - Dst: '[java.time.Duration].between(java.time.Instant,org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.core.extensibility.EventTelemetryModel:50,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].toMillis()'
      Src: org.flywaydb.core.extensibility.EventTelemetryModel:50,1
    - Dst: '[org.flywaydb.core.FlywayTelemetryManager].logEvent()'
      Src: org.flywaydb.core.extensibility.EventTelemetryModel:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - Exception
      - org.flywaydb.core.FlywayTelemetryManager
      - java.time.Instant
      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: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.extensibility.EventTelemetryModel].close()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/EventTelemetryModel.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].now()'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].toMillis()'
    - '[java.time.Duration].between(java.time.Instant,org.flywaydb.core.extensibility.EventTelemetryModel)'
    - '[org.flywaydb.core.FlywayTelemetryManager].logEvent()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.extensibility.EventTelemetryModel].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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledRank()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledRank()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
  - 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: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
  - 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: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].getScript()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].getScript()'
  - 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: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].getChecksum()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].getChecksum()'
  - 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.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledOn()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledOn()'
  - 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: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledBy()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledBy()'
  - 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: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].getExecutionTime()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].getExecutionTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].isSuccess()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].isSuccess()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].handlesType(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].handlesType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
      Src: org.flywaydb.core.extensibility.AppliedMigration:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].isVersioned()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].isVersioned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.AppliedMigration
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - installedRank
    - version
    - description
    - type
    - script
    - checksum
    - installedOn
    - installedBy
    - executionTime
    - success
    argTypes:
    - int
    - org.flywaydb.core.api.MigrationVersion
    - String
    - String
    - String
    - Integer
    - java.util.Date
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].create(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.AppliedMigration
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].create(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - org.flywaydb.core.api.resolver.ResolvedMigration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - outOfOrder
    - resolvedMigration
    argTypes:
    - org.flywaydb.core.internal.info.MigrationInfoContext
    - boolean
    - org.flywaydb.core.api.resolver.ResolvedMigration
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.api.resolver.ResolvedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.api.resolver.ResolvedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
      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:
    - appliedMigrations
    argTypes:
    - java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].updateAttributes(java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].updateAttributes(java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledRank()'
      Src: org.flywaydb.core.extensibility.AppliedMigration:117,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledRank()'
      Src: org.flywaydb.core.extensibility.AppliedMigration:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.AppliedMigration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.extensibility.AppliedMigration
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].compareTo(org.flywaydb.core.extensibility.AppliedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledRank()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].compareTo(org.flywaydb.core.extensibility.AppliedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.AppliedMigration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.AppliedMigration].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.AppliedMigration
    signature: '[org.flywaydb.core.extensibility.AppliedMigration].<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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/MigrationType.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.flywaydb.core.extensibility.MigrationType].name()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/MigrationType.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.MigrationType].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.core.extensibility.MigrationType].isSynthetic()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/MigrationType.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.MigrationType].isSynthetic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/MigrationType.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.MigrationType].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/MigrationType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.core.extensibility.MigrationType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.extensibility.TLSConnectionHelper:31,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.extensibility.TLSConnectionHelper:31,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.extensibility.TLSConnectionHelper:31,1
    - Dst: '[org.flywaydb.core.extensibility.TLSConnectionHelper].toList()'
      Src: org.flywaydb.core.extensibility.TLSConnectionHelper:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.extensibility.TLSConnectionHelper>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.extensibility.TLSConnectionHelper].get(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/TLSConnectionHelper.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.extensibility.TLSConnectionHelper].toList()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.extensibility.TLSConnectionHelper>
    signature: '[org.flywaydb.core.extensibility.TLSConnectionHelper].get(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.nc.ConnectionType
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - connectionString
    - connectionType
    - database
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.internal.nc.ConnectionType
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.core.extensibility.TLSConnectionHelper].prepareForTLSConnection(String,org.flywaydb.core.internal.nc.ConnectionType,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/TLSConnectionHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.extensibility.TLSConnectionHelper].prepareForTLSConnection(String,org.flywaydb.core.internal.nc.ConnectionType,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.TLSConnectionHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.TLSConnectionHelper].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/TLSConnectionHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.TLSConnectionHelper
    signature: '[org.flywaydb.core.extensibility.TLSConnectionHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.core.extensibility.CachingVerbExtension].useCaching()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CachingVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.extensibility.CachingVerbExtension].useCaching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.VerbExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.CachingVerbExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.CachingVerbExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CachingVerbExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.CachingVerbExtension
    signature: '[org.flywaydb.core.extensibility.CachingVerbExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
      Src: org.flywaydb.core.extensibility.FlywayTrialExpiredException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Tier
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.FlywayTrialExpiredException
      static: false
      superClass: org.flywaydb.core.internal.license.FlywayLicensingException
    argCount: 2
    argNames:
    - tier
    - featureName
    argTypes:
    - Tier
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.extensibility.FlywayTrialExpiredException].<init>(Tier,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/FlywayTrialExpiredException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.FlywayTrialExpiredException
    signature: '[org.flywaydb.core.extensibility.FlywayTrialExpiredException].<init>(Tier,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.flywaydb.core.extensibility.TestConnectionRunner].testConnection(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/TestConnectionRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.TestConnectionRunner].testConnection(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.TestConnectionRunner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.TestConnectionRunner].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/TestConnectionRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.TestConnectionRunner
    signature: '[org.flywaydb.core.extensibility.TestConnectionRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayPermit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - fromCache
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - boolean
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.extensibility.LicenseSupport].getPermit(org.flywaydb.core.api.configuration.Configuration,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayPermit
    signature: '[org.flywaydb.core.extensibility.LicenseSupport].getPermit(org.flywaydb.core.api.configuration.Configuration,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      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:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.extensibility.LicenseSupport].consumeDeferredWarnings(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.extensibility.LicenseSupport].consumeDeferredWarnings(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - org.flywaydb.core.internal.database.base.Database
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - eventType
    - database
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - org.flywaydb.core.internal.database.base.Database
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.extensibility.LicenseSupport].submitPur(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.database.base.Database)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.extensibility.LicenseSupport].submitPur(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.database.base.Database)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.extensibility.LicenseSupport].isRedgateEdition()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.LicenseSupport].isRedgateEdition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.LicenseSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.LicenseSupport].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.LicenseSupport
    signature: '[org.flywaydb.core.extensibility.LicenseSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.command.clean.CleanModel.Mode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cleanMode
    argTypes:
    - org.flywaydb.core.internal.command.clean.CleanModel.Mode
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.extensibility.CleanModePlugin].handlesMode(org.flywaydb.core.internal.command.clean.CleanModel.Mode)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CleanModePlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.CleanModePlugin].handlesMode(org.flywaydb.core.internal.command.clean.CleanModel.Mode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Database
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - database
    argTypes:
    - org.flywaydb.core.internal.database.base.Database
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.extensibility.CleanModePlugin].handlesDatabase(org.flywaydb.core.internal.database.base.Database)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CleanModePlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.CleanModePlugin].handlesDatabase(org.flywaydb.core.internal.database.base.Database)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - jdbcTemplate
    argTypes:
    - T
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.extensibility.CleanModePlugin].cleanDatabasePostSchema(T,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CleanModePlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.extensibility.CleanModePlugin].cleanDatabasePostSchema(T,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.CleanModePlugin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.CleanModePlugin].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CleanModePlugin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.CleanModePlugin
    signature: '[org.flywaydb.core.extensibility.CleanModePlugin].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      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:
    - url
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.extensibility.AwsSecretsManagerSupport].getSecretManagerDriverClass(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AwsSecretsManagerSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.AwsSecretsManagerSupport].getSecretManagerDriverClass(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.AwsSecretsManagerSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.AwsSecretsManagerSupport].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AwsSecretsManagerSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.AwsSecretsManagerSupport
    signature: '[org.flywaydb.core.extensibility.AwsSecretsManagerSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationPattern[]
      - org.flywaydb.core.api.MigrationVersion
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - patterns
    - version
    - description
    argTypes:
    - MigrationPattern[]
    - org.flywaydb.core.api.MigrationVersion
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.extensibility.CherryPickSupport].getStateOverride(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CherryPickSupport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.core.extensibility.CherryPickSupport].getStateOverride(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationPattern[]
      - org.flywaydb.core.api.MigrationVersion
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - patterns
    - version
    - description
    argTypes:
    - MigrationPattern[]
    - org.flywaydb.core.api.MigrationVersion
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.extensibility.CherryPickSupport].shouldSkipValidation(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CherryPickSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.CherryPickSupport].shouldSkipValidation(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationPattern[]
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.OptionalInt
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - patterns
    - a
    - b
    argTypes:
    - MigrationPattern[]
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.extensibility.CherryPickSupport].compareByPickOrder(MigrationPattern[],org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CherryPickSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.OptionalInt
    signature: '[org.flywaydb.core.extensibility.CherryPickSupport].compareByPickOrder(MigrationPattern[],org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationPattern[]
      - java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
      - java.util.List<?extendsAppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - patterns
    - resolved
    - applied
    - config
    argTypes:
    - MigrationPattern[]
    - java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
    - java.util.List<?extendsAppliedMigration>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.extensibility.CherryPickSupport].validatePatterns(MigrationPattern[],java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>,java.util.List<?extendsAppliedMigration>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CherryPickSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.extensibility.CherryPickSupport].validatePatterns(MigrationPattern[],java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>,java.util.List<?extendsAppliedMigration>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.CherryPickSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.CherryPickSupport].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CherryPickSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.CherryPickSupport
    signature: '[org.flywaydb.core.extensibility.CherryPickSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.extensibility.CommandExtension].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.CommandExtension].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.extensibility.CommandExtension].getCommandForFlag(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CommandExtension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.extensibility.CommandExtension].getCommandForFlag(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.extensibility.CommandExtension].requiresFlywayInstance()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.CommandExtension].requiresFlywayInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.core.extensibility.CommandExtension].requiresDefaultLocations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.CommandExtension].requiresDefaultLocations()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.extensibility.CommandExtension].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.CommandExtension].handlesParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.core.extensibility.CommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.extensibility.CommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.CommandExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.CommandExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CommandExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.CommandExtension
    signature: '[org.flywaydb.core.extensibility.CommandExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileName
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.extensibility.DryRunSupport].resolveOutputStream(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/DryRunSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.flywaydb.core.extensibility.DryRunSupport].resolveOutputStream(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.DryRunSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.DryRunSupport].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/DryRunSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.DryRunSupport
    signature: '[org.flywaydb.core.extensibility.DryRunSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.extensibility.ResourceTypeProvider].getPrefixTypePairs(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ResourceTypeProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
    signature: '[org.flywaydb.core.extensibility.ResourceTypeProvider].getPrefixTypePairs(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.ResourceTypeProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.ResourceTypeProvider].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ResourceTypeProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.ResourceTypeProvider
    signature: '[org.flywaydb.core.extensibility.ResourceTypeProvider].<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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.flywaydb.core.extensibility.ResourceType].isVersioned()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ResourceType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.extensibility.ResourceType].isVersioned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.ResourceType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.extensibility.ResourceType].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ResourceType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.ResourceType
    signature: '[org.flywaydb.core.extensibility.ResourceType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.FlywayTelemetryManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/NullFlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.FlywayTelemetryManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AutoCloseable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].start()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/NullFlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoCloseable
    signature: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Instant
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.FlywayTelemetryManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AutoCloseable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startTime
    argTypes:
    - java.time.Instant
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].start(java.time.Instant)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/NullFlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoCloseable
    signature: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].start(java.time.Instant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.EventTelemetryModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.FlywayTelemetryManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - org.flywaydb.core.extensibility.EventTelemetryModel
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].logEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/NullFlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].logEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.EventTelemetryModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.FlywayTelemetryManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.flywaydb.core.extensibility.EventTelemetryModel
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].startEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/NullFlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].startEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.FlywayTelemetryManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyRootConfigChanged(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/NullFlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyRootConfigChanged(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.license.FlywayPermit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.FlywayTelemetryManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permit
    argTypes:
    - org.flywaydb.core.internal.license.FlywayPermit
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyPermitChanged(org.flywaydb.core.internal.license.FlywayPermit)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/NullFlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyPermitChanged(org.flywaydb.core.internal.license.FlywayPermit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.FlywayTelemetryManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - engine
    - version
    - hosting
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyDatabaseChanged(String,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/NullFlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyDatabaseChanged(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.FlywayTelemetryManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nativeConnectorsMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyNativeConnectorsModeModeChanged(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/NullFlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyNativeConnectorsModeModeChanged(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.FlywayTelemetryManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hashedUserId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyUserIdChanged(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/NullFlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyUserIdChanged(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.FlywayTelemetryManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hashedOrgUuid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyOrganizationIdChanged(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/NullFlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyOrganizationIdChanged(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.FlywayTelemetryProperties].<init>(null,null,null,null)'
      Src: org.flywaydb.core.internal.NullFlywayTelemetryManager:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.FlywayTelemetryManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.FlywayTelemetryProperties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].getProperties()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/NullFlywayTelemetryManager.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.FlywayTelemetryProperties].<init>(null,null,null,null)'
    linkageType: ''
    returnType: org.flywaydb.core.FlywayTelemetryProperties
    signature: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].getProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.FlywayTelemetryManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.NullFlywayTelemetryManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/NullFlywayTelemetryManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.NullFlywayTelemetryManager
    signature: '[org.flywaydb.core.internal.NullFlywayTelemetryManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
      Src: org.flywaydb.core.internal.license.FlywayInvalidLicenseKeyException:26,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: org.flywaydb.core.internal.license.FlywayInvalidLicenseKeyException
      static: false
      superClass: org.flywaydb.core.internal.license.FlywayLicensingException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.internal.license.FlywayInvalidLicenseKeyException].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayInvalidLicenseKeyException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayInvalidLicenseKeyException
    signature: '[org.flywaydb.core.internal.license.FlywayInvalidLicenseKeyException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,Exception)'
      Src: org.flywaydb.core.internal.license.FlywayInvalidLicenseKeyException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayInvalidLicenseKeyException
      static: false
      superClass: org.flywaydb.core.internal.license.FlywayLicensingException
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.internal.license.FlywayInvalidLicenseKeyException].<init>(String,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayInvalidLicenseKeyException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,Exception)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayInvalidLicenseKeyException
    signature: '[org.flywaydb.core.internal.license.FlywayInvalidLicenseKeyException].<init>(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
      Src: org.flywaydb.core.internal.license.FlywayJWTValidationException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayJWTValidationException
      static: false
      superClass: org.flywaydb.core.internal.license.FlywayLicensingException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.core.internal.license.FlywayJWTValidationException].<init>(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayJWTValidationException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayJWTValidationException
    signature: '[org.flywaydb.core.internal.license.FlywayJWTValidationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,Throwable)'
      Src: org.flywaydb.core.internal.license.FlywayJWTValidationException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayJWTValidationException
      static: false
      superClass: org.flywaydb.core.internal.license.FlywayLicensingException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.internal.license.FlywayJWTValidationException].<init>(String,Throwable)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayJWTValidationException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayJWTValidationException
    signature: '[org.flywaydb.core.internal.license.FlywayJWTValidationException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,Throwable,org.flywaydb.core.api.ErrorCode)'
      Src: org.flywaydb.core.internal.license.FlywayJWTValidationException:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      - org.flywaydb.core.api.ErrorCode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayJWTValidationException
      static: false
      superClass: org.flywaydb.core.internal.license.FlywayLicensingException
    argCount: 3
    argNames:
    - message
    - cause
    - errorCode
    argTypes:
    - String
    - Throwable
    - org.flywaydb.core.api.ErrorCode
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.license.FlywayJWTValidationException].<init>(String,Throwable,org.flywaydb.core.api.ErrorCode)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayJWTValidationException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,Throwable,org.flywaydb.core.api.ErrorCode)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayJWTValidationException
    signature: '[org.flywaydb.core.internal.license.FlywayJWTValidationException].<init>(String,Throwable,org.flywaydb.core.api.ErrorCode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
      Src: org.flywaydb.core.internal.license.FlywayExpiredLicenseKeyException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.Tier
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayExpiredLicenseKeyException
      static: false
      superClass: org.flywaydb.core.internal.license.FlywayLicensingException
    argCount: 1
    argNames:
    - tier
    argTypes:
    - org.flywaydb.core.extensibility.Tier
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.internal.license.FlywayExpiredLicenseKeyException].<init>(org.flywaydb.core.extensibility.Tier)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayExpiredLicenseKeyException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayExpiredLicenseKeyException
    signature: '[org.flywaydb.core.internal.license.FlywayExpiredLicenseKeyException].<init>(org.flywaydb.core.extensibility.Tier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(org.flywaydb.core.internal.license.FlywayRedgateEditionRequiredException)'
      Src: org.flywaydb.core.internal.license.FlywayRedgateEditionRequiredException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayRedgateEditionRequiredException
      static: false
      superClass: org.flywaydb.core.internal.license.FlywayLicensingException
    argCount: 1
    argNames:
    - feature
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.internal.license.FlywayRedgateEditionRequiredException].<init>(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayRedgateEditionRequiredException.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(org.flywaydb.core.internal.license.FlywayRedgateEditionRequiredException)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayRedgateEditionRequiredException
    signature: '[org.flywaydb.core.internal.license.FlywayRedgateEditionRequiredException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.license.EncryptedFlywayPermit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.core.internal.license.LicenseProvider].fetchPermit(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/LicenseProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.EncryptedFlywayPermit
    signature: '[org.flywaydb.core.internal.license.LicenseProvider].fetchPermit(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - eventType
    - database
    - config
    argTypes:
    - String
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.internal.license.LicenseProvider].submitPur(String,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/LicenseProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.license.LicenseProvider].submitPur(String,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.internal.license.LicenseProvider].consumeDeferredWarning()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/LicenseProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.license.LicenseProvider].consumeDeferredWarning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.LicenseProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.license.LicenseProvider].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/LicenseProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.LicenseProvider
    signature: '[org.flywaydb.core.internal.license.LicenseProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.flywaydb.core.internal.license.VersionPrinter:47,1
    - Dst: Integer.parseInt()
      Src: org.flywaydb.core.internal.license.VersionPrinter:48,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.license.VersionPrinter)'
      Src: org.flywaydb.core.internal.license.VersionPrinter:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.internal.license.VersionPrinter].parseVersion(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/VersionPrinter.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt()
    - '[String].split(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.license.VersionPrinter)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.license.VersionPrinter].parseVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].copyToString(org.flywaydb.core.internal.license.VersionPrinter,org.flywaydb.core.internal.license.VersionPrinter)'
      Src: org.flywaydb.core.internal.license.VersionPrinter:56,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.license.VersionPrinter:59,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.license.VersionPrinter)'
      Src: org.flywaydb.core.internal.license.VersionPrinter:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.core.internal.license.VersionPrinter].readVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/VersionPrinter.java
    functionUses: 1
    functionsReached:
    - e.getMessage()
    - '[org.flywaydb.core.internal.util.FileUtils].copyToString(org.flywaydb.core.internal.license.VersionPrinter,org.flywaydb.core.internal.license.VersionPrinter)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.license.VersionPrinter)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.license.VersionPrinter].readVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].readVersion()'
      Src: org.flywaydb.core.internal.license.VersionPrinter:37,1
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].parseVersion(int)'
      Src: org.flywaydb.core.internal.license.VersionPrinter:40,1
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].parseVersion(int)'
      Src: org.flywaydb.core.internal.license.VersionPrinter:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.VersionPrinter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.license.VersionPrinter].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/VersionPrinter.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.VersionPrinter].readVersion()'
    - '[org.flywaydb.core.internal.license.VersionPrinter].parseVersion(int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.VersionPrinter
    signature: '[org.flywaydb.core.internal.license.VersionPrinter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.SecretKeyFactory].getInstance(String)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:53,1
    - Dst: '[String].toCharArray()'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:54,1
    - Dst: '[String].getBytes()'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:54,1
    - Dst: '[javax.crypto.spec.PBEKeySpec].<init>(org.flywaydb.core.internal.license.EncryptionUtils,org.flywaydb.core.internal.license.EncryptionUtils,int,int)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:54,1
    - Dst: '[org.flywaydb.core.internal.license.EncryptionUtils].generateSecret(javax.crypto.spec.PBEKeySpec)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:55,1
    - Dst: '[org.flywaydb.core.internal.license.EncryptionUtils].getEncoded()'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:55,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(org.flywaydb.core.internal.license.EncryptionUtils,String)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      - java.security.spec.InvalidKeySpecException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.crypto.SecretKey
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - password
    - salt
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.license.EncryptionUtils].getKeyFromPassword(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/EncryptionUtils.java
    functionUses: 0
    functionsReached:
    - '[javax.crypto.spec.PBEKeySpec].<init>(org.flywaydb.core.internal.license.EncryptionUtils,org.flywaydb.core.internal.license.EncryptionUtils,int,int)'
    - '[javax.crypto.spec.SecretKeySpec].<init>(org.flywaydb.core.internal.license.EncryptionUtils,String)'
    - '[javax.crypto.SecretKeyFactory].getInstance(String)'
    - '[org.flywaydb.core.internal.license.EncryptionUtils].generateSecret(javax.crypto.spec.PBEKeySpec)'
    - '[org.flywaydb.core.internal.license.EncryptionUtils].getEncoded()'
    - '[String].toCharArray()'
    - '[String].getBytes()'
    linkageType: ''
    returnType: javax.crypto.SecretKey
    signature: '[org.flywaydb.core.internal.license.EncryptionUtils].getKeyFromPassword(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.Cipher].getInstance(String)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:65,1
    - Dst: '[org.flywaydb.core.internal.license.EncryptionUtils].init(org.flywaydb.core.internal.license.EncryptionUtils,javax.crypto.SecretKey,javax.crypto.spec.IvParameterSpec)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:66,1
    - Dst: '[javax.crypto.SealedObject].<init>(java.io.Serializable,org.flywaydb.core.internal.license.EncryptionUtils)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.Serializable
      - javax.crypto.SecretKey
      - javax.crypto.spec.IvParameterSpec
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.crypto.NoSuchPaddingException
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidAlgorithmParameterException
      - java.security.InvalidKeyException
      - java.io.IOException
      - javax.crypto.IllegalBlockSizeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.crypto.SealedObject
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - algorithm
    - object
    - key
    - iv
    argTypes:
    - String
    - java.io.Serializable
    - javax.crypto.SecretKey
    - javax.crypto.spec.IvParameterSpec
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.core.internal.license.EncryptionUtils].encryptObject(String,java.io.Serializable,javax.crypto.SecretKey,javax.crypto.spec.IvParameterSpec)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/EncryptionUtils.java
    functionUses: 0
    functionsReached:
    - '[javax.crypto.SealedObject].<init>(java.io.Serializable,org.flywaydb.core.internal.license.EncryptionUtils)'
    - '[org.flywaydb.core.internal.license.EncryptionUtils].init(org.flywaydb.core.internal.license.EncryptionUtils,javax.crypto.SecretKey,javax.crypto.spec.IvParameterSpec)'
    - '[javax.crypto.Cipher].getInstance(String)'
    linkageType: ''
    returnType: javax.crypto.SealedObject
    signature: '[org.flywaydb.core.internal.license.EncryptionUtils].encryptObject(String,java.io.Serializable,javax.crypto.SecretKey,javax.crypto.spec.IvParameterSpec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.Cipher].getInstance(String)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:76,1
    - Dst: '[org.flywaydb.core.internal.license.EncryptionUtils].init(org.flywaydb.core.internal.license.EncryptionUtils,javax.crypto.SecretKey,javax.crypto.spec.IvParameterSpec)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:77,1
    - Dst: '[javax.crypto.SealedObject].getObject(org.flywaydb.core.internal.license.EncryptionUtils)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.crypto.SealedObject
      - javax.crypto.SecretKey
      - javax.crypto.spec.IvParameterSpec
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.crypto.NoSuchPaddingException
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidAlgorithmParameterException
      - java.security.InvalidKeyException
      - ClassNotFoundException
      - javax.crypto.BadPaddingException
      - javax.crypto.IllegalBlockSizeException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - algorithm
    - sealedObject
    - key
    - iv
    argTypes:
    - String
    - javax.crypto.SealedObject
    - javax.crypto.SecretKey
    - javax.crypto.spec.IvParameterSpec
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.internal.license.EncryptionUtils].decryptObject(String,javax.crypto.SealedObject,javax.crypto.SecretKey,javax.crypto.spec.IvParameterSpec)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/EncryptionUtils.java
    functionUses: 0
    functionsReached:
    - '[javax.crypto.SealedObject].getObject(org.flywaydb.core.internal.license.EncryptionUtils)'
    - '[org.flywaydb.core.internal.license.EncryptionUtils].init(org.flywaydb.core.internal.license.EncryptionUtils,javax.crypto.SecretKey,javax.crypto.spec.IvParameterSpec)'
    - '[javax.crypto.Cipher].getInstance(String)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.flywaydb.core.internal.license.EncryptionUtils].decryptObject(String,javax.crypto.SealedObject,javax.crypto.SecretKey,javax.crypto.spec.IvParameterSpec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:82,1
    - Dst: '[java.io.ObjectOutputStream].<init>(org.flywaydb.core.internal.license.EncryptionUtils)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:83,1
    - Dst: out.writeObject(javax.crypto.SealedObject)
      Src: org.flywaydb.core.internal.license.EncryptionUtils:84,1
    - Dst: out.flush()
      Src: org.flywaydb.core.internal.license.EncryptionUtils:85,1
    - Dst: bos.toByteArray()
      Src: org.flywaydb.core.internal.license.EncryptionUtils:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.crypto.SealedObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sealedObject
    argTypes:
    - javax.crypto.SealedObject
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.core.internal.license.EncryptionUtils].toByteArray(javax.crypto.SealedObject)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/EncryptionUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    - out.writeObject(javax.crypto.SealedObject)
    - '[java.io.ObjectOutputStream].<init>(org.flywaydb.core.internal.license.EncryptionUtils)'
    - out.flush()
    - bos.toByteArray()
    linkageType: ''
    returnType: byte[]
    signature: '[org.flywaydb.core.internal.license.EncryptionUtils].toByteArray(javax.crypto.SealedObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:91,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:91,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.crypto.SealedObject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - byteArray
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.core.internal.license.EncryptionUtils].fromByteArray(byte[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/EncryptionUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: javax.crypto.SealedObject
    signature: '[org.flywaydb.core.internal.license.EncryptionUtils].fromByteArray(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:99,1
    - Dst: '[String].getBytes(org.flywaydb.core.internal.license.EncryptionUtils)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:100,1
    - Dst: '[org.flywaydb.core.internal.license.EncryptionUtils].update(org.flywaydb.core.internal.license.EncryptionUtils)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:100,1
    - Dst: '[String].getBytes(org.flywaydb.core.internal.license.EncryptionUtils)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:101,1
    - Dst: '[org.flywaydb.core.internal.license.EncryptionUtils].digest(org.flywaydb.core.internal.license.EncryptionUtils)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:101,1
    - Dst: '[java.math.BigInteger].<init>(int,org.flywaydb.core.internal.license.EncryptionUtils)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:102,1
    - Dst: '[java.math.BigInteger].toString(int)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:103,1
    - Dst: '[org.flywaydb.core.internal.license.EncryptionUtils].length()'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:104,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.license.EncryptionUtils)'
      Src: org.flywaydb.core.internal.license.EncryptionUtils:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - strInput
    - hashInput
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.core.internal.license.EncryptionUtils].hashString(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/EncryptionUtils.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(org.flywaydb.core.internal.license.EncryptionUtils)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.license.EncryptionUtils)'
    - '[java.math.BigInteger].<init>(int,org.flywaydb.core.internal.license.EncryptionUtils)'
    - '[java.security.MessageDigest].getInstance(String)'
    - '[java.math.BigInteger].toString(int)'
    - '[org.flywaydb.core.internal.license.EncryptionUtils].length()'
    - '[org.flywaydb.core.internal.license.EncryptionUtils].update(org.flywaydb.core.internal.license.EncryptionUtils)'
    - '[org.flywaydb.core.internal.license.EncryptionUtils].digest(org.flywaydb.core.internal.license.EncryptionUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.license.EncryptionUtils].hashString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.EncryptionUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.license.EncryptionUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/EncryptionUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.EncryptionUtils
    signature: '[org.flywaydb.core.internal.license.EncryptionUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
      Src: org.flywaydb.core.internal.license.FlywayRedgateLicenseKeyException:26,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: org.flywaydb.core.internal.license.FlywayRedgateLicenseKeyException
      static: false
      superClass: org.flywaydb.core.internal.license.FlywayLicensingException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.internal.license.FlywayRedgateLicenseKeyException].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayRedgateLicenseKeyException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayRedgateLicenseKeyException
    signature: '[org.flywaydb.core.internal.license.FlywayRedgateLicenseKeyException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.license.FlywayLicensingException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayLicensingException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayLicensingException.java
    functionUses: 7
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayLicensingException
    signature: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,Throwable)'
      Src: org.flywaydb.core.internal.license.FlywayLicensingException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayLicensingException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,Throwable)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayLicensingException.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayLicensingException
    signature: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,Throwable,org.flywaydb.core.api.ErrorCode)'
      Src: org.flywaydb.core.internal.license.FlywayLicensingException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      - org.flywaydb.core.api.ErrorCode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayLicensingException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 3
    argNames:
    - message
    - cause
    - errorCode
    argTypes:
    - String
    - Throwable
    - org.flywaydb.core.api.ErrorCode
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,Throwable,org.flywaydb.core.api.ErrorCode)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayLicensingException.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,Throwable,org.flywaydb.core.api.ErrorCode)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayLicensingException
    signature: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,Throwable,org.flywaydb.core.api.ErrorCode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].getAppDataFlywayCLILocation()'
      Src: org.flywaydb.core.internal.license.FlywayPermit:47,1
    - Dst: '[java.io.File].<init>(File,String)'
      Src: org.flywaydb.core.internal.license.FlywayPermit:48,1
    - Dst: '[java.io.File].<init>(File,String)'
      Src: org.flywaydb.core.internal.license.FlywayPermit:49,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].<init>(String,null,null,null,boolean,boolean,org.flywaydb.core.internal.license.FlywayPermit)'
      Src: org.flywaydb.core.internal.license.FlywayPermit:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Date
      - java.util.Date
      - org.flywaydb.core.extensibility.Tier
      - boolean
      - boolean
      - AuthMethod
      - long
      - long
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayPermit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.internal.license.FlywayPermit].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayPermit.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayPermit].<init>(String,null,null,null,boolean,boolean,org.flywaydb.core.internal.license.FlywayPermit)'
    - '[org.flywaydb.core.internal.util.FileUtils].getAppDataFlywayCLILocation()'
    - '[java.io.File].<init>(File,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayPermit
    signature: '[org.flywaydb.core.internal.license.FlywayPermit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].getAppDataFlywayCLILocation()'
      Src: org.flywaydb.core.internal.license.FlywayPermit:47,1
    - Dst: '[java.io.File].<init>(File,String)'
      Src: org.flywaydb.core.internal.license.FlywayPermit:48,1
    - Dst: '[java.io.File].<init>(File,String)'
      Src: org.flywaydb.core.internal.license.FlywayPermit:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Date
      - java.util.Date
      - org.flywaydb.core.extensibility.Tier
      - boolean
      - boolean
      - AuthMethod
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Date
      - java.util.Date
      - org.flywaydb.core.extensibility.Tier
      - boolean
      - boolean
      - AuthMethod
      - long
      - long
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayPermit
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - owner
    - permitExpiry
    - contractExpiry
    - tier
    - trial
    - redgateEmployee
    - authMethod
    argTypes:
    - String
    - java.util.Date
    - java.util.Date
    - org.flywaydb.core.extensibility.Tier
    - boolean
    - boolean
    - AuthMethod
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.core.internal.license.FlywayPermit].<init>(String,java.util.Date,java.util.Date,org.flywaydb.core.extensibility.Tier,boolean,boolean,AuthMethod)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayPermit.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.FileUtils].getAppDataFlywayCLILocation()'
    - '[java.io.File].<init>(File,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayPermit
    signature: '[org.flywaydb.core.internal.license.FlywayPermit].<init>(String,java.util.Date,java.util.Date,org.flywaydb.core.extensibility.Tier,boolean,boolean,AuthMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.license.FlywayPermit:73,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.license.FlywayPermit:74,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.license.FlywayPermit:77,1
    - Dst: '[AuthMethod].getDisplayName()'
      Src: org.flywaydb.core.internal.license.FlywayPermit:85,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.license.FlywayPermit:85,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.license.FlywayPermit:90,1
    - Dst: expiry.getTime()
      Src: org.flywaydb.core.internal.license.FlywayPermit:91,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.license.FlywayPermit:92,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].logLicensedUntilIfWithinWindow()'
      Src: org.flywaydb.core.internal.license.FlywayPermit:94,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.license.FlywayPermit:96,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].logPermitExpiryIfWithinWindow(org.flywaydb.core.internal.license.FlywayPermit)'
      Src: org.flywaydb.core.internal.license.FlywayPermit:97,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.license.FlywayPermit:99,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].logLicensedUntilIfWithinWindow()'
      Src: org.flywaydb.core.internal.license.FlywayPermit:100,1
    - Dst: '[java.io.File].exists()'
      Src: org.flywaydb.core.internal.license.FlywayPermit:104,1
    - Dst: '[java.io.File].exists()'
      Src: org.flywaydb.core.internal.license.FlywayPermit:104,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].permitFileOutdated(java.io.File)'
      Src: org.flywaydb.core.internal.license.FlywayPermit:105,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.license.FlywayPermit:106,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].permitExpired()'
      Src: org.flywaydb.core.internal.license.FlywayPermit:109,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.license.FlywayPermit:110,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.license.FlywayPermit:117,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.license.FlywayPermit:128,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Date
      - java.util.Date
      - org.flywaydb.core.extensibility.Tier
      - boolean
      - boolean
      - AuthMethod
      - long
      - long
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 129
    functionName: '[org.flywaydb.core.internal.license.FlywayPermit].print()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayPermit.java
    functionUses: 1
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.license.FlywayPermit].permitFileOutdated(java.io.File)'
    - '[AuthMethod].getDisplayName()'
    - '[org.flywaydb.core.internal.license.FlywayPermit].permitExpired()'
    - '[java.io.File].exists()'
    - '[String].equals(String)'
    - LOG.warn(String)
    - '[org.flywaydb.core.internal.license.FlywayPermit].logPermitExpiryIfWithinWindow(org.flywaydb.core.internal.license.FlywayPermit)'
    - '[org.flywaydb.core.internal.license.FlywayPermit].logLicensedUntilIfWithinWindow()'
    - LOG.info(String)
    - expiry.getTime()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.license.FlywayPermit].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.DateUtils].getRemainingDays(java.util.Date)'
      Src: org.flywaydb.core.internal.license.FlywayPermit:132,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.license.FlywayPermit:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Date
      - java.util.Date
      - org.flywaydb.core.extensibility.Tier
      - boolean
      - boolean
      - AuthMethod
      - long
      - long
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[org.flywaydb.core.internal.license.FlywayPermit].logLicensedUntilIfWithinWindow()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayPermit.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.DateUtils].getRemainingDays(java.util.Date)'
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.license.FlywayPermit].logLicensedUntilIfWithinWindow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.DateUtils].getRemainingDays(java.util.Date)'
      Src: org.flywaydb.core.internal.license.FlywayPermit:139,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.license.FlywayPermit:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Date
      - java.util.Date
      - org.flywaydb.core.extensibility.Tier
      - boolean
      - boolean
      - AuthMethod
      - long
      - long
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expiry
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.core.internal.license.FlywayPermit].logPermitExpiryIfWithinWindow(java.util.Date)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayPermit.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.DateUtils].getRemainingDays(java.util.Date)'
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.license.FlywayPermit].logPermitExpiryIfWithinWindow(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].lastModified()'
      Src: org.flywaydb.core.internal.license.FlywayPermit:149,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.flywaydb.core.internal.license.FlywayPermit:149,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.flywaydb.core.internal.license.FlywayPermit:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Date
      - java.util.Date
      - org.flywaydb.core.extensibility.Tier
      - boolean
      - boolean
      - AuthMethod
      - long
      - long
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - permitFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.flywaydb.core.internal.license.FlywayPermit].permitFileOutdated(java.io.File)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayPermit.java
    functionUses: 1
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[java.util.Date].getTime()'
    - '[java.io.File].lastModified()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.license.FlywayPermit].permitFileOutdated(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.flywaydb.core.internal.license.FlywayPermit:153,1
    - Dst: '[java.util.Date].before(java.util.Date)'
      Src: org.flywaydb.core.internal.license.FlywayPermit:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Date
      - java.util.Date
      - org.flywaydb.core.extensibility.Tier
      - boolean
      - boolean
      - AuthMethod
      - long
      - long
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.flywaydb.core.internal.license.FlywayPermit].permitExpired()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayPermit.java
    functionUses: 1
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[java.util.Date].before(java.util.Date)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.license.FlywayPermit].permitExpired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.flywaydb.core.internal.license.FlywayPermit:157,1
    - Dst: '[java.util.Date].before(java.util.Date)'
      Src: org.flywaydb.core.internal.license.FlywayPermit:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Date
      - java.util.Date
      - org.flywaydb.core.extensibility.Tier
      - boolean
      - boolean
      - AuthMethod
      - long
      - long
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.flywaydb.core.internal.license.FlywayPermit].contractExpired()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayPermit.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[java.util.Date].before(java.util.Date)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.license.FlywayPermit].contractExpired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
      Src: org.flywaydb.core.internal.license.FlywayTrialExpiredException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.Tier
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayTrialExpiredException
      static: false
      superClass: org.flywaydb.core.internal.license.FlywayLicensingException
    argCount: 1
    argNames:
    - tier
    argTypes:
    - org.flywaydb.core.extensibility.Tier
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.internal.license.FlywayTrialExpiredException].<init>(org.flywaydb.core.extensibility.Tier)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayTrialExpiredException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayTrialExpiredException
    signature: '[org.flywaydb.core.internal.license.FlywayTrialExpiredException].<init>(org.flywaydb.core.extensibility.Tier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException)'
      Src: org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.Tier
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException
      static: false
      superClass: org.flywaydb.core.internal.license.FlywayLicensingException
    argCount: 2
    argNames:
    - current
    - feature
    argTypes:
    - org.flywaydb.core.extensibility.Tier
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(org.flywaydb.core.extensibility.Tier,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayEditionUpgradeRequiredException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException
    signature: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(org.flywaydb.core.extensibility.Tier,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - detectedFeature
    - usageMessage
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.internal.license.FlywayUpgradeMessage].generate(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayUpgradeMessage.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.license.FlywayUpgradeMessage].generate(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayUpgradeMessage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.license.FlywayUpgradeMessage].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayUpgradeMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayUpgradeMessage
    signature: '[org.flywaydb.core.internal.license.FlywayUpgradeMessage].<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: javax.crypto.SealedObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.flywaydb.core.internal.license.EncryptedFlywayPermit].getEncryptedObject()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/EncryptedFlywayPermit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.crypto.SealedObject
    signature: '[org.flywaydb.core.internal.license.EncryptedFlywayPermit].getEncryptedObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayPermit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.core.internal.license.EncryptedFlywayPermit].decrypt()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/EncryptedFlywayPermit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayPermit
    signature: '[org.flywaydb.core.internal.license.EncryptedFlywayPermit].decrypt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.EncryptedFlywayPermit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.license.EncryptedFlywayPermit].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/EncryptedFlywayPermit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.EncryptedFlywayPermit
    signature: '[org.flywaydb.core.internal.license.EncryptedFlywayPermit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.SqlCallable<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callable
    argTypes:
    - org.flywaydb.core.internal.util.SqlCallable<T>
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.database.DatabaseExecutionStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseExecutionStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.database.DatabaseExecutionStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.DatabaseExecutionStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.database.DatabaseExecutionStrategy].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseExecutionStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.DatabaseExecutionStrategy
    signature: '[org.flywaydb.core.internal.database.DatabaseExecutionStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypes()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseTypeRegister.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>
    signature: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>].stream()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:58,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].filter()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:58,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].filter()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:58,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].toList()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:58,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].size()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:65,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].stream()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:67,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].map()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:67,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].toList()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:67,1
    - Dst: String.join(String,org.flywaydb.core.internal.database.DatabaseTypeRegister)
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:66,1
    - Dst: LOG.debug(org.flywaydb.core.internal.database.DatabaseTypeRegister)
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - url
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypesForUrl(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseTypeRegister.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].map()'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].filter()'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].stream()'
    - LOG.debug(org.flywaydb.core.internal.database.DatabaseTypeRegister)
    - '[java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>].stream()'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].toList()'
    - String.join(String,org.flywaydb.core.internal.database.DatabaseTypeRegister)
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].size()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>
    signature: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypesForUrl(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:79,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:79,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypesForUrl(String,null)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:82,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrlWithKnownTypes(String,java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrl(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseTypeRegister.java
    functionUses: 2
    functionsReached:
    - '[String].equalsIgnoreCase(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
    - System.getenv(String)
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrlWithKnownTypes(String,java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>)'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypesForUrl(String,null)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:87,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:87,1
    - Dst: '[java.util.Collection<?extendsGeneralDatabaseType>].isEmpty()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:91,1
    - Dst: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getDefaultJDBCCredentialsPatterns()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:92,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrl(String,java.util.List<java.util.regex.Pattern>)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:93,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getUrlRedactionPatterns(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:96,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrl(String,java.util.List<java.util.regex.Pattern>)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<?extendsGeneralDatabaseType>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - url
    - types
    argTypes:
    - String
    - java.util.Collection<?extendsGeneralDatabaseType>
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrlWithKnownTypes(String,java.util.Collection<?extendsGeneralDatabaseType>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseTypeRegister.java
    functionUses: 0
    functionsReached:
    - '[String].equalsIgnoreCase(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
    - System.getenv(String)
    - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getDefaultJDBCCredentialsPatterns()'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getUrlRedactionPatterns(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrl(String,java.util.List<java.util.regex.Pattern>)'
    - '[java.util.Collection<?extendsGeneralDatabaseType>].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrlWithKnownTypes(String,java.util.Collection<?extendsGeneralDatabaseType>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.util.regex.Pattern>].isEmpty()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:105,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactValueUsingPattern(org.flywaydb.core.internal.database.DatabaseTypeRegister,org.flywaydb.core.internal.database.DatabaseTypeRegister)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<java.util.regex.Pattern>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - url
    - dbPatterns
    argTypes:
    - String
    - java.util.List<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrl(String,java.util.List<java.util.regex.Pattern>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseTypeRegister.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<java.util.regex.Pattern>].isEmpty()'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactValueUsingPattern(org.flywaydb.core.internal.database.DatabaseTypeRegister,org.flywaydb.core.internal.database.DatabaseTypeRegister)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrl(String,java.util.List<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:114,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:116,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].find()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:119,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].start(int)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:120,1
    - Dst: '[StringBuilder].append(String,org.flywaydb.core.internal.database.DatabaseTypeRegister,org.flywaydb.core.internal.database.DatabaseTypeRegister)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:120,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:121,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].end(int)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:122,1
    - Dst: '[String].substring(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:124,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:124,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - pattern
    argTypes:
    - String
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactValueUsingPattern(String,java.util.regex.Pattern)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseTypeRegister.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].start(int)'
    - '[StringBuilder].append(String,org.flywaydb.core.internal.database.DatabaseTypeRegister,org.flywaydb.core.internal.database.DatabaseTypeRegister)'
    - '[StringBuilder].append(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].end(int)'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].find()'
    - '[StringBuilder].<init>()'
    - '[String].substring(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactValueUsingPattern(String,java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:130,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:130,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].sorted()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:130,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].toList()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:130,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseMetaData(java.sql.Connection)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:134,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductName(java.sql.DatabaseMetaData)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:135,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductVersion(java.sql.DatabaseMetaData)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:136,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].stream()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:138,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].filter()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:138,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].filter()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:138,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].findFirst()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:138,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].orElseThrow()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.DatabaseType
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - configuration
    argTypes:
    - java.sql.Connection
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypeForConnection(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseTypeRegister.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductVersion(java.sql.DatabaseMetaData)'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].filter()'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].stream()'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].sorted()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductName(java.sql.DatabaseMetaData)'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].toList()'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].findFirst()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseMetaData(java.sql.Connection)'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].orElseThrow()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.DatabaseType
    signature: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypeForConnection(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: databaseType.handlesJDBCUrl(String)
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:151,1
    - Dst: nativeConnectorsDatabase.supportsUrl(String)
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:154,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].isSupported()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.GeneralDatabaseType
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - url
    argTypes:
    - org.flywaydb.core.internal.database.GeneralDatabaseType
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].acceptsUrl(org.flywaydb.core.internal.database.GeneralDatabaseType,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseTypeRegister.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].isSupported()'
    - databaseType.handlesJDBCUrl(String)
    - nativeConnectorsDatabase.supportsUrl(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].acceptsUrl(org.flywaydb.core.internal.database.GeneralDatabaseType,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: databaseType.getJDBCCredentialsPatterns()
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:161,1
    - Dst: nativeDatabase.getUrlRedactionPatterns()
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:164,1
    - Dst: '[java.util.Arrays].asList(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:164,1
    - Dst: '[java.util.List].of()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.GeneralDatabaseType
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.regex.Pattern>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.flywaydb.core.internal.database.GeneralDatabaseType
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getUrlRedactionPatterns(org.flywaydb.core.internal.database.GeneralDatabaseType)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseTypeRegister.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of()'
    - nativeDatabase.getUrlRedactionPatterns()
    - databaseType.getJDBCCredentialsPatterns()
    - '[java.util.Arrays].asList(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
    linkageType: ''
    returnType: java.util.List<java.util.regex.Pattern>
    signature: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getUrlRedactionPatterns(org.flywaydb.core.internal.database.GeneralDatabaseType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:42,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:45,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:45,1
    - Dst: '[java.util.Comparator].comparing()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:48,1
    - Dst: '[java.util.Comparator].naturalOrder()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:49,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].thenComparing(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:48,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].sorted(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:45,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].toList()'
      Src: org.flywaydb.core.internal.database.DatabaseTypeRegister:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.DatabaseTypeRegister
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseTypeRegister.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[java.util.Comparator].naturalOrder()'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].sorted(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].toList()'
    - '[java.util.Comparator].comparing()'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].thenComparing(org.flywaydb.core.internal.database.DatabaseTypeRegister)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.DatabaseTypeRegister
    signature: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.flywaydb.core.internal.database.GeneralDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/GeneralDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.GeneralDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.internal.database.GeneralDatabaseType].getSupportedEngines()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/GeneralDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.database.GeneralDatabaseType].getSupportedEngines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.GeneralDatabaseType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.database.GeneralDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/GeneralDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.GeneralDatabaseType
    signature: '[org.flywaydb.core.internal.database.GeneralDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.SqlCallable<T>].call()'
      Src: org.flywaydb.core.internal.database.DefaultExecutionStrategy:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.SqlCallable<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseExecutionStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callable
    argTypes:
    - org.flywaydb.core.internal.util.SqlCallable<T>
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.internal.database.DefaultExecutionStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DefaultExecutionStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.SqlCallable<T>].call()'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.database.DefaultExecutionStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseExecutionStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.DefaultExecutionStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.database.DefaultExecutionStrategy].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DefaultExecutionStrategy.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.DefaultExecutionStrategy
    signature: '[org.flywaydb.core.internal.database.DefaultExecutionStrategy].<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: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.database.DatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].supportsReadOnlyTransactions()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.DatabaseType].supportsReadOnlyTransactions()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.DatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.regex.Pattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].getJDBCCredentialsPattern()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[org.flywaydb.core.internal.database.DatabaseType].getJDBCCredentialsPattern()'
  - 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.List<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].getJDBCCredentialsPatterns()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.regex.Pattern>
    signature: '[org.flywaydb.core.internal.database.DatabaseType].getJDBCCredentialsPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      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:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.DatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      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:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].getBackupDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.DatabaseType].getBackupDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.DatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.core.internal.database.DatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.core.internal.database.DatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].createSqlScriptFactory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScriptFactory
    signature: '[org.flywaydb.core.internal.database.DatabaseType].createSqlScriptFactory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcConnectionFactory
    - callbackExecutor
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
    signature: '[org.flywaydb.core.internal.database.DatabaseType].createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.DatabaseExecutionStrategy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].createExecutionStrategy(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.DatabaseExecutionStrategy
    signature: '[org.flywaydb.core.internal.database.DatabaseType].createExecutionStrategy(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - rollbackOnException
    argTypes:
    - java.sql.Connection
    - boolean
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].createTransactionalExecutionTemplate(java.sql.Connection,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
    signature: '[org.flywaydb.core.internal.database.DatabaseType].createTransactionalExecutionTemplate(java.sql.Connection,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - url
    - props
    - classLoader
    argTypes:
    - String
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.DatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.Properties
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - config
    - props
    - classLoader
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.DatabaseType].setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,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:
    - props
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].setOverridingConnectionProps(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.DatabaseType].setOverridingConnectionProps(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].setEarlyConnectionProps()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.DatabaseType].setEarlyConnectionProps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.Driver
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - driver
    argTypes:
    - String
    - java.sql.Driver
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].shutdownDatabase(String,java.sql.Driver)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.DatabaseType].shutdownDatabase(String,java.sql.Driver)'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].detectUserRequiredByUrl(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.DatabaseType].detectUserRequiredByUrl(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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].detectPasswordRequiredByUrl(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.DatabaseType].detectPasswordRequiredByUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - url
    - username
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].externalAuthPropertiesRequired(String,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.DatabaseType].externalAuthPropertiesRequired(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - username
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].getExternalAuthProperties(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.flywaydb.core.internal.database.DatabaseType].getExternalAuthProperties(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - config
    - url
    - username
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.flywaydb.core.internal.database.DatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - configuration
    argTypes:
    - java.sql.Connection
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].alterConnectionAsNeeded(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.core.internal.database.DatabaseType].alterConnectionAsNeeded(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
  - 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: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].instantiateClassExtendedErrorMessage()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.DatabaseType].instantiateClassExtendedErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.core.internal.database.DatabaseType:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      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:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.database.DatabaseType].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.DatabaseType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.database.DatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.DatabaseType
    signature: '[org.flywaydb.core.internal.database.DatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: org.flywaydb.core.internal.database.InsertRowLock:53,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].getNextRandomString()'
      Src: org.flywaydb.core.internal.database.InsertRowLock:59,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].createScheduledExecutor()'
      Src: org.flywaydb.core.internal.database.InsertRowLock:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - int
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ScheduledFuture<?>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.InsertRowLock
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jdbcTemplate
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.core.internal.database.InsertRowLock].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/InsertRowLock.java
    functionUses: 6
    functionsReached:
    - '[java.util.Random].<init>()'
    - '[org.flywaydb.core.internal.database.InsertRowLock].getNextRandomString()'
    - '[org.flywaydb.core.internal.database.InsertRowLock].createScheduledExecutor()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.InsertRowLock
    signature: '[org.flywaydb.core.internal.database.InsertRowLock].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - int
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ScheduledFuture<?>
      - 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: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.core.internal.database.InsertRowLock].getLockId()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/InsertRowLock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.InsertRowLock].getLockId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].doLock(String,String,String,String,String)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - int
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ScheduledFuture<?>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - insertStatementTemplate
    - updateLockStatement
    - deleteExpiredLockStatement
    - booleanTrue
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: '[org.flywaydb.core.internal.database.InsertRowLock].doLock(String,String,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/InsertRowLock.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.InsertRowLock].doLock(String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.InsertRowLock].doLock(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].generateDeleteExpiredLockStatement(String)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:153,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(String)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:153,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].insertLockingRow(String,String,String,java.util.function.BiPredicate<org.flywaydb.core.internal.jdbc.JdbcTemplate,String>)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:154,1
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:155,1
    - Dst: String.format(org.flywaydb.core.internal.database.InsertRowLock,String)
      Src: org.flywaydb.core.internal.database.InsertRowLock:155,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].startLockWatchingThread(org.flywaydb.core.internal.database.InsertRowLock)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:155,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.database.InsertRowLock:161,1
    - Dst: LOG.error(String,String)
      Src: org.flywaydb.core.internal.database.InsertRowLock:163,1
    - Dst: Thread.sleep(int)
      Src: org.flywaydb.core.internal.database.InsertRowLock:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - java.util.function.BiPredicate<org.flywaydb.core.internal.jdbc.JdbcTemplate,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - int
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ScheduledFuture<?>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - insertStatementTemplate
    - updateLockStatement
    - deleteExpiredLockStatement
    - checksumValue
    - booleanTrue
    - lockStrategy
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - java.util.function.BiPredicate<org.flywaydb.core.internal.jdbc.JdbcTemplate,String>
    constantsTouched: []
    func_position:
      end: 172
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 172
    functionName: '[org.flywaydb.core.internal.database.InsertRowLock].doLock(String,String,String,String,String,java.util.function.BiPredicate<org.flywaydb.core.internal.jdbc.JdbcTemplate,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/InsertRowLock.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.InsertRowLock].generateDeleteExpiredLockStatement(String)'
    - '[org.flywaydb.core.internal.database.InsertRowLock].startLockWatchingThread(org.flywaydb.core.internal.database.InsertRowLock)'
    - LOG.debug(String)
    - '[String].replace(String,String)'
    - '[org.flywaydb.core.internal.database.InsertRowLock].insertLockingRow(String,String,String,java.util.function.BiPredicate<org.flywaydb.core.internal.jdbc.JdbcTemplate,String>)'
    - LOG.error(String,String)
    - Thread.sleep(int)
    - String.format(org.flywaydb.core.internal.database.InsertRowLock,String)
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.InsertRowLock].doLock(String,String,String,String,String,java.util.function.BiPredicate<org.flywaydb.core.internal.jdbc.JdbcTemplate,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].now(org.flywaydb.core.internal.database.InsertRowLock)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:175,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].minusMinutes(int)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:175,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:176,1
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:177,1
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].format(org.flywaydb.core.internal.database.InsertRowLock)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:177,1
    - Dst: String.format(org.flywaydb.core.internal.database.InsertRowLock,org.flywaydb.core.internal.database.InsertRowLock)
      Src: org.flywaydb.core.internal.database.InsertRowLock:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - int
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ScheduledFuture<?>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - deleteExpiredLockStatementTemplate
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '[org.flywaydb.core.internal.database.InsertRowLock].generateDeleteExpiredLockStatement(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/InsertRowLock.java
    functionUses: 1
    functionsReached:
    - '[java.time.LocalDateTime].now(org.flywaydb.core.internal.database.InsertRowLock)'
    - '[String].replace(String,String)'
    - '[java.time.format.DateTimeFormatter].ofPattern(String)'
    - String.format(org.flywaydb.core.internal.database.InsertRowLock,org.flywaydb.core.internal.database.InsertRowLock)
    - '[org.flywaydb.core.internal.database.InsertRowLock].minusMinutes(int)'
    - '[org.flywaydb.core.internal.database.InsertRowLock].format(org.flywaydb.core.internal.database.InsertRowLock)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.InsertRowLock].generateDeleteExpiredLockStatement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:184,1
    - Dst: String.format(org.flywaydb.core.internal.database.InsertRowLock,String,String,String,String,String,String,int,String)
      Src: org.flywaydb.core.internal.database.InsertRowLock:184,1
    - Dst: '[java.util.function.BiPredicate<org.flywaydb.core.internal.jdbc.JdbcTemplate,String>].test(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.InsertRowLock)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.function.BiPredicate<org.flywaydb.core.internal.jdbc.JdbcTemplate,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - int
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ScheduledFuture<?>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - insertStatementTemplate
    - checksumValue
    - booleanTrue
    - lockStrategy
    argTypes:
    - String
    - String
    - String
    - java.util.function.BiPredicate<org.flywaydb.core.internal.jdbc.JdbcTemplate,String>
    constantsTouched: []
    func_position:
      end: 195
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 195
    functionName: '[org.flywaydb.core.internal.database.InsertRowLock].insertLockingRow(String,String,String,java.util.function.BiPredicate<org.flywaydb.core.internal.jdbc.JdbcTemplate,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/InsertRowLock.java
    functionUses: 1
    functionsReached:
    - '[java.util.function.BiPredicate<org.flywaydb.core.internal.jdbc.JdbcTemplate,String>].test(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.InsertRowLock)'
    - '[String].replace(String,String)'
    - String.format(org.flywaydb.core.internal.database.InsertRowLock,String,String,String,String,String,String,int,String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.InsertRowLock].insertLockingRow(String,String,String,java.util.function.BiPredicate<org.flywaydb.core.internal.jdbc.JdbcTemplate,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.InsertRowLock].stopLockWatchingThread()'
      Src: org.flywaydb.core.internal.database.InsertRowLock:198,1
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:199,1
    - Dst: String.format(org.flywaydb.core.internal.database.InsertRowLock,String)
      Src: org.flywaydb.core.internal.database.InsertRowLock:199,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(org.flywaydb.core.internal.database.InsertRowLock)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - int
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ScheduledFuture<?>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - deleteLockTemplate
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: '[org.flywaydb.core.internal.database.InsertRowLock].doUnlock(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/InsertRowLock.java
    functionUses: 6
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(org.flywaydb.core.internal.database.InsertRowLock)'
    - '[String].replace(String,String)'
    - String.format(org.flywaydb.core.internal.database.InsertRowLock,String)
    - '[org.flywaydb.core.internal.database.InsertRowLock].stopLockWatchingThread()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.InsertRowLock].doUnlock(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(int,java.util.Random)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:204,1
    - Dst: '[java.math.BigInteger].toString(int)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - int
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ScheduledFuture<?>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.flywaydb.core.internal.database.InsertRowLock].getNextRandomString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/InsertRowLock.java
    functionUses: 1
    functionsReached:
    - '[java.math.BigInteger].toString(int)'
    - '[java.math.BigInteger].<init>(int,java.util.Random)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.InsertRowLock].getNextRandomString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newScheduledThreadPool(int)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - int
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ScheduledFuture<?>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ScheduledExecutorService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: '[org.flywaydb.core.internal.database.InsertRowLock].createScheduledExecutor()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/InsertRowLock.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.Executors].newScheduledThreadPool(int)'
    linkageType: ''
    returnType: java.util.concurrent.ScheduledExecutorService
    signature: '[org.flywaydb.core.internal.database.InsertRowLock].createScheduledExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.database.InsertRowLock:217,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].executeStatement(String)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:218,1
    - Dst: '[java.util.concurrent.ScheduledExecutorService].scheduleAtFixedRate(org.flywaydb.core.internal.database.InsertRowLock,int,int,org.flywaydb.core.internal.database.InsertRowLock)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - int
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ScheduledFuture<?>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ScheduledFuture<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - updateLockStatement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: '[org.flywaydb.core.internal.database.InsertRowLock].startLockWatchingThread(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/InsertRowLock.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ScheduledExecutorService].scheduleAtFixedRate(org.flywaydb.core.internal.database.InsertRowLock,int,int,org.flywaydb.core.internal.database.InsertRowLock)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].executeStatement(String)'
    - LOG.debug(String)
    linkageType: ''
    returnType: java.util.concurrent.ScheduledFuture<?>
    signature: '[org.flywaydb.core.internal.database.InsertRowLock].startLockWatchingThread(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ScheduledFuture<?>].cancel(boolean)'
      Src: org.flywaydb.core.internal.database.InsertRowLock:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - int
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ScheduledFuture<?>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.flywaydb.core.internal.database.InsertRowLock].stopLockWatchingThread()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/InsertRowLock.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ScheduledFuture<?>].cancel(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.InsertRowLock].stopLockWatchingThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.core.internal.database.h2.H2Parser:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.h2.H2Parser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.internal.database.h2.H2Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Parser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.h2.H2Parser
    signature: '[org.flywaydb.core.internal.database.h2.H2Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.core.internal.database.h2.H2Parser].getAlternativeIdentifierQuote()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.core.internal.database.h2.H2Parser].getAlternativeIdentifierQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.database.h2.H2Parser].getAlternativeStringLiteralQuote()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.core.internal.database.h2.H2Parser].getAlternativeStringLiteralQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.database.h2.H2Parser:51,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
      Src: org.flywaydb.core.internal.database.h2.H2Parser:51,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(org.flywaydb.core.internal.database.h2.H2Parser)'
      Src: org.flywaydb.core.internal.database.h2.H2Parser:52,1
    - Dst: dollarQuote.length()
      Src: org.flywaydb.core.internal.database.h2.H2Parser:53,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.core.internal.database.h2.H2Parser)'
      Src: org.flywaydb.core.internal.database.h2.H2Parser:53,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.core.internal.database.h2.H2Parser:54,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.database.h2.H2Parser,int,int,int,null,null,int)'
      Src: org.flywaydb.core.internal.database.h2.H2Parser:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.database.h2.H2Parser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Parser.java
    functionUses: 0
    functionsReached:
    - dollarQuote.length()
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(org.flywaydb.core.internal.database.h2.H2Parser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.core.internal.database.h2.H2Parser)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.database.h2.H2Parser,int,int,int,null,null,int)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.core.internal.database.h2.H2Parser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.h2.H2DatabaseType:47,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.h2.H2DatabaseType:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2DatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.h2.H2DatabaseType:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2DatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.h2.H2DatabaseType:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2DatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.core.internal.database.h2.H2DatabaseType:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2DatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.h2.H2Database].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.core.internal.database.h2.H2DatabaseType:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2DatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.h2.H2Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.h2.H2DatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2DatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.h2.H2DatabaseType
    signature: '[org.flywaydb.core.internal.database.h2.H2DatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:69,1
    - Dst: '[Object].determineVersion()'
      Src: org.flywaydb.core.internal.database.h2.H2Database:71,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].isAtLeast(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:71,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].determineCompatibilityMode()'
      Src: org.flywaydb.core.internal.database.h2.H2Database:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - CompatibilityMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.h2.H2Database
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.core.internal.database.h2.H2Database].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Database.java
    functionUses: 1
    functionsReached:
    - '[Object].determineVersion()'
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    - '[org.flywaydb.core.internal.database.h2.H2Database].determineCompatibilityMode()'
    - '[org.flywaydb.core.internal.database.h2.H2Database].isAtLeast(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.h2.H2Database
    signature: '[org.flywaydb.core.internal.database.h2.H2Database].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Connection].<init>(java.sql.Connection,boolean)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - CompatibilityMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.h2.H2Connection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.core.internal.database.h2.H2Database].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.h2.H2Connection].<init>(java.sql.Connection,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.h2.H2Connection
    signature: '[org.flywaydb.core.internal.database.h2.H2Database].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].getMainConnection()'
      Src: org.flywaydb.core.internal.database.h2.H2Database:86,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].getJdbcTemplate()'
      Src: org.flywaydb.core.internal.database.h2.H2Database:86,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].queryForInt(org.flywaydb.core.internal.database.h2.H2Database)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:86,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.core.internal.database.h2.H2Database)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:87,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.h2.H2Database)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - CompatibilityMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.core.internal.database.h2.H2Database].determineVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.h2.H2Database].getMainConnection()'
    - '[org.flywaydb.core.internal.database.h2.H2Database].getJdbcTemplate()'
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.core.internal.database.h2.H2Database)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.h2.H2Database)'
    - '[org.flywaydb.core.internal.database.h2.H2Database].queryForInt(org.flywaydb.core.internal.database.h2.H2Database)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.internal.database.h2.H2Database].determineVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].getMainConnection()'
      Src: org.flywaydb.core.internal.database.h2.H2Database:98,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].getJdbcTemplate()'
      Src: org.flywaydb.core.internal.database.h2.H2Database:98,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].queryForString(org.flywaydb.core.internal.database.h2.H2Database)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:98,1
    - Dst: '[String].equals(org.flywaydb.core.internal.database.h2.H2Database)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:99,1
    - Dst: CompatibilityMode.valueOf(org.flywaydb.core.internal.database.h2.H2Database)
      Src: org.flywaydb.core.internal.database.h2.H2Database:102,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.h2.H2Database)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - CompatibilityMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CompatibilityMode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: '[org.flywaydb.core.internal.database.h2.H2Database].determineCompatibilityMode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Database.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.database.h2.H2Database].getMainConnection()'
    - '[org.flywaydb.core.internal.database.h2.H2Database].queryForString(org.flywaydb.core.internal.database.h2.H2Database)'
    - '[org.flywaydb.core.internal.database.h2.H2Database].getJdbcTemplate()'
    - '[String].equals(org.flywaydb.core.internal.database.h2.H2Database)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.h2.H2Database)'
    - CompatibilityMode.valueOf(org.flywaydb.core.internal.database.h2.H2Database)
    linkageType: ''
    returnType: CompatibilityMode
    signature: '[org.flywaydb.core.internal.database.h2.H2Database].determineCompatibilityMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].ensureDatabaseIsRecentEnough(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:110,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].recommendFlywayUpgradeIfNecessary(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:111,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].getVersion()'
      Src: org.flywaydb.core.internal.database.h2.H2Database:112,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].isAtLeast(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - CompatibilityMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.flywaydb.core.internal.database.h2.H2Database].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.h2.H2Database].isAtLeast(String)'
    - '[org.flywaydb.core.internal.database.h2.H2Database].recommendFlywayUpgradeIfNecessary(String)'
    - '[org.flywaydb.core.internal.database.h2.H2Database].getVersion()'
    - '[org.flywaydb.core.internal.database.h2.H2Database].ensureDatabaseIsRecentEnough(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.h2.H2Database].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.core.internal.database.h2.H2Database:135,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].getInstalledBy()'
      Src: org.flywaydb.core.internal.database.h2.H2Database:143,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:145,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getSchema()'
      Src: org.flywaydb.core.internal.database.h2.H2Database:147,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].getName()'
      Src: org.flywaydb.core.internal.database.h2.H2Database:147,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.core.internal.database.h2.H2Database:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - CompatibilityMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 153
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 153
    functionName: '[org.flywaydb.core.internal.database.h2.H2Database].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Table].getSchema()'
    - '[org.flywaydb.core.internal.database.h2.H2Database].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.core.internal.database.h2.H2Database].getInstalledBy()'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    - '[org.flywaydb.core.internal.database.h2.H2Database].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.h2.H2Database].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].quote(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:158,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].quote(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:160,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].quote(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:162,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].quote(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:164,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].quote(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:166,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].quote(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:168,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].quote(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:170,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].quote(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:172,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].quote(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:174,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].quote(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:176,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].quote(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:181,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].quote(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:184,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].quote(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - CompatibilityMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 188
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 188
    functionName: '[org.flywaydb.core.internal.database.h2.H2Database].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.h2.H2Database].quote(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.h2.H2Database].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].getMainConnection()'
      Src: org.flywaydb.core.internal.database.h2.H2Database:193,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].getJdbcTemplate()'
      Src: org.flywaydb.core.internal.database.h2.H2Database:193,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Database].queryForString(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:193,1
    - Dst: '[String].equals(org.flywaydb.core.internal.database.h2.H2Database)'
      Src: org.flywaydb.core.internal.database.h2.H2Database:194,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - CompatibilityMode
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: '[org.flywaydb.core.internal.database.h2.H2Database].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.h2.H2Database].getMainConnection()'
    - '[String].equals(org.flywaydb.core.internal.database.h2.H2Database)'
    - '[org.flywaydb.core.internal.database.h2.H2Database].queryForString(String)'
    - '[org.flywaydb.core.internal.database.h2.H2Database].getJdbcTemplate()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.h2.H2Database].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - CompatibilityMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.flywaydb.core.internal.database.h2.H2Database].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Database.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.h2.H2Database].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - CompatibilityMode
      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: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.flywaydb.core.internal.database.h2.H2Database].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Database.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.h2.H2Database].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - CompatibilityMode
      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: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.flywaydb.core.internal.database.h2.H2Database].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Database.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.h2.H2Database].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - CompatibilityMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.flywaydb.core.internal.database.h2.H2Database].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Database.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.h2.H2Database].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.database.h2.H2Database,java.sql.Connection)'
      Src: org.flywaydb.core.internal.database.h2.H2Connection:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.h2.H2Database
      - java.sql.Connection
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.h2.H2Connection
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - database
    - connection
    - requiresV2Metadata
    argTypes:
    - org.flywaydb.core.internal.database.h2.H2Database
    - java.sql.Connection
    - boolean
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.internal.database.h2.H2Connection].<init>(org.flywaydb.core.internal.database.h2.H2Database,java.sql.Connection,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Connection.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.database.h2.H2Database,java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.h2.H2Connection
    signature: '[org.flywaydb.core.internal.database.h2.H2Connection].<init>(org.flywaydb.core.internal.database.h2.H2Database,java.sql.Connection,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(String)
      Src: org.flywaydb.core.internal.database.h2.H2Connection:37,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.core.internal.database.h2.H2Connection:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.database.h2.H2Connection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Connection.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.h2.H2Connection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Schema].<init>(org.flywaydb.core.internal.database.h2.H2Connection,org.flywaydb.core.internal.database.h2.H2Connection,String,boolean)'
      Src: org.flywaydb.core.internal.database.h2.H2Connection:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.database.h2.H2Connection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Connection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.h2.H2Schema].<init>(org.flywaydb.core.internal.database.h2.H2Connection,org.flywaydb.core.internal.database.h2.H2Connection,String,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.core.internal.database.h2.H2Connection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForString(String)
      Src: org.flywaydb.core.internal.database.h2.H2Connection:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.database.h2.H2Connection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Connection.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForString(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.h2.H2Connection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.h2.H2Database,String)'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.database.h2.H2Database
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.h2.H2Schema
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - name
    - requiresV2Metadata
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.core.internal.database.h2.H2Database
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.database.h2.H2Schema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.h2.H2Database,String,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Schema.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.h2.H2Database,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.h2.H2Schema
    signature: '[org.flywaydb.core.internal.database.h2.H2Schema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.h2.H2Database,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String,org.flywaydb.core.internal.database.h2.H2Schema)
      Src: org.flywaydb.core.internal.database.h2.H2Schema:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.database.h2.H2Schema].doExists()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Schema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String,org.flywaydb.core.internal.database.h2.H2Schema)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.h2.H2Schema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Schema].allTables()'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.internal.database.h2.H2Schema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Schema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.h2.H2Schema].allTables()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.h2.H2Schema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.quote(org.flywaydb.core.internal.database.h2.H2Schema)
      Src: org.flywaydb.core.internal.database.h2.H2Schema:57,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.core.internal.database.h2.H2Schema:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.core.internal.database.h2.H2Schema].doCreate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Schema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    - database.quote(org.flywaydb.core.internal.database.h2.H2Schema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.h2.H2Schema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(org.flywaydb.core.internal.database.h2.H2Schema)
      Src: org.flywaydb.core.internal.database.h2.H2Schema:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.database.h2.H2Schema].doDrop()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Schema.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(org.flywaydb.core.internal.database.h2.H2Schema)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.h2.H2Schema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Schema].allTables()'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:69,1
    - Dst: table.drop()
      Src: org.flywaydb.core.internal.database.h2.H2Schema:70,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Schema].listObjectNames(String,org.flywaydb.core.internal.database.h2.H2Schema)'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:75,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Schema].generateDropStatements(String,java.util.List<String>)'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:76,1
    - Dst: jdbcTemplate.execute(org.flywaydb.core.internal.database.h2.H2Schema)
      Src: org.flywaydb.core.internal.database.h2.H2Schema:77,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Schema].listObjectNames(String,String)'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:80,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Schema].generateDropStatements(String,java.util.List<String>)'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:81,1
    - Dst: jdbcTemplate.execute(org.flywaydb.core.internal.database.h2.H2Schema)
      Src: org.flywaydb.core.internal.database.h2.H2Schema:82,1
    - Dst: jdbcTemplate.queryForStringList(org.flywaydb.core.internal.database.h2.H2Schema)
      Src: org.flywaydb.core.internal.database.h2.H2Schema:85,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Schema].generateDropStatements(String,org.flywaydb.core.internal.database.h2.H2Schema)'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:88,1
    - Dst: jdbcTemplate.execute(org.flywaydb.core.internal.database.h2.H2Schema)
      Src: org.flywaydb.core.internal.database.h2.H2Schema:89,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Schema].listObjectNames(String,String)'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:92,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:93,1
    - Dst: database.getMainConnection()
      Src: org.flywaydb.core.internal.database.h2.H2Schema:94,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Schema].getCurrentSchema()'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:94,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Schema].getName()'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:94,1
    - Dst: name.equals(org.flywaydb.core.internal.database.h2.H2Schema)
      Src: org.flywaydb.core.internal.database.h2.H2Schema:94,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Schema].generateDropStatementsForCurrentSchema(String,java.util.List<String>)'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:95,1
    - Dst: jdbcTemplate.execute(org.flywaydb.core.internal.database.h2.H2Schema)
      Src: org.flywaydb.core.internal.database.h2.H2Schema:96,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.core.internal.database.h2.H2Schema:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.core.internal.database.h2.H2Schema].doClean()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Schema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.h2.H2Schema].getCurrentSchema()'
    - table.drop()
    - '[java.util.List<String>].isEmpty()'
    - '[org.flywaydb.core.internal.database.h2.H2Schema].generateDropStatementsForCurrentSchema(String,java.util.List<String>)'
    - '[org.flywaydb.core.internal.database.h2.H2Schema].allTables()'
    - '[org.flywaydb.core.internal.database.h2.H2Schema].generateDropStatements(String,java.util.List<String>)'
    - '[org.flywaydb.core.internal.database.h2.H2Schema].getName()'
    - LOG.error(String)
    - name.equals(org.flywaydb.core.internal.database.h2.H2Schema)
    - jdbcTemplate.queryForStringList(org.flywaydb.core.internal.database.h2.H2Schema)
    - '[org.flywaydb.core.internal.database.h2.H2Schema].listObjectNames(String,org.flywaydb.core.internal.database.h2.H2Schema)'
    - database.getMainConnection()
    - '[org.flywaydb.core.internal.database.h2.H2Schema].listObjectNames(String,String)'
    - jdbcTemplate.execute(org.flywaydb.core.internal.database.h2.H2Schema)
    - '[org.flywaydb.core.internal.database.h2.H2Schema].generateDropStatements(String,org.flywaydb.core.internal.database.h2.H2Schema)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.h2.H2Schema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:114,1
    - Dst: database.quote(org.flywaydb.core.internal.database.h2.H2Schema,org.flywaydb.core.internal.database.h2.H2Schema)
      Src: org.flywaydb.core.internal.database.h2.H2Schema:116,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.database.h2.H2Schema)'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - objectType
    - objectNames
    argTypes:
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.core.internal.database.h2.H2Schema].generateDropStatements(String,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Schema.java
    functionUses: 1
    functionsReached:
    - database.quote(org.flywaydb.core.internal.database.h2.H2Schema,org.flywaydb.core.internal.database.h2.H2Schema)
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.database.h2.H2Schema)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.database.h2.H2Schema].generateDropStatements(String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:132,1
    - Dst: database.quote(org.flywaydb.core.internal.database.h2.H2Schema)
      Src: org.flywaydb.core.internal.database.h2.H2Schema:134,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.database.h2.H2Schema)'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - objectType
    - objectNames
    argTypes:
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: '[org.flywaydb.core.internal.database.h2.H2Schema].generateDropStatementsForCurrentSchema(String,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Schema.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.database.h2.H2Schema)'
    - database.quote(org.flywaydb.core.internal.database.h2.H2Schema)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.database.h2.H2Schema].generateDropStatementsForCurrentSchema(String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Schema].listObjectNames(String,String)'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:143,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:146,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:147,1
    - Dst: '[java.util.List<String>].get(org.flywaydb.core.internal.database.h2.H2Schema)'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:148,1
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Table].<init>(org.flywaydb.core.internal.database.h2.H2Schema,org.flywaydb.core.internal.database.h2.H2Schema,org.flywaydb.core.internal.database.h2.H2Schema)'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: H2Table[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: '[org.flywaydb.core.internal.database.h2.H2Schema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Schema.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].get(org.flywaydb.core.internal.database.h2.H2Schema)'
    - '[org.flywaydb.core.internal.database.h2.H2Schema].listObjectNames(String,String)'
    - '[java.util.List<String>].size()'
    - '[org.flywaydb.core.internal.database.h2.H2Table].<init>(org.flywaydb.core.internal.database.h2.H2Schema,org.flywaydb.core.internal.database.h2.H2Schema,org.flywaydb.core.internal.database.h2.H2Schema)'
    linkageType: ''
    returnType: H2Table[]
    signature: '[org.flywaydb.core.internal.database.h2.H2Schema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:169,1
    - Dst: jdbcTemplate.queryForStringList(org.flywaydb.core.internal.database.h2.H2Schema,org.flywaydb.core.internal.database.h2.H2Schema)
      Src: org.flywaydb.core.internal.database.h2.H2Schema:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - objectType
    - querySuffix
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: '[org.flywaydb.core.internal.database.h2.H2Schema].listObjectNames(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Schema.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
    - jdbcTemplate.queryForStringList(org.flywaydb.core.internal.database.h2.H2Schema,org.flywaydb.core.internal.database.h2.H2Schema)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.database.h2.H2Schema].listObjectNames(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Table].<init>(org.flywaydb.core.internal.database.h2.H2Schema,org.flywaydb.core.internal.database.h2.H2Schema,String)'
      Src: org.flywaydb.core.internal.database.h2.H2Schema:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.flywaydb.core.internal.database.h2.H2Schema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Schema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.h2.H2Table].<init>(org.flywaydb.core.internal.database.h2.H2Schema,org.flywaydb.core.internal.database.h2.H2Schema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.core.internal.database.h2.H2Schema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.h2.H2Database,org.flywaydb.core.internal.database.h2.H2Schema,String)'
      Src: org.flywaydb.core.internal.database.h2.H2Table:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.database.h2.H2Database
      - org.flywaydb.core.internal.database.h2.H2Schema
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.h2.H2Table
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.core.internal.database.h2.H2Database
    - org.flywaydb.core.internal.database.h2.H2Schema
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.database.h2.H2Table].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.h2.H2Database,org.flywaydb.core.internal.database.h2.H2Schema,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Table.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.h2.H2Database,org.flywaydb.core.internal.database.h2.H2Schema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.h2.H2Table
    signature: '[org.flywaydb.core.internal.database.h2.H2Table].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.h2.H2Database,org.flywaydb.core.internal.database.h2.H2Schema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.core.internal.database.h2.H2Table:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.database.h2.H2Table].doDrop()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Table.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.h2.H2Table].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.h2.H2Table].exists(null,org.flywaydb.core.internal.database.h2.H2Table,org.flywaydb.core.internal.database.h2.H2Table)'
      Src: org.flywaydb.core.internal.database.h2.H2Table:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.database.h2.H2Table].doExists()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Table.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.h2.H2Table].exists(null,org.flywaydb.core.internal.database.h2.H2Table,org.flywaydb.core.internal.database.h2.H2Table)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.h2.H2Table].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.core.internal.database.h2.H2Table:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.database.h2.H2Table].doLock()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Table.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.h2.H2Table].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.internal.database.base.DatabaseConstants:26,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.internal.database.base.DatabaseConstants:27,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.internal.database.base.DatabaseConstants:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.DatabaseConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.database.base.DatabaseConstants].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/DatabaseConstants.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.DatabaseConstants
    signature: '[org.flywaydb.core.internal.database.base.DatabaseConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/TestContainersDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/TestContainersDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].supportsReadOnlyTransactions()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/TestContainersDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].supportsReadOnlyTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.base.TestContainersDatabaseType:49,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.base.TestContainersDatabaseType:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/TestContainersDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.base.TestContainersDatabaseType:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/TestContainersDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/TestContainersDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.flywaydb.core.internal.database.base.TestContainersDatabaseType:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/TestContainersDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.flywaydb.core.internal.database.base.TestContainersDatabaseType:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/TestContainersDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.TestContainersDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/TestContainersDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.TestContainersDatabaseType
    signature: '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getName()'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:72,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:72,1
    - Dst: '[java.util.List].of(org.flywaydb.core.internal.database.base.BaseDatabaseType)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getSupportedEngines()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].replaceAll(String,String)'
    - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getName()'
    - '[java.util.List].of(org.flywaydb.core.internal.database.base.BaseDatabaseType)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getSupportedEngines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getName()'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].toString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].supportsReadOnlyTransactions()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].supportsReadOnlyTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.regex.Pattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getJDBCCredentialsPattern()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getJDBCCredentialsPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getJDBCCredentialsPattern()'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:113,1
    - Dst: '[java.util.List].of(java.util.regex.Pattern,java.util.regex.Pattern)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getJDBCCredentialsPatterns()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of(java.util.regex.Pattern,java.util.regex.Pattern)'
    - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getJDBCCredentialsPattern()'
    linkageType: ''
    returnType: java.util.List<java.util.regex.Pattern>
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getJDBCCredentialsPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(java.util.regex.Pattern,java.util.regex.Pattern)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.util.regex.Pattern>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getDefaultJDBCCredentialsPatterns()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].of(java.util.regex.Pattern,java.util.regex.Pattern)'
    linkageType: ''
    returnType: java.util.List<java.util.regex.Pattern>
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getDefaultJDBCCredentialsPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getBackupDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getBackupDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:157,1
    - Dst: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getMetadataResource(org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.database.base.BaseDatabaseType)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:159,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.database.base.BaseDatabaseType)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createSqlScriptFactory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getMetadataResource(org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.database.base.BaseDatabaseType)'
    - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.database.base.BaseDatabaseType)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScriptFactory
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createSqlScriptFactory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.database.base.BaseDatabaseType)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:167,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].isSupportsBatch()'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:171,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcConnectionFactory
    - callbackExecutor
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.database.base.BaseDatabaseType)'
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].isSupportsBatch()'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.database.base.BaseDatabaseType,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.DefaultExecutionStrategy].<init>()'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.DatabaseExecutionStrategy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createExecutionStrategy(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.DefaultExecutionStrategy].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.DatabaseExecutionStrategy
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createExecutionStrategy(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate].<init>(java.sql.Connection,boolean)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - rollbackOnException
    argTypes:
    - java.sql.Connection
    - boolean
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createTransactionalExecutionTemplate(java.sql.Connection,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate].<init>(java.sql.Connection,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createTransactionalExecutionTemplate(java.sql.Connection,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].prepareStatement(String)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:195,1
    - Dst: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].executeQuery()'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:196,1
    - Dst: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].next()'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:197,1
    - Dst: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getString(int)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:198,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.database.base.BaseDatabaseType)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:203,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(org.flywaydb.core.internal.database.base.BaseDatabaseType)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 208
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 208
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getSelectVersionOutput(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].executeQuery()'
    - '[java.sql.Connection].prepareStatement(String)'
    - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].next()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(org.flywaydb.core.internal.database.base.BaseDatabaseType)'
    - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getString(int)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.database.base.BaseDatabaseType)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getSelectVersionOutput(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - url
    - props
    - classLoader
    argTypes:
    - String
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.Properties
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - config
    - props
    - classLoader
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.Properties
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration,java.util.Properties,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration,java.util.Properties,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].setOverridingConnectionProps(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].setOverridingConnectionProps(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Driver
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - driver
    argTypes:
    - String
    - Driver
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].shutdownDatabase(String,Driver)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].shutdownDatabase(String,Driver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].detectUserRequiredByUrl(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].detectUserRequiredByUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].detectPasswordRequiredByUrl(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].detectPasswordRequiredByUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - url
    - username
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].externalAuthPropertiesRequired(String,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].externalAuthPropertiesRequired(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - username
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getExternalAuthProperties(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 1
    functionsReached:
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getExternalAuthProperties(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getExternalAuthProperties(String,String)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - config
    - url
    - username
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - String
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getExternalAuthProperties(String,String)'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - configuration
    argTypes:
    - java.sql.Connection
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].alterConnectionAsNeeded(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].alterConnectionAsNeeded(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].instantiateClassExtendedErrorMessage()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].instantiateClassExtendedErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,org.flywaydb.core.internal.database.base.BaseDatabaseType)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:50,1
    - Dst: '[java.util.regex.Pattern].compile(String,org.flywaydb.core.internal.database.base.BaseDatabaseType)'
      Src: org.flywaydb.core.internal.database.base.BaseDatabaseType:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.database.DatabaseType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.BaseDatabaseType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,org.flywaydb.core.internal.database.base.BaseDatabaseType)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.BaseDatabaseType
    signature: '[org.flywaydb.core.internal.database.base.BaseDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDatabaseType()'
      Src: org.flywaydb.core.internal.database.base.Database:89,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].openConnection()'
      Src: org.flywaydb.core.internal.database.base.Database:91,1
    - Dst: '[java.sql.Connection].getMetaData()'
      Src: org.flywaydb.core.internal.database.base.Database:93,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.database.base.Database:95,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection,org.flywaydb.core.internal.database.DatabaseType)'
      Src: org.flywaydb.core.internal.database.base.Database:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.core.internal.database.base.Database].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDatabaseType()'
    - '[java.sql.Connection].getMetaData()'
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].openConnection()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection,org.flywaydb.core.internal.database.DatabaseType)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Database)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.core.internal.database.base.Database].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].doGetConnection(java.sql.Connection)'
      Src: org.flywaydb.core.internal.database.base.Database:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.flywaydb.core.internal.database.base.Database].getConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].doGetConnection(java.sql.Connection)'
    linkageType: ''
    returnType: C
    signature: '[org.flywaydb.core.internal.database.base.Database].getConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.flywaydb.core.internal.database.base.Database].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.flywaydb.core.internal.database.base.Database].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.flywaydb.core.internal.database.base.Database].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Database].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].determineVersion()'
      Src: org.flywaydb.core.internal.database.base.Database:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.flywaydb.core.internal.database.base.Database].getVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 5
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].determineVersion()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.internal.database.base.Database].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getVersion()'
      Src: org.flywaydb.core.internal.database.base.Database:130,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].isAtLeast(String)'
      Src: org.flywaydb.core.internal.database.base.Database:130,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getVersion()'
      Src: org.flywaydb.core.internal.database.base.Database:132,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.database.base.Database:132,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
      Src: org.flywaydb.core.internal.database.base.Database:133,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.database.base.Database:133,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayDbUpgradeRequiredException].<init>(org.flywaydb.core.internal.database.DatabaseType,String,String)'
      Src: org.flywaydb.core.internal.database.base.Database:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oldestSupportedVersion
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.flywaydb.core.internal.database.base.Database].ensureDatabaseIsRecentEnough(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
    - '[org.flywaydb.core.internal.exception.FlywayDbUpgradeRequiredException].<init>(org.flywaydb.core.internal.database.DatabaseType,String,String)'
    - '[org.flywaydb.core.api.MigrationVersion].isAtLeast(String)'
    - '[org.flywaydb.core.internal.database.base.Database].getVersion()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Database].ensureDatabaseIsRecentEnough(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.core.api.configuration.Configuration,java.util.List<org.flywaydb.core.extensibility.Tier>)'
      Src: org.flywaydb.core.internal.database.base.Database:144,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getVersion()'
      Src: org.flywaydb.core.internal.database.base.Database:144,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].isAtLeast(String)'
      Src: org.flywaydb.core.internal.database.base.Database:144,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.database.base.Database:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.flywaydb.core.extensibility.Tier>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - oldestSupportedVersionInThisEdition
    - editionWhereStillSupported
    - configuration
    argTypes:
    - String
    - java.util.List<org.flywaydb.core.extensibility.Tier>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: '[org.flywaydb.core.internal.database.base.Database].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,java.util.List<org.flywaydb.core.extensibility.Tier>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].isAtLeast(String)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.core.api.configuration.Configuration,java.util.List<org.flywaydb.core.extensibility.Tier>)'
    - '[org.flywaydb.core.internal.database.base.Database].getVersion()'
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Database].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,java.util.List<org.flywaydb.core.extensibility.Tier>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getVersion()'
      Src: org.flywaydb.core.internal.database.base.Database:156,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].isNewerThan(String)'
      Src: org.flywaydb.core.internal.database.base.Database:156,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].recommendFlywayUpgrade(String)'
      Src: org.flywaydb.core.internal.database.base.Database:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newestSupportedVersion
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[org.flywaydb.core.internal.database.base.Database].recommendFlywayUpgradeIfNecessary(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].recommendFlywayUpgrade(String)'
    - '[org.flywaydb.core.internal.database.base.Database].getVersion()'
    - '[org.flywaydb.core.api.MigrationVersion].isNewerThan(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Database].recommendFlywayUpgradeIfNecessary(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getVersion()'
      Src: org.flywaydb.core.internal.database.base.Database:162,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].isMajorNewerThan(String)'
      Src: org.flywaydb.core.internal.database.base.Database:162,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].recommendFlywayUpgrade(String)'
      Src: org.flywaydb.core.internal.database.base.Database:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newestSupportedVersion
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[org.flywaydb.core.internal.database.base.Database].recommendFlywayUpgradeIfNecessaryForMajorVersion(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].recommendFlywayUpgrade(String)'
    - '[org.flywaydb.core.api.MigrationVersion].isMajorNewerThan(String)'
    - '[org.flywaydb.core.internal.database.base.Database].getVersion()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Database].recommendFlywayUpgradeIfNecessaryForMajorVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.database.base.Database:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: '[org.flywaydb.core.internal.database.base.Database].notifyDatabaseIsNotFormallySupported()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - LOG.warn(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Database].notifyDatabaseIsNotFormallySupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getVersion()'
      Src: org.flywaydb.core.internal.database.base.Database:177,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.database.base.Database:177,1
    - Dst: LOG.warn(org.flywaydb.core.internal.database.base.Database)
      Src: org.flywaydb.core.internal.database.base.Database:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newestSupportedVersion
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: '[org.flywaydb.core.internal.database.base.Database].recommendFlywayUpgrade(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 2
    functionsReached:
    - LOG.warn(org.flywaydb.core.internal.database.base.Database)
    - '[org.flywaydb.core.internal.database.base.Database].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.internal.database.base.Database].getVersion()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Database].recommendFlywayUpgrade(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getVersion()'
      Src: org.flywaydb.core.internal.database.base.Database:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.flywaydb.core.internal.database.base.Database].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].getVersion()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.Delimiter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.flywaydb.core.internal.database.base.Database].getDefaultDelimiter()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.Delimiter
    signature: '[org.flywaydb.core.internal.database.base.Database].getDefaultDelimiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].doGetCatalog()'
      Src: org.flywaydb.core.internal.database.base.Database:203,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.database.base.Database:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 9
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].doGetCatalog()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Database)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
      Src: org.flywaydb.core.internal.database.base.Database:210,1
    - Dst: '[C].getJdbcConnection()'
      Src: org.flywaydb.core.internal.database.base.Database:210,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
      Src: org.flywaydb.core.internal.database.base.Database:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.flywaydb.core.internal.database.base.Database].doGetCatalog()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 1
    functionsReached:
    - '[C].getJdbcConnection()'
    - '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
    - '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].doGetCatalog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].doGetCurrentUser()'
      Src: org.flywaydb.core.internal.database.base.Database:215,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.database.base.Database:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: '[org.flywaydb.core.internal.database.base.Database].getCurrentUser()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Database)'
    - '[org.flywaydb.core.internal.database.base.Database].doGetCurrentUser()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].getCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getUserName()'
      Src: org.flywaydb.core.internal.database.base.Database:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.flywaydb.core.internal.database.base.Database].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 1
    functionsReached:
    - '[java.sql.DatabaseMetaData].getUserName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '[org.flywaydb.core.internal.database.base.Database].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.Database].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: '[org.flywaydb.core.internal.database.base.Database].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: '[org.flywaydb.core.internal.database.base.Database].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.database.base.Database:241,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.database.base.Database:246,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].doQuote(org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.database.base.Database:249,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.database.base.Database:249,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.database.base.Database:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 253
    functionName: '[org.flywaydb.core.internal.database.base.Database].quote()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.flywaydb.core.internal.database.base.Database].doQuote(org.flywaydb.core.internal.database.base.Database)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].quote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getOpenQuote()'
      Src: org.flywaydb.core.internal.database.base.Database:259,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getCloseQuote()'
      Src: org.flywaydb.core.internal.database.base.Database:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.flywaydb.core.internal.database.base.Database].doQuote(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].getCloseQuote()'
    - '[org.flywaydb.core.internal.database.base.Database].getOpenQuote()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].doQuote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.flywaydb.core.internal.database.base.Database].getOpenQuote()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].getOpenQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[org.flywaydb.core.internal.database.base.Database].getCloseQuote()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].getCloseQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.flywaydb.core.internal.database.base.Database].getEscapedQuote()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].getEscapedQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getOpenQuote()'
      Src: org.flywaydb.core.internal.database.base.Database:275,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getCloseQuote()'
      Src: org.flywaydb.core.internal.database.base.Database:276,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.database.base.Database:278,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.database.base.Database:278,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.base.Database:278,1
    - Dst: '[String].endsWith(String)'
      Src: org.flywaydb.core.internal.database.base.Database:278,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.database.base.Database:279,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.database.base.Database:279,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.database.base.Database:279,1
    - Dst: '[String].substring(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.database.base.Database:279,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getEscapedQuote()'
      Src: org.flywaydb.core.internal.database.base.Database:280,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.database.base.Database:280,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getEscapedQuote()'
      Src: org.flywaydb.core.internal.database.base.Database:281,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].replaceAll(org.flywaydb.core.internal.database.base.Database,String,String)'
      Src: org.flywaydb.core.internal.database.base.Database:281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: '[org.flywaydb.core.internal.database.base.Database].unQuote(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].getCloseQuote()'
    - '[String].endsWith(String)'
    - '[org.flywaydb.core.internal.database.base.Database].getOpenQuote()'
    - '[String].substring(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Database)'
    - '[String].length()'
    - '[org.flywaydb.core.internal.database.base.Database].getEscapedQuote()'
    - '[org.flywaydb.core.internal.util.StringUtils].replaceAll(org.flywaydb.core.internal.database.base.Database,String,String)'
    - '[String].equals(String)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].unQuote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: '[org.flywaydb.core.internal.database.base.Database].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.Database].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[org.flywaydb.core.internal.database.base.Database].useSingleConnection()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.Database].useSingleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.DatabaseMetaData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[org.flywaydb.core.internal.database.base.Database].getJdbcMetaData()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.DatabaseMetaData
    signature: '[org.flywaydb.core.internal.database.base.Database].getJdbcMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getConnection(java.sql.Connection)'
      Src: org.flywaydb.core.internal.database.base.Database:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 11
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].getConnection(java.sql.Connection)'
    linkageType: ''
    returnType: C
    signature: '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].useSingleConnection()'
      Src: org.flywaydb.core.internal.database.base.Database:320,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
      Src: org.flywaydb.core.internal.database.base.Database:321,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].openConnection()'
      Src: org.flywaydb.core.internal.database.base.Database:323,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getConnection(java.sql.Connection)'
      Src: org.flywaydb.core.internal.database.base.Database:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: '[org.flywaydb.core.internal.database.base.Database].getMigrationConnection()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 5
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].openConnection()'
    - '[org.flywaydb.core.internal.database.base.Database].getConnection(java.sql.Connection)'
    - '[org.flywaydb.core.internal.database.base.Database].useSingleConnection()'
    - '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
    linkageType: ''
    returnType: C
    signature: '[org.flywaydb.core.internal.database.base.Database].getMigrationConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].hasEventConnection()'
      Src: org.flywaydb.core.internal.database.base.Database:335,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].openConnection()'
      Src: org.flywaydb.core.internal.database.base.Database:336,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getConnection(java.sql.Connection)'
      Src: org.flywaydb.core.internal.database.base.Database:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: '[org.flywaydb.core.internal.database.base.Database].getEventConnection()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].openConnection()'
    - '[org.flywaydb.core.internal.database.base.Database].getConnection(java.sql.Connection)'
    - '[org.flywaydb.core.internal.database.base.Database].hasEventConnection()'
    linkageType: ''
    returnType: C
    signature: '[org.flywaydb.core.internal.database.base.Database].getEventConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[org.flywaydb.core.internal.database.base.Database].hasEventConnection()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.Database].hasEventConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].hasEventConnection()'
      Src: org.flywaydb.core.internal.database.base.Database:349,1
    - Dst: '[C].close()'
      Src: org.flywaydb.core.internal.database.base.Database:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: '[org.flywaydb.core.internal.database.base.Database].disposeEventConnection()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 2
    functionsReached:
    - '[C].close()'
    - '[org.flywaydb.core.internal.database.base.Database].hasEventConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Database].disposeEventConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getDatabaseMinorVersion()'
      Src: org.flywaydb.core.internal.database.base.Database:362,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.database.base.Database:360,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.database.base.Database:364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 366
    functionName: '[org.flywaydb.core.internal.database.base.Database].determineVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 1
    functionsReached:
    - '[java.sql.DatabaseMetaData].getDatabaseMinorVersion()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Database)'
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.core.internal.database.base.Database)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.internal.database.base.Database].determineVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
      Src: org.flywaydb.core.internal.database.base.Database:378,1
    - Dst: '[org.flywaydb.core.internal.resource.StringResource].<init>(String)'
      Src: org.flywaydb.core.internal.database.base.Database:378,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptFactory].createSqlScript(org.flywaydb.core.internal.resource.StringResource,boolean,null)'
      Src: org.flywaydb.core.internal.database.base.Database:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScript
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sqlScriptFactory
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: '[org.flywaydb.core.internal.database.base.Database].getCreateScript(org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptFactory].createSqlScript(org.flywaydb.core.internal.resource.StringResource,boolean,null)'
    - '[org.flywaydb.core.internal.database.base.Database].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    - '[org.flywaydb.core.internal.resource.StringResource].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScript
    signature: '[org.flywaydb.core.internal.database.base.Database].getCreateScript(org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: '[org.flywaydb.core.internal.database.base.Database].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:387,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:389,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:391,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:393,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:395,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:397,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:399,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:401,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 406
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 406
    functionName: '[org.flywaydb.core.internal.database.base.Database].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].quote(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:412,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:414,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:416,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 421
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 421
    functionName: '[org.flywaydb.core.internal.database.base.Database].getUpdateStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].quote(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].getUpdateStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.core.internal.database.base.Database:424,1
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.core.internal.database.base.Database:424,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getBooleanTrue()'
      Src: org.flywaydb.core.internal.database.base.Database:433,1
    - Dst: String.format(org.flywaydb.core.internal.database.base.Database,int,String,String,String,String,String,String,int,String)
      Src: org.flywaydb.core.internal.database.base.Database:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 434
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 434
    functionName: '[org.flywaydb.core.internal.database.base.Database].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].getBooleanTrue()'
    - '[String].replace(String,String)'
    - '[org.flywaydb.core.internal.database.base.Database].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
    - String.format(org.flywaydb.core.internal.database.base.Database,int,String,String,String,String,String,String,int,String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:438,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:440,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:442,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:444,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:446,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:448,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:450,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:452,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:454,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:456,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:460,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 464
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 464
    functionName: '[org.flywaydb.core.internal.database.base.Database].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].quote(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:470,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getBooleanFalse()'
      Src: org.flywaydb.core.internal.database.base.Database:472,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:474,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Database:474,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.database.base.Database,String)'
      Src: org.flywaydb.core.internal.database.base.Database:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.Pair<String,Object>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - table
    - version
    - filter
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 477
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 477
    functionName: '[org.flywaydb.core.internal.database.base.Database].getDeleteStatement(org.flywaydb.core.internal.database.base.Table,boolean,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].quote(String)'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.database.base.Database,String)'
    - '[org.flywaydb.core.internal.database.base.Database].getBooleanFalse()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Pair<String,Object>
    signature: '[org.flywaydb.core.internal.database.base.Database].getDeleteStatement(org.flywaydb.core.internal.database.base.Table,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getInstalledBy()'
      Src: org.flywaydb.core.internal.database.base.Database:481,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getCurrentUser()'
      Src: org.flywaydb.core.internal.database.base.Database:481,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getInstalledBy()'
      Src: org.flywaydb.core.internal.database.base.Database:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: '[org.flywaydb.core.internal.database.base.Database].getInstalledBy()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].getCurrentUser()'
    - '[org.flywaydb.core.api.configuration.Configuration].getInstalledBy()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].getInstalledBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].useSingleConnection()'
      Src: org.flywaydb.core.internal.database.base.Database:487,1
    - Dst: '[C].close()'
      Src: org.flywaydb.core.internal.database.base.Database:488,1
    - Dst: '[C].close()'
      Src: org.flywaydb.core.internal.database.base.Database:491,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].disposeEventConnection()'
      Src: org.flywaydb.core.internal.database.base.Database:494,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeConnection(java.sql.Connection)'
      Src: org.flywaydb.core.internal.database.base.Database:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 499
    functionName: '[org.flywaydb.core.internal.database.base.Database].close()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[C].close()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeConnection(java.sql.Connection)'
    - '[org.flywaydb.core.internal.database.base.Database].useSingleConnection()'
    - '[org.flywaydb.core.internal.database.base.Database].disposeEventConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Database].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.DatabaseType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: '[org.flywaydb.core.internal.database.base.Database].getDatabaseType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.DatabaseType
    signature: '[org.flywaydb.core.internal.database.base.Database].getDatabaseType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: '[org.flywaydb.core.internal.database.base.Database].supportsEmptyMigrationDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.Database].supportsEmptyMigrationDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: '[org.flywaydb.core.internal.database.base.Database].supportsMultiStatementTransactions()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.Database].supportsMultiStatementTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].doCleanPreSchemas()'
      Src: org.flywaydb.core.internal.database.base.Database:518,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.database.base.Database:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 522
    functionName: '[org.flywaydb.core.internal.database.base.Database].cleanPreSchemas()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Database)'
    - '[org.flywaydb.core.internal.database.base.Database].doCleanPreSchemas()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Database].cleanPreSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: '[org.flywaydb.core.internal.database.base.Database].doCleanPreSchemas()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Database].doCleanPreSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].doCleanPostSchemas(Schema[])'
      Src: org.flywaydb.core.internal.database.base.Database:538,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.database.base.Database:540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schemas
    argTypes:
    - Schema[]
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: '[org.flywaydb.core.internal.database.base.Database].cleanPostSchemas(Schema[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].doCleanPostSchemas(Schema[])'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Database)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Database].cleanPostSchemas(Schema[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schemas
    argTypes:
    - Schema[]
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: '[org.flywaydb.core.internal.database.base.Database].doCleanPostSchemas(Schema[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Database].doCleanPostSchemas(Schema[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getDatabaseType()'
      Src: org.flywaydb.core.internal.database.base.Database:553,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].getName()'
      Src: org.flywaydb.core.internal.database.base.Database:553,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.flywaydb.core.internal.database.base.Database:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Schema[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: '[org.flywaydb.core.internal.database.base.Database].getAllSchemas()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.database.DatabaseType].getName()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.flywaydb.core.internal.database.base.Database].getDatabaseType()'
    linkageType: ''
    returnType: Schema[]
    signature: '[org.flywaydb.core.internal.database.base.Database].getAllSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
      Src: org.flywaydb.core.internal.database.base.Database:557,1
    - Dst: '[org.flywaydb.core.internal.database.base.DatabaseConstants.DATABASE_HOSTING_AZURE_URL_IDENTIFIER].matcher(String)'
      Src: org.flywaydb.core.internal.database.base.Database:559,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].find()'
      Src: org.flywaydb.core.internal.database.base.Database:559,1
    - Dst: '[org.flywaydb.core.internal.database.base.DatabaseConstants.DATABASE_HOSTING_EC2_URL_IDENTIFIER].matcher(String)'
      Src: org.flywaydb.core.internal.database.base.Database:561,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].find()'
      Src: org.flywaydb.core.internal.database.base.Database:561,1
    - Dst: '[String].contains(org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.database.base.Database:563,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.DatabaseType
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.DatabaseMetaData
      - java.sql.Connection
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - C
      - C
      - C
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 568
    functionName: '[org.flywaydb.core.internal.database.base.Database].getDatabaseHosting()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
    functionUses: 0
    functionsReached:
    - '[String].contains(org.flywaydb.core.internal.database.base.Database)'
    - '[org.flywaydb.core.internal.database.base.DatabaseConstants.DATABASE_HOSTING_EC2_URL_IDENTIFIER].matcher(String)'
    - '[org.flywaydb.core.internal.database.base.Database].find()'
    - '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
    - '[org.flywaydb.core.internal.database.base.DatabaseConstants.DATABASE_HOSTING_AZURE_URL_IDENTIFIER].matcher(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Database].getDatabaseHosting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
      Src: org.flywaydb.core.internal.database.base.Function:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - S
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Function
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - D
    - S
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.database.base.Function].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Function.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Function
    signature: '[org.flywaydb.core.internal.database.base.Function].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.flywaydb.core.internal.database.base.Function:39,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.core.internal.database.base.Function:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.internal.database.base.Function].toString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Function.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Function].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - S
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - S
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.base.SchemaObject
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - D
    - S
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.database.base.SchemaObject].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/SchemaObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.SchemaObject
    signature: '[org.flywaydb.core.internal.database.base.SchemaObject].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - S
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.internal.database.base.SchemaObject].getSchema()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/SchemaObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: '[org.flywaydb.core.internal.database.base.SchemaObject].getSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - S
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: D
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.database.base.SchemaObject].getDatabase()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/SchemaObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: D
    signature: '[org.flywaydb.core.internal.database.base.SchemaObject].getDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - S
      - 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: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.database.base.SchemaObject].getName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/SchemaObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.SchemaObject].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.SchemaObject].doDrop()'
      Src: org.flywaydb.core.internal.database.base.SchemaObject:63,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.SchemaObject)'
      Src: org.flywaydb.core.internal.database.base.SchemaObject:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - S
      - 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: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.core.internal.database.base.SchemaObject].drop()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/SchemaObject.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.SchemaObject].doDrop()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.SchemaObject)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.SchemaObject].drop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - S
      - String
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      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: '[org.flywaydb.core.internal.database.base.SchemaObject].doDrop()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/SchemaObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.SchemaObject].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[S].getName()'
      Src: org.flywaydb.core.internal.database.base.SchemaObject:76,1
    - Dst: '[D].quote(org.flywaydb.core.internal.database.base.SchemaObject,String)'
      Src: org.flywaydb.core.internal.database.base.SchemaObject:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - S
      - 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: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.core.internal.database.base.SchemaObject].toString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/SchemaObject.java
    functionUses: 0
    functionsReached:
    - '[D].quote(org.flywaydb.core.internal.database.base.SchemaObject,String)'
    - '[S].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.SchemaObject].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
      Src: org.flywaydb.core.internal.database.base.Table:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - S
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - D
    - S
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.database.base.Table].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Table.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.core.internal.database.base.Table].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Table].doExists()'
      Src: org.flywaydb.core.internal.database.base.Table:47,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.core.internal.database.base.Table:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.internal.database.base.Table].exists()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Table.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Table].doExists()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Table)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.Table].exists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.core.internal.database.base.Table].doExists()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Table.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.Table].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.jdbcMetaData.getTables(String,org.flywaydb.core.internal.database.base.Table)
      Src: org.flywaydb.core.internal.database.base.Table:79,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].next()'
      Src: org.flywaydb.core.internal.database.base.Table:83,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.core.internal.database.base.Table:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.database.base.Schema
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalog
    - schema
    - table
    argTypes:
    - org.flywaydb.core.internal.database.base.Schema
    - org.flywaydb.core.internal.database.base.Schema
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.internal.database.base.Table].exists(org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.database.base.Schema,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Table.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Table].next()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.database.base.Table)'
    - database.jdbcMetaData.getTables(String,org.flywaydb.core.internal.database.base.Table)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.Table].exists(org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.database.base.Schema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Table].exists()'
      Src: org.flywaydb.core.internal.database.base.Table:97,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].doLock()'
      Src: org.flywaydb.core.internal.database.base.Table:101,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.core.internal.database.base.Table:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[org.flywaydb.core.internal.database.base.Table].lock()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Table.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Table].exists()'
    - '[org.flywaydb.core.internal.database.base.Table].doLock()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Table)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Table].lock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.flywaydb.core.internal.database.base.Table].doLock()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Table.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Table].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Table].exists()'
      Src: org.flywaydb.core.internal.database.base.Table:122,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].doUnlock()'
      Src: org.flywaydb.core.internal.database.base.Table:126,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.core.internal.database.base.Table:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.core.internal.database.base.Table].unlock()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Table.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Table].exists()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.core.internal.database.base.Table].doUnlock()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Table].unlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[org.flywaydb.core.internal.database.base.Table].doUnlock()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Table.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Table].doUnlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.CommunityDatabaseType].getName()'
      Src: org.flywaydb.core.internal.database.base.CommunityDatabaseType:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.internal.database.base.CommunityDatabaseType].announcementForCommunitySupport()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/CommunityDatabaseType.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.CommunityDatabaseType].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.CommunityDatabaseType].announcementForCommunitySupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.internal.database.base.CommunityDatabaseType].getPluginVersion(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/CommunityDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.CommunityDatabaseType].getPluginVersion(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.CommunityDatabaseType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.database.base.CommunityDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/CommunityDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.CommunityDatabaseType
    signature: '[org.flywaydb.core.internal.database.base.CommunityDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.flywaydb.core.internal.database.base.Connection:42,1
    - Dst: '[java.sql.Connection].setAutoCommit(boolean)'
      Src: org.flywaydb.core.internal.database.base.Connection:44,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Connection)'
      Src: org.flywaydb.core.internal.database.base.Connection:47,1
    - Dst: '[D].getDatabaseType()'
      Src: org.flywaydb.core.internal.database.base.Connection:51,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection,org.flywaydb.core.internal.database.base.Connection)'
      Src: org.flywaydb.core.internal.database.base.Connection:51,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].getCurrentSchemaNameOrSearchPath()'
      Src: org.flywaydb.core.internal.database.base.Connection:53,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Connection)'
      Src: org.flywaydb.core.internal.database.base.Connection:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - D
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields:
      - D
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - java.sql.Connection
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.base.Connection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - D
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 57
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.database.base.Connection].<init>(D,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Connection)'
    - '[D].getDatabaseType()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection,org.flywaydb.core.internal.database.base.Connection)'
    - '[java.sql.Connection].getAutoCommit()'
    - '[java.sql.Connection].setAutoCommit(boolean)'
    - '[org.flywaydb.core.internal.database.base.Connection].getCurrentSchemaNameOrSearchPath()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Connection
    signature: '[org.flywaydb.core.internal.database.base.Connection].<init>(D,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - D
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - java.sql.Connection
      - String
      - boolean
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.core.internal.database.base.Connection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Connection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].doGetCurrentSchema()'
      Src: org.flywaydb.core.internal.database.base.Connection:66,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Connection)'
      Src: org.flywaydb.core.internal.database.base.Connection:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - D
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - java.sql.Connection
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.core.internal.database.base.Connection].getCurrentSchema()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Connection)'
    - '[org.flywaydb.core.internal.database.base.Connection].doGetCurrentSchema()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.core.internal.database.base.Connection].getCurrentSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].getCurrentSchemaNameOrSearchPath()'
      Src: org.flywaydb.core.internal.database.base.Connection:73,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].getSchema(String)'
      Src: org.flywaydb.core.internal.database.base.Connection:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - D
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - java.sql.Connection
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.database.base.Connection].doGetCurrentSchema()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Connection].getCurrentSchemaNameOrSearchPath()'
    - '[org.flywaydb.core.internal.database.base.Connection].getSchema(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.core.internal.database.base.Connection].doGetCurrentSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - D
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - java.sql.Connection
      - String
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.internal.database.base.Connection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.core.internal.database.base.Connection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].exists()'
      Src: org.flywaydb.core.internal.database.base.Connection:83,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].getName()'
      Src: org.flywaydb.core.internal.database.base.Connection:86,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].doChangeCurrentSchemaOrSearchPathTo(String)'
      Src: org.flywaydb.core.internal.database.base.Connection:86,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Connection)'
      Src: org.flywaydb.core.internal.database.base.Connection:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Schema
      classConcrete: false
      classEnum: false
      classFields:
      - D
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - java.sql.Connection
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - org.flywaydb.core.internal.database.base.Schema
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.core.internal.database.base.Connection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Connection)'
    - '[org.flywaydb.core.internal.database.base.Schema].getName()'
    - '[org.flywaydb.core.internal.database.base.Connection].doChangeCurrentSchemaOrSearchPathTo(String)'
    - '[org.flywaydb.core.internal.database.base.Schema].exists()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Connection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - D
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - java.sql.Connection
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schemaNameOrSearchPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.core.internal.database.base.Connection].doChangeCurrentSchemaOrSearchPathTo(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Connection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getConnection()'
      Src: org.flywaydb.core.internal.database.base.Connection:104,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTableExclusiveExecutionTemplate(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.base.Table,D)'
      Src: org.flywaydb.core.internal.database.base.Connection:104,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
      Src: org.flywaydb.core.internal.database.base.Connection:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - java.util.concurrent.Callable<T>
      classConcrete: false
      classEnum: false
      classFields:
      - D
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - java.sql.Connection
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - callable
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.flywaydb.core.internal.database.base.Connection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTableExclusiveExecutionTemplate(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.base.Table,D)'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getConnection()'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.database.base.Connection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - D
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - java.sql.Connection
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.JdbcTemplate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.core.internal.database.base.Connection].getJdbcTemplate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.JdbcTemplate
    signature: '[org.flywaydb.core.internal.database.base.Connection].getJdbcTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalState()'
      Src: org.flywaydb.core.internal.database.base.Connection:115,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalSchema()'
      Src: org.flywaydb.core.internal.database.base.Connection:116,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalAutoCommit()'
      Src: org.flywaydb.core.internal.database.base.Connection:117,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeConnection(java.sql.Connection)'
      Src: org.flywaydb.core.internal.database.base.Connection:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - D
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - java.sql.Connection
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.core.internal.database.base.Connection].close()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalState()'
    - '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalAutoCommit()'
    - '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalSchema()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeConnection(java.sql.Connection)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Connection].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,D)'
      Src: org.flywaydb.core.internal.database.base.Connection:122,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute(java.util.concurrent.Callable<Void>)'
      Src: org.flywaydb.core.internal.database.base.Connection:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - D
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - java.sql.Connection
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalSchema()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,D)'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute(java.util.concurrent.Callable<Void>)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].doRestoreOriginalState()'
      Src: org.flywaydb.core.internal.database.base.Connection:134,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Connection)'
      Src: org.flywaydb.core.internal.database.base.Connection:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - D
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - java.sql.Connection
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalState()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Connection)'
    - '[org.flywaydb.core.internal.database.base.Connection].doRestoreOriginalState()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].setAutoCommit(boolean)'
      Src: org.flywaydb.core.internal.database.base.Connection:142,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Connection)'
      Src: org.flywaydb.core.internal.database.base.Connection:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - D
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - java.sql.Connection
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalAutoCommit()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
    functionUses: 1
    functionsReached:
    - '[java.sql.Connection].setAutoCommit(boolean)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Connection)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - D
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - java.sql.Connection
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[org.flywaydb.core.internal.database.base.Connection].doRestoreOriginalState()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Connection].doRestoreOriginalState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - D
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - java.sql.Connection
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - D
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.database.base.Schema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.core.internal.database.base.Schema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - 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: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.internal.database.base.Schema].getName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Schema].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].doExists()'
      Src: org.flywaydb.core.internal.database.base.Schema:55,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.core.internal.database.base.Schema:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.database.base.Schema].exists()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 6
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
    - '[org.flywaydb.core.internal.database.base.Schema].doExists()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.Schema].exists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.core.internal.database.base.Schema].doExists()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.Schema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].doEmpty()'
      Src: org.flywaydb.core.internal.database.base.Schema:70,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.core.internal.database.base.Schema:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.database.base.Schema].empty()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
    - '[org.flywaydb.core.internal.database.base.Schema].doEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.Schema].empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.core.internal.database.base.Schema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.Schema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.database.base.Schema:88,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].doCreate()'
      Src: org.flywaydb.core.internal.database.base.Schema:89,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.core.internal.database.base.Schema:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - 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: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.core.internal.database.base.Schema].create()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
    - '[org.flywaydb.core.internal.database.base.Schema].doCreate()'
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Schema].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.core.internal.database.base.Schema].doCreate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Schema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].doDrop()'
      Src: org.flywaydb.core.internal.database.base.Schema:107,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.core.internal.database.base.Schema:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - 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: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.core.internal.database.base.Schema].drop()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
    - '[org.flywaydb.core.internal.database.base.Schema].doDrop()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Schema].drop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.core.internal.database.base.Schema].doDrop()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Schema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].doClean()'
      Src: org.flywaydb.core.internal.database.base.Schema:125,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.core.internal.database.base.Schema:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - 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: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.flywaydb.core.internal.database.base.Schema].clean()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
    - '[org.flywaydb.core.internal.database.base.Schema].doClean()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Schema].clean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '[org.flywaydb.core.internal.database.base.Schema].doClean()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.base.Schema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].doAllTables()'
      Src: org.flywaydb.core.internal.database.base.Schema:143,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.core.internal.database.base.Schema:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '[org.flywaydb.core.internal.database.base.Schema].allTables()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
    - '[org.flywaydb.core.internal.database.base.Schema].doAllTables()'
    linkageType: ''
    returnType: T[]
    signature: '[org.flywaydb.core.internal.database.base.Schema].allTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: false
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '[org.flywaydb.core.internal.database.base.Schema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T[]
    signature: '[org.flywaydb.core.internal.database.base.Schema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database.jdbcMetaData.getUDTs(null,String,null,null)
      Src: org.flywaydb.core.internal.database.base.Schema:162,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.database.base.Schema:164,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].next()'
      Src: org.flywaydb.core.internal.database.base.Schema:165,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].getString(String)'
      Src: org.flywaydb.core.internal.database.base.Schema:166,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].getType(org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.core.internal.database.base.Schema:166,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.database.base.Type)'
      Src: org.flywaydb.core.internal.database.base.Schema:166,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.flywaydb.core.internal.database.base.Schema:169,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.core.internal.database.base.Schema:171,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.core.internal.database.base.Schema:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: '[org.flywaydb.core.internal.database.base.Schema].allTypes()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.database.base.Schema)'
    - '[org.flywaydb.core.internal.database.base.Schema].next()'
    - database.jdbcMetaData.getUDTs(null,String,null,null)
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.database.base.Type)'
    - '[java.util.ArrayList].toArray()'
    - '[org.flywaydb.core.internal.database.base.Schema].getString(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.database.base.Schema].getType(org.flywaydb.core.internal.database.base.Schema)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
    linkageType: ''
    returnType: Type[]
    signature: '[org.flywaydb.core.internal.database.base.Schema].allTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.base.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.flywaydb.core.internal.database.base.Schema].getType(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Type
    signature: '[org.flywaydb.core.internal.database.base.Schema].getType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: '[org.flywaydb.core.internal.database.base.Schema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.core.internal.database.base.Schema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.flywaydb.core.internal.database.base.Schema:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Function
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - functionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.flywaydb.core.internal.database.base.Schema].getFunction(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Function
    signature: '[org.flywaydb.core.internal.database.base.Schema].getFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].doAllFunctions()'
      Src: org.flywaydb.core.internal.database.base.Schema:201,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.core.internal.database.base.Schema:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Function[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: '[org.flywaydb.core.internal.database.base.Schema].allFunctions()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Schema].doAllFunctions()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.database.base.Schema)'
    linkageType: ''
    returnType: Function[]
    signature: '[org.flywaydb.core.internal.database.base.Schema].allFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Function[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.flywaydb.core.internal.database.base.Schema].doAllFunctions()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Function[]
    signature: '[org.flywaydb.core.internal.database.base.Schema].doAllFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[D].quote(String)'
      Src: org.flywaydb.core.internal.database.base.Schema:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - 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: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[org.flywaydb.core.internal.database.base.Schema].toString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 2
    functionsReached:
    - '[D].quote(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.base.Schema].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].getClass()'
      Src: org.flywaydb.core.internal.database.base.Schema:229,1
    - Dst: '[Object].getClass()'
      Src: org.flywaydb.core.internal.database.base.Schema:229,1
    - Dst: '[String].equals(org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.core.internal.database.base.Schema:234,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: '[org.flywaydb.core.internal.database.base.Schema].equals(Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.flywaydb.core.internal.database.base.Schema)'
    - '[org.flywaydb.core.internal.database.base.Schema].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.base.Schema].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.flywaydb.core.internal.database.base.Schema:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.flywaydb.core.internal.database.base.Schema].hashCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.database.base.Schema].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
      Src: org.flywaydb.core.internal.database.base.Type:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - D
      - S
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Type
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - D
    - S
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.core.internal.database.base.Type].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Type.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Type
    signature: '[org.flywaydb.core.internal.database.base.Type].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabase:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.sqlite.SQLiteDatabase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabase.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.sqlite.SQLiteDatabase
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteConnection].<init>(java.sql.Connection)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabase:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.sqlite.SQLiteConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].doGetConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteConnection].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.sqlite.SQLiteConnection
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].doGetConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabase:66,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getSchema()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabase:68,1
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].getName()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabase:68,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabase:70,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].getName()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabase:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - baseline
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Table].getSchema()'
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].getName()'
    - '[org.flywaydb.core.internal.database.base.Table].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].doGetCurrentUser()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].doGetCurrentUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].supportsDdlTransactions()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].supportsDdlTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].getBooleanTrue()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].getBooleanTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].getBooleanFalse()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].getBooleanFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].catalogIsSchema()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].catalogIsSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].useSingleConnection()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].useSingleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:34,1
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.sqlite.SQLiteDatabase,String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.database.sqlite.SQLiteDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.sqlite.SQLiteSchema
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - database
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.core.internal.database.sqlite.SQLiteDatabase
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.sqlite.SQLiteDatabase,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteSchema.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.sqlite.SQLiteDatabase,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.sqlite.SQLiteSchema
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.sqlite.SQLiteDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doAllTables()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doExists()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doAllTables()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].allTables()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:55,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:56,1
    - Dst: table.getName()
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:58,1
    - Dst: '[java.util.List<String>].contains(org.flywaydb.core.internal.database.sqlite.SQLiteSchema)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:59,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.database.sqlite.SQLiteSchema)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:60,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doEmpty()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteSchema.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.database.sqlite.SQLiteSchema)'
    - '[java.util.List<String>].contains(org.flywaydb.core.internal.database.sqlite.SQLiteSchema)'
    - table.getName()
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].allTables()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doCreate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteSchema.java
    functionUses: 0
    functionsReached:
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doDrop()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteSchema.java
    functionUses: 0
    functionsReached:
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForBoolean(String)
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:78,1
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:80,1
    - Dst: database.quote(org.flywaydb.core.internal.database.sqlite.SQLiteSchema,org.flywaydb.core.internal.database.sqlite.SQLiteSchema)
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:85,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:85,1
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].allTables()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:88,1
    - Dst: table.drop()
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:89,1
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].getTable(String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:92,1
    - Dst: '[org.flywaydb.core.internal.database.base.Table].exists()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:92,1
    - Dst: jdbcTemplate.execute(String)
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doClean()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteSchema.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Table].exists()'
    - jdbcTemplate.queryForBoolean(String)
    - database.quote(org.flywaydb.core.internal.database.sqlite.SQLiteSchema,org.flywaydb.core.internal.database.sqlite.SQLiteSchema)
    - table.drop()
    - jdbcTemplate.queryForStringList(String)
    - jdbcTemplate.execute(String)
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].allTables()'
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].getTable(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForStringList(String)
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:99,1
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].size()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:103,1
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].size()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:104,1
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].get(org.flywaydb.core.internal.database.sqlite.SQLiteSchema)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:105,1
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].<init>(org.flywaydb.core.internal.database.sqlite.SQLiteSchema,org.flywaydb.core.internal.database.sqlite.SQLiteSchema,org.flywaydb.core.internal.database.sqlite.SQLiteSchema)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SQLiteTable[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doAllTables()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].size()'
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].<init>(org.flywaydb.core.internal.database.sqlite.SQLiteSchema,org.flywaydb.core.internal.database.sqlite.SQLiteSchema,org.flywaydb.core.internal.database.sqlite.SQLiteSchema)'
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].get(org.flywaydb.core.internal.database.sqlite.SQLiteSchema)'
    - jdbcTemplate.queryForStringList(String)
    linkageType: ''
    returnType: SQLiteTable[]
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doAllTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].<init>(org.flywaydb.core.internal.database.sqlite.SQLiteSchema,org.flywaydb.core.internal.database.sqlite.SQLiteSchema,String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteSchema:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Table
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].getTable(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteSchema.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].<init>(org.flywaydb.core.internal.database.sqlite.SQLiteSchema,org.flywaydb.core.internal.database.sqlite.SQLiteSchema,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Table
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].getTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].getForeignKeysEnabled()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteSchema.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].getForeignKeysEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.database.sqlite.SQLiteDatabase,java.sql.Connection)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteConnection:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.sqlite.SQLiteDatabase
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.sqlite.SQLiteConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - connection
    argTypes:
    - org.flywaydb.core.internal.database.sqlite.SQLiteDatabase
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteConnection].<init>(org.flywaydb.core.internal.database.sqlite.SQLiteDatabase,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteConnection.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.database.sqlite.SQLiteDatabase,java.sql.Connection)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.sqlite.SQLiteConnection
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteConnection].<init>(org.flywaydb.core.internal.database.sqlite.SQLiteDatabase,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].<init>(org.flywaydb.core.internal.database.sqlite.SQLiteConnection,org.flywaydb.core.internal.database.sqlite.SQLiteConnection,String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteConnection:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteConnection].getSchema(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteConnection.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].<init>(org.flywaydb.core.internal.database.sqlite.SQLiteConnection,org.flywaydb.core.internal.database.sqlite.SQLiteConnection,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteConnection].getSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteConnection].getCurrentSchemaNameOrSearchPath()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteConnection].getCurrentSchemaNameOrSearchPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteParser:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.sqlite.SQLiteParser
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.sqlite.SQLiteParser
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteParser].getAlternativeIdentifierQuote()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteParser].getAlternativeIdentifierQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteParser:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 2
    argNames:
    - simplifiedStatement
    - keywords
    argTypes:
    - String
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteParser.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteParser:52,1
    - Dst: '[String].equals(org.flywaydb.core.internal.database.sqlite.SQLiteParser)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteParser:53,1
    - Dst: '[String].equals(org.flywaydb.core.internal.database.sqlite.SQLiteParser)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteParser:53,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.core.internal.database.sqlite.SQLiteParser)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteParser:54,1
    - Dst: '[String].equals(org.flywaydb.core.internal.database.sqlite.SQLiteParser)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteParser:55,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteParser:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.parser.Parser
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - java.util.List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteParser.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.flywaydb.core.internal.database.sqlite.SQLiteParser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(org.flywaydb.core.internal.database.sqlite.SQLiteParser)'
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].getName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].getNullType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].getNullType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].supportsReadOnlyTransactions()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].supportsReadOnlyTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType:52,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType:53,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType:54,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].handlesJDBCUrl(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].handlesJDBCUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType:60,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType:60,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 2
    argNames:
    - url
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].getDriverClass(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].getDriverClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - databaseProductName
    - databaseProductVersion
    - connection
    argTypes:
    - String
    - String
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.base.Database
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - jdbcConnectionFactory
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Database
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 3
    argNames:
    - configuration
    - resourceProvider
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabaseType.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType
      static: false
      superClass: org.flywaydb.core.internal.database.base.BaseDatabaseType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabaseType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.sqlite.SQLiteDatabase,org.flywaydb.core.internal.database.sqlite.SQLiteSchema,String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteTable:51,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteTable:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.database.sqlite.SQLiteDatabase
      - org.flywaydb.core.internal.database.sqlite.SQLiteSchema
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.database.sqlite.SQLiteTable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - database
    - schema
    - name
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.core.internal.database.sqlite.SQLiteDatabase
    - org.flywaydb.core.internal.database.sqlite.SQLiteSchema
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.sqlite.SQLiteDatabase,org.flywaydb.core.internal.database.sqlite.SQLiteSchema,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteTable.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.sqlite.SQLiteDatabase,org.flywaydb.core.internal.database.sqlite.SQLiteSchema,String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.sqlite.SQLiteTable
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.sqlite.SQLiteDatabase,org.flywaydb.core.internal.database.sqlite.SQLiteSchema,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteTable:58,1
    - Dst: schema.getName()
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteTable:60,1
    - Dst: database.quote(org.flywaydb.core.internal.database.sqlite.SQLiteTable,org.flywaydb.core.internal.database.sqlite.SQLiteTable)
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteTable:60,1
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].getSchema()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteTable:61,1
    - Dst: '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].getForeignKeysEnabled()'
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteTable:61,1
    - Dst: jdbcTemplate.execute(org.flywaydb.core.internal.database.sqlite.SQLiteTable)
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteTable:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].doDrop()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.execute(org.flywaydb.core.internal.database.sqlite.SQLiteTable)
    - LOG.debug(String)
    - schema.getName()
    - database.quote(org.flywaydb.core.internal.database.sqlite.SQLiteTable,org.flywaydb.core.internal.database.sqlite.SQLiteTable)
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].getForeignKeysEnabled()'
    - '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].getSchema()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].doDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jdbcTemplate.queryForInt(String)
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteTable:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].doExists()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteTable.java
    functionUses: 0
    functionsReached:
    - jdbcTemplate.queryForInt(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].doExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.database.sqlite.SQLiteTable:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].doLock()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteTable.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].doLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:38,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:39,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getClass()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:40,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getClassLoader()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.plugin.PluginRegister
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 7
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getClassLoader()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getClass()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.plugin.PluginRegister
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:38,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:39,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getClass()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:40,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getClassLoader()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.plugin.PluginRegister
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skipRegistration
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].<init>(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getClassLoader()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getClass()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.plugin.PluginRegister
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(Class<T>)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getPlugin(Class<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getPlugin(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf(Class<T>)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getPlugins(Class<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf(Class<T>)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getPlugins(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - configuration
    argTypes:
    - Class<T>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedPlugins(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedPlugins(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstanceOf(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - configuration
    argTypes:
    - Class<T>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedPlugin(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstanceOf(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedPlugin(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedExact(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - className
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedPlugin(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedExact(String,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedPlugin(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(String)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getPlugin(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(String)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getPlugin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf(Class<T>)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getPluginInstanceOf(Class<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getPluginInstanceOf(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getMatchingProviders(Class<T>)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:106,1
    - Dst: '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].stream()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:106,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].map()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:106,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:106,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].findFirst()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:106,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].orElse(null)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(Class<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].map()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].findFirst()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
    - '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].stream()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].orElse(null)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getMatchingProviders(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getMatchingProviders(Class<T>)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:114,1
    - Dst: '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].stream()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:114,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].map()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:114,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:114,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].sorted()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:114,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:118,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].collect(org.flywaydb.core.internal.plugin.PluginRegister)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf(Class<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].collect(org.flywaydb.core.internal.plugin.PluginRegister)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].sorted()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].map()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
    - '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].stream()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getMatchingProviders(Class<T>)'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getMatchingProviders(Class<T>)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:122,1
    - Dst: '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].stream()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:122,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].map()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:122,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:122,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:122,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].sorted()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:122,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:127,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].collect(org.flywaydb.core.internal.plugin.PluginRegister)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - configuration
    argTypes:
    - Class<T>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].collect(org.flywaydb.core.internal.plugin.PluginRegister)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].sorted()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].map()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
    - '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].stream()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getMatchingProviders(Class<T>)'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:131,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:131,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].findFirst()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:131,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].orElse(null)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - configuration
    argTypes:
    - Class<T>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstanceOf(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].orElse(null)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].findFirst()'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstanceOf(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getProviders()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:135,1
    - Dst: '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].stream()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:135,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:135,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].map()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:135,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:135,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].findFirst()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:135,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].orElse(null)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - className
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedExact(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getProviders()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].map()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].findFirst()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
    - '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].stream()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].orElse(null)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedExact(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getProviders()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:144,1
    - Dst: '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].stream()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:144,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:144,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].map()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:144,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:144,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].findFirst()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:144,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].orElse(null)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getProviders()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].map()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].findFirst()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
    - '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].stream()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].orElse(null)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getMatchingProviders(Class<T>)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:153,1
    - Dst: '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].stream()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:153,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].map()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:153,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:153,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].sorted()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:153,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].findFirst()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:153,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].orElse(null)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf(Class<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].sorted()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].map()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].findFirst()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
    - '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].stream()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].orElse(null)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getMatchingProviders(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getProviders()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getRegisteredProviders()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getProviders()'
    linkageType: ''
    returnType: java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getRegisteredProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>].computeIfAbsent(ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.Plugin
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].instantiate(ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>].computeIfAbsent(ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>)'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.Plugin
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].instantiate(ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].registerPlugins()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:176,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getProviders()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 5
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].registerPlugins()'
    - '[java.util.Collections].unmodifiableList(java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>)'
    linkageType: ''
    returnType: java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getProviders()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:181,1
    - Dst: '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].stream()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:181,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:181,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:181,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].collect(org.flywaydb.core.internal.plugin.PluginRegister)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getMatchingProviders(Class<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].collect(org.flywaydb.core.internal.plugin.PluginRegister)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getProviders()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].filter()'
    - '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].stream()'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getMatchingProviders(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>].computeIfAbsent(ClassLoader)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:190,1
    - Dst: '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].addAll(org.flywaydb.core.internal.plugin.PluginRegister)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].registerPlugins()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].addAll(org.flywaydb.core.internal.plugin.PluginRegister)'
    - '[java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>].computeIfAbsent(ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].registerPlugins()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].<init>(boolean)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:199,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getProviders()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:200,1
    - Dst: '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].addAll(java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:200,1
    - Dst: '[java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>].entrySet()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:201,1
    - Dst: entry.getValue()
      Src: org.flywaydb.core.internal.plugin.PluginRegister:202,1
    - Dst: entry.getKey()
      Src: org.flywaydb.core.internal.plugin.PluginRegister:203,1
    - Dst: entry.getValue()
      Src: org.flywaydb.core.internal.plugin.PluginRegister:203,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].copy()'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:203,1
    - Dst: '[java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>].put(org.flywaydb.core.internal.plugin.PluginRegister,org.flywaydb.core.internal.plugin.PluginRegister)'
      Src: org.flywaydb.core.internal.plugin.PluginRegister:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<ClassLoader,java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>>
      - java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>
      - java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.plugin.PluginRegister
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: '[org.flywaydb.core.internal.plugin.PluginRegister].getCopy()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>].entrySet()'
    - entry.getValue()
    - '[java.util.Map<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>,org.flywaydb.core.extensibility.Plugin>].put(org.flywaydb.core.internal.plugin.PluginRegister,org.flywaydb.core.internal.plugin.PluginRegister)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getProviders()'
    - '[java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>].addAll(java.util.List<ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>>)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].<init>(boolean)'
    - entry.getKey()
    - '[org.flywaydb.core.internal.plugin.PluginRegister].copy()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.plugin.PluginRegister
    signature: '[org.flywaydb.core.internal.plugin.PluginRegister].getCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getReportFilename()'
      Src: org.flywaydb.core.internal.reports.ReportPathResolver:35,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportPathResolver].getBaseFilename(String)'
      Src: org.flywaydb.core.internal.reports.ReportPathResolver:36,1
    - Dst: '[String].endsWith(String)'
      Src: org.flywaydb.core.internal.reports.ReportPathResolver:39,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(org.flywaydb.core.internal.reports.ReportPathResolver,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.reports.ReportPathResolver:44,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.flywaydb.core.internal.reports.ReportPathResolver:44,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(org.flywaydb.core.internal.reports.ReportPathResolver,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.reports.ReportPathResolver:46,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.flywaydb.core.internal.reports.ReportPathResolver:46,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(org.flywaydb.core.internal.reports.ReportPathResolver,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.reports.ReportPathResolver:47,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.flywaydb.core.internal.reports.ReportPathResolver:47,1
    - Dst: '[ResolvedReportPaths].<init>(org.flywaydb.core.internal.reports.ReportPathResolver,org.flywaydb.core.internal.reports.ReportPathResolver,org.flywaydb.core.internal.reports.ReportPathResolver)'
      Src: org.flywaydb.core.internal.reports.ReportPathResolver:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResolvedReportPaths
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.reports.ReportPathResolver].resolve(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportPathResolver.java
    functionUses: 1
    functionsReached:
    - '[String].endsWith(String)'
    - '[org.flywaydb.core.internal.reports.ReportPathResolver].getBaseFilename(String)'
    - '[ResolvedReportPaths].<init>(org.flywaydb.core.internal.reports.ReportPathResolver,org.flywaydb.core.internal.reports.ReportPathResolver,org.flywaydb.core.internal.reports.ReportPathResolver)'
    - '[org.flywaydb.core.api.configuration.Configuration].getReportFilename()'
    - '[java.nio.file.Path].of(String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(org.flywaydb.core.internal.reports.ReportPathResolver,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: ResolvedReportPaths
    signature: '[org.flywaydb.core.internal.reports.ReportPathResolver].resolve(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.core.internal.reports.ReportPathResolver:51,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportPathResolver].find()'
      Src: org.flywaydb.core.internal.reports.ReportPathResolver:51,1
    - Dst: '[java.util.regex.Pattern].pattern()'
      Src: org.flywaydb.core.internal.reports.ReportPathResolver:52,1
    - Dst: '[String].replaceAll(org.flywaydb.core.internal.reports.ReportPathResolver,String)'
      Src: org.flywaydb.core.internal.reports.ReportPathResolver:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - 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:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.reports.ReportPathResolver].getBaseFilename(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportPathResolver.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.core.internal.reports.ReportPathResolver].find()'
    - '[java.util.regex.Pattern].pattern()'
    - '[String].replaceAll(org.flywaydb.core.internal.reports.ReportPathResolver,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.reports.ReportPathResolver].getBaseFilename(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.internal.reports.ReportPathResolver:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.reports.ReportPathResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.reports.ReportPathResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportPathResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.reports.ReportPathResolver
    signature: '[org.flywaydb.core.internal.reports.ReportPathResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.reports.ReportDetails
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.reports.ReportDetails].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportDetails.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.reports.ReportDetails
    signature: '[org.flywaydb.core.internal.reports.ReportDetails].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.internal.reports.ReportGenerationConfiguration].getReportType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportGenerationConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.reports.ReportGenerationConfiguration].getReportType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.internal.reports.ReportGenerationConfiguration].isGenerateReport()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportGenerationConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.reports.ReportGenerationConfiguration].isGenerateReport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.reports.ReportGenerationConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.reports.ReportGenerationConfiguration].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportGenerationConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.reports.ReportGenerationConfiguration
    signature: '[org.flywaydb.core.internal.reports.ReportGenerationConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.reports.ReportDetails].<init>()'
      Src: org.flywaydb.core.internal.reports.ReportGenerationOutput:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.reports.ReportDetails
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.reports.ReportGenerationOutput
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.internal.reports.ReportGenerationOutput].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportGenerationOutput.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.reports.ReportDetails].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.reports.ReportGenerationOutput
    signature: '[org.flywaydb.core.internal.reports.ReportGenerationOutput].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.reports.ReportDetails
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.reports.ReportDetails
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.reports.ReportGenerationOutput
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reportDetails
    - aggregateException
    argTypes:
    - org.flywaydb.core.internal.reports.ReportDetails
    - Exception
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.internal.reports.ReportGenerationOutput].<init>(org.flywaydb.core.internal.reports.ReportDetails,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportGenerationOutput.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.reports.ReportGenerationOutput
    signature: '[org.flywaydb.core.internal.reports.ReportGenerationOutput].<init>(org.flywaydb.core.internal.reports.ReportDetails,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].mergeReportDetails(org.flywaydb.core.internal.reports.ReportDetails,org.flywaydb.core.internal.reports.ReportDetails)'
      Src: org.flywaydb.core.internal.reports.ReportGenerationOutputMerger:37,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].mergeExceptions(Exception,Exception)'
      Src: org.flywaydb.core.internal.reports.ReportGenerationOutputMerger:38,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportGenerationOutput].<init>(org.flywaydb.core.internal.reports.ReportDetails,Exception)'
      Src: org.flywaydb.core.internal.reports.ReportGenerationOutputMerger:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.reports.ReportGenerationOutput
      - org.flywaydb.core.internal.reports.ReportGenerationOutput
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.reports.ReportGenerationOutput
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - org.flywaydb.core.internal.reports.ReportGenerationOutput
    - org.flywaydb.core.internal.reports.ReportGenerationOutput
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].merge(org.flywaydb.core.internal.reports.ReportGenerationOutput,org.flywaydb.core.internal.reports.ReportGenerationOutput)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportGenerationOutputMerger.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].mergeReportDetails(org.flywaydb.core.internal.reports.ReportDetails,org.flywaydb.core.internal.reports.ReportDetails)'
    - '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].mergeExceptions(Exception,Exception)'
    - '[org.flywaydb.core.internal.reports.ReportGenerationOutput].<init>(org.flywaydb.core.internal.reports.ReportDetails,Exception)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.reports.ReportGenerationOutput
    signature: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].merge(org.flywaydb.core.internal.reports.ReportGenerationOutput,org.flywaydb.core.internal.reports.ReportGenerationOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.reports.ReportDetails].<init>()'
      Src: org.flywaydb.core.internal.reports.ReportGenerationOutputMerger:50,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportDetails].setJsonReportFilename()'
      Src: org.flywaydb.core.internal.reports.ReportGenerationOutputMerger:51,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportDetails].setHtmlReportFilename()'
      Src: org.flywaydb.core.internal.reports.ReportGenerationOutputMerger:54,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportDetails].setSarifReportFilename()'
      Src: org.flywaydb.core.internal.reports.ReportGenerationOutputMerger:57,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.reports.ReportDetails
      - org.flywaydb.core.internal.reports.ReportDetails
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.reports.ReportDetails
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - org.flywaydb.core.internal.reports.ReportDetails
    - org.flywaydb.core.internal.reports.ReportDetails
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].mergeReportDetails(org.flywaydb.core.internal.reports.ReportDetails,org.flywaydb.core.internal.reports.ReportDetails)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportGenerationOutputMerger.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.reports.ReportDetails].setJsonReportFilename()'
    - '[org.flywaydb.core.internal.reports.ReportDetails].<init>()'
    - '[org.flywaydb.core.internal.reports.ReportDetails].setSarifReportFilename()'
    - '[org.flywaydb.core.internal.reports.ReportDetails].setHtmlReportFilename()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.reports.ReportDetails
    signature: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].mergeReportDetails(org.flywaydb.core.internal.reports.ReportDetails,org.flywaydb.core.internal.reports.ReportDetails)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].addSuppressed(Exception)'
      Src: org.flywaydb.core.internal.reports.ReportGenerationOutputMerger:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Exception
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - Exception
    - Exception
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].mergeExceptions(Exception,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportGenerationOutputMerger.java
    functionUses: 1
    functionsReached:
    - '[Exception].addSuppressed(Exception)'
    linkageType: ''
    returnType: Exception
    signature: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].mergeExceptions(Exception,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsHtmlResult>].stream()'
      Src: org.flywaydb.core.internal.reports.ReportGenerationOutputMerger:76,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].map()'
      Src: org.flywaydb.core.internal.reports.ReportGenerationOutputMerger:76,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].filter()'
      Src: org.flywaydb.core.internal.reports.ReportGenerationOutputMerger:76,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].toList()'
      Src: org.flywaydb.core.internal.reports.ReportGenerationOutputMerger:76,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].mergeExceptions(org.flywaydb.core.internal.reports.ReportGenerationOutputMerger,org.flywaydb.core.internal.reports.ReportGenerationOutputMerger)'
      Src: org.flywaydb.core.internal.reports.ReportGenerationOutputMerger:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsHtmlResult>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - results
    argTypes:
    - java.util.Collection<?extendsHtmlResult>
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].getAggregateExceptions(java.util.Collection<?extendsHtmlResult>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportGenerationOutputMerger.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].toList()'
    - '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].filter()'
    - '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].map()'
    - '[java.util.Collection<?extendsHtmlResult>].stream()'
    - '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].mergeExceptions(org.flywaydb.core.internal.reports.ReportGenerationOutputMerger,org.flywaydb.core.internal.reports.ReportGenerationOutputMerger)'
    linkageType: ''
    returnType: Exception
    signature: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].getAggregateExceptions(java.util.Collection<?extendsHtmlResult>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.reports.ReportGenerationOutputMerger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportGenerationOutputMerger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.reports.ReportGenerationOutputMerger
    signature: '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.OperationResult
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.reports.ReportGenerationOutput
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - operationResult
    - configuration
    argTypes:
    - org.flywaydb.core.api.output.OperationResult
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.internal.reports.ResultReportGenerator].generateReport(org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ResultReportGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.reports.ReportGenerationOutput
    signature: '[org.flywaydb.core.internal.reports.ResultReportGenerator].generateReport(org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.reports.ResultReportGenerator:31,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.internal.reports.ResultReportGenerator:31,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.internal.reports.ResultReportGenerator:31,1
    - Dst: '[org.flywaydb.core.internal.reports.ResultReportGenerator].filter()'
      Src: org.flywaydb.core.internal.reports.ResultReportGenerator:31,1
    - Dst: '[org.flywaydb.core.internal.reports.ResultReportGenerator].findFirst()'
      Src: org.flywaydb.core.internal.reports.ResultReportGenerator:31,1
    - Dst: '[org.flywaydb.core.internal.reports.ResultReportGenerator].map()'
      Src: org.flywaydb.core.internal.reports.ResultReportGenerator:31,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isReportEnabled()'
      Src: org.flywaydb.core.internal.reports.ResultReportGenerator:37,1
    - Dst: '[org.flywaydb.core.internal.reports.ResultReportGenerator].orElse(boolean)'
      Src: org.flywaydb.core.internal.reports.ResultReportGenerator:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      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:
    - operation
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.reports.ResultReportGenerator].shouldGenerateReport(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ResultReportGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].isReportEnabled()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.core.internal.reports.ResultReportGenerator].map()'
    - '[org.flywaydb.core.internal.reports.ResultReportGenerator].findFirst()'
    - '[org.flywaydb.core.internal.reports.ResultReportGenerator].orElse(boolean)'
    - '[org.flywaydb.core.internal.reports.ResultReportGenerator].filter()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.reports.ResultReportGenerator].shouldGenerateReport(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.reports.ResultReportGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.reports.ResultReportGenerator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ResultReportGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.reports.ResultReportGenerator
    signature: '[org.flywaydb.core.internal.reports.ResultReportGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.jdbc.ExecutionTemplate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.PlainExecutionTemplate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/PlainExecutionTemplate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.PlainExecutionTemplate
    signature: '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.jdbc.ExecutionTemplate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.PlainExecutionTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skipErrorLog
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].<init>(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/PlainExecutionTemplate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.PlainExecutionTemplate
    signature: '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.jdbc.PlainExecutionTemplate:44,1
    - Dst: '[java.util.concurrent.Callable<T>].call()'
      Src: org.flywaydb.core.internal.jdbc.PlainExecutionTemplate:45,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.core.internal.jdbc.PlainExecutionTemplate:48,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,java.sql.SQLException)'
      Src: org.flywaydb.core.internal.jdbc.PlainExecutionTemplate:53,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.jdbc.PlainExecutionTemplate)'
      Src: org.flywaydb.core.internal.jdbc.PlainExecutionTemplate:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<T>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.jdbc.ExecutionTemplate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/PlainExecutionTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable<T>].call()'
    - LOG.debug(String)
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.jdbc.PlainExecutionTemplate)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,java.sql.SQLException)'
    - LOG.error(String)
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.ErrorImpl)'
      Src: org.flywaydb.core.internal.jdbc.ErrorImpl:40,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.jdbc.ErrorImpl:41,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(Tier,String)'
      Src: org.flywaydb.core.internal.jdbc.ErrorImpl:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.callback.Error
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - handled
    - configuration
    argTypes:
    - boolean
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.jdbc.ErrorImpl].setHandled(boolean,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/ErrorImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.ErrorImpl)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(Tier,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.ErrorImpl].setHandled(boolean,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.callback.Error
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.ErrorImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.jdbc.ErrorImpl].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/ErrorImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.ErrorImpl
    signature: '[org.flywaydb.core.internal.jdbc.ErrorImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate:35,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute(java.util.concurrent.Callable)'
      Src: org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Table
      - org.flywaydb.core.internal.jdbc.ExecutionTemplate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.jdbc.ExecutionTemplate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/TableLockingExecutionTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute(java.util.concurrent.Callable)'
    - '[java.util.concurrent.Callable].<init>()'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Table
      - org.flywaydb.core.internal.jdbc.ExecutionTemplate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.jdbc.ExecutionTemplate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/TableLockingExecutionTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate
    signature: '[org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Table
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - database
    - table
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.database.base.Table
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].init(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Table)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].init(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].isConfigured(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].isConfigured(org.flywaydb.core.api.configuration.Configuration)'
  - 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.List<org.flywaydb.core.api.callback.Callback>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].getCallbacks()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.callback.Callback>
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].getCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].createConnectionProxy(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].createConnectionProxy(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.schemahistory.SchemaHistory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - jdbcTableSchemaHistory
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.schemahistory.SchemaHistory
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].getSchemaHistory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.schemahistory.SchemaHistory)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.schemahistory.SchemaHistory
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].getSchemaHistory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.schemahistory.SchemaHistory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baseline
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].schemaHistoryTableCreate(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].schemaHistoryTableCreate(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.AppliedMigration
      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:
    - appliedMigration
    argTypes:
    - org.flywaydb.core.extensibility.AppliedMigration
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].schemaHistoryTableInsert(org.flywaydb.core.extensibility.AppliedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].schemaHistoryTableInsert(org.flywaydb.core.extensibility.AppliedMigration)'
  - 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: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].close()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resource.LoadableResource
      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:
    - resource
    argTypes:
    - org.flywaydb.core.api.resource.LoadableResource
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].sqlScript(org.flywaydb.core.api.resource.LoadableResource)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].sqlScript(org.flywaydb.core.api.resource.LoadableResource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resource.LoadableResource
      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:
    - resource
    argTypes:
    - org.flywaydb.core.api.resource.LoadableResource
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].scriptMigration(org.flywaydb.core.api.resource.LoadableResource)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].scriptMigration(org.flywaydb.core.api.resource.LoadableResource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.migration.JavaMigration
      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:
    - javaMigration
    argTypes:
    - org.flywaydb.core.api.migration.JavaMigration
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].javaMigration(org.flywaydb.core.api.migration.JavaMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].javaMigration(org.flywaydb.core.api.migration.JavaMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      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:
    - statement
    argTypes:
    - org.flywaydb.core.internal.sqlscript.SqlStatement
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].sqlStatement(org.flywaydb.core.internal.sqlscript.SqlStatement)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].sqlStatement(org.flywaydb.core.internal.sqlscript.SqlStatement)'
  - 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:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].interceptCommand(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].interceptCommand(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:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].interceptStatement(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].interceptStatement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<Integer,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - params
    argTypes:
    - String
    - java.util.Map<Integer,Object>
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].interceptPreparedStatement(String,java.util.Map<Integer,Object>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].interceptPreparedStatement(String,java.util.Map<Integer,Object>)'
  - 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:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].interceptCallableStatement(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].interceptCallableStatement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Table
      - org.flywaydb.core.extensibility.AppliedMigration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - table
    - appliedMigration
    argTypes:
    - org.flywaydb.core.internal.database.base.Table
    - org.flywaydb.core.extensibility.AppliedMigration
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].schemaHistoryTableDeleteFailed(org.flywaydb.core.internal.database.base.Table,org.flywaydb.core.extensibility.AppliedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].schemaHistoryTableDeleteFailed(org.flywaydb.core.internal.database.base.Table,org.flywaydb.core.extensibility.AppliedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.StatementInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.StatementInterceptor
    signature: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:89,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:89,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,null,java.util.Properties,java.util.HashMap)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.DriverDataSource
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - classLoader
    - driverClass
    - url
    - user
    - password
    argTypes:
    - ClassLoader
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.Properties].<init>()'
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,null,java.util.Properties,java.util.HashMap)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.DriverDataSource
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:98,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:98,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,org.flywaydb.core.api.configuration.Configuration,java.util.Properties,java.util.HashMap)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.DriverDataSource
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - classLoader
    - driverClass
    - url
    - user
    - password
    - configuration
    argTypes:
    - ClassLoader
    - String
    - String
    - String
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.Properties].<init>()'
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,org.flywaydb.core.api.configuration.Configuration,java.util.Properties,java.util.HashMap)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.DriverDataSource
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:107,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,null,java.util.Properties,java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.DriverDataSource
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - classLoader
    - driverClass
    - url
    - user
    - password
    - additionalProperties
    argTypes:
    - ClassLoader
    - String
    - String
    - String
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 2
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,null,java.util.Properties,java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.DriverDataSource
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:117,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,org.flywaydb.core.api.configuration.Configuration,java.util.Properties,java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.DriverDataSource
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - classLoader
    - driverClass
    - url
    - user
    - password
    - configuration
    - additionalProperties
    argTypes:
    - ClassLoader
    - String
    - String
    - String
    - String
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,org.flywaydb.core.api.configuration.Configuration,java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,org.flywaydb.core.api.configuration.Configuration,java.util.Properties,java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.DriverDataSource
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,org.flywaydb.core.api.configuration.Configuration,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].detectFallbackUrl(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:142,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypesForUrl(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:144,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>].stream()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:144,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].filter()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:144,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].map()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:144,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].toList()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:144,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].isEmpty()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:150,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:151,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:157,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:157,1
    - Dst: '[T].getSecretManagerDriverClass(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:157,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:163,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].getDriverClass(String,ClassLoader)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:165,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].setEarlyConnectionProps()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:166,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].instantiate(org.flywaydb.core.internal.jdbc.DriverDataSource,ClassLoader)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:169,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].instantiateClassExtendedErrorMessage()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:171,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:174,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.jdbc.DriverDataSource,org.flywaydb.core.internal.jdbc.DriverDataSource,org.flywaydb.core.internal.jdbc.DriverDataSource)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:175,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].getBackupDriverClass(String,ClassLoader)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:181,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:184,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:185,1
    - Dst: LOG.debug(org.flywaydb.core.internal.jdbc.DriverDataSource)
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:188,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].instantiate(String,ClassLoader)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:196,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:198,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:212,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:222,1
    - Dst: '[java.util.Properties].<init>(java.util.Properties)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:224,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:225,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration,java.util.Properties,ClassLoader)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:226,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].setOverridingConnectionProps(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:227,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].detectFallbackUser(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:228,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].detectFallbackPassword(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:229,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].externalAuthPropertiesRequired(String,String,String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:231,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:232,1
    - Dst: '[java.util.Properties].putAll(java.util.Properties)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:232,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      - String
      - String
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.Properties
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.DriverDataSource
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - classLoader
    - driverClass
    - url
    - user
    - password
    - configuration
    - defaultProperties
    - additionalProperties
    argTypes:
    - ClassLoader
    - String
    - String
    - String
    - String
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.Properties
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 234
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 234
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,org.flywaydb.core.api.configuration.Configuration,java.util.Properties,java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].isEmpty()'
    - '[java.util.Properties].putAll(java.util.Properties)'
    - '[org.flywaydb.core.internal.util.ClassUtils].instantiate(org.flywaydb.core.internal.jdbc.DriverDataSource,ClassLoader)'
    - '[org.flywaydb.core.internal.database.DatabaseType].setOverridingConnectionProps(java.util.Map<String,String>)'
    - '[org.flywaydb.core.internal.database.DatabaseType].getBackupDriverClass(String,ClassLoader)'
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].filter()'
    - System.lineSeparator()
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].detectFallbackPassword(String)'
    - '[T].getSecretManagerDriverClass(String,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypesForUrl(String,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].detectFallbackUser(String)'
    - '[java.util.List<org.flywaydb.core.internal.database.GeneralDatabaseType>].stream()'
    - '[org.flywaydb.core.internal.database.DatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
    - '[org.flywaydb.core.internal.database.DatabaseType].setEarlyConnectionProps()'
    - '[org.flywaydb.core.internal.database.DatabaseType].setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration,java.util.Properties,ClassLoader)'
    - '[org.flywaydb.core.internal.database.DatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].toList()'
    - LOG.debug(org.flywaydb.core.internal.jdbc.DriverDataSource)
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].map()'
    - '[org.flywaydb.core.internal.database.DatabaseType].getDriverClass(String,ClassLoader)'
    - '[org.flywaydb.core.internal.database.DatabaseType].instantiateClassExtendedErrorMessage()'
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].detectFallbackUrl(String)'
    - '[org.flywaydb.core.internal.util.ClassUtils].instantiate(String,ClassLoader)'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.jdbc.DriverDataSource,org.flywaydb.core.internal.jdbc.DriverDataSource,org.flywaydb.core.internal.jdbc.DriverDataSource)'
    - '[org.flywaydb.core.internal.database.DatabaseType].externalAuthPropertiesRequired(String,String,String)'
    - '[java.util.Properties].<init>(java.util.Properties)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.DriverDataSource
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,org.flywaydb.core.api.configuration.Configuration,java.util.Properties,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:243,1
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:245,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.internal.jdbc.DriverDataSource)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:246,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].detectFallbackUrl(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.internal.jdbc.DriverDataSource)'
    - System.getenv(String)
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].detectFallbackUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:263,1
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:265,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.internal.jdbc.DriverDataSource)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].detectFallbackUser(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.internal.jdbc.DriverDataSource)'
    - System.getenv(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].detectFallbackUser(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:280,1
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:282,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.internal.jdbc.DriverDataSource)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].detectFallbackPassword(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.internal.jdbc.DriverDataSource)'
    - System.getenv(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].detectFallbackPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getUser()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:298,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getPassword()'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:298,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getConnectionFromDriver(org.flywaydb.core.internal.jdbc.DriverDataSource,org.flywaydb.core.internal.jdbc.DriverDataSource)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      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: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getConnection()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].getPassword()'
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].getUser()'
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].getConnectionFromDriver(org.flywaydb.core.internal.jdbc.DriverDataSource,org.flywaydb.core.internal.jdbc.DriverDataSource)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getConnectionFromDriver(String,String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      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: 309
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getConnection(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].getConnectionFromDriver(String,String)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getConnection(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>(java.util.Properties)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:322,1
    - Dst: '[java.util.Properties].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:323,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:326,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:329,1
    - Dst: '[java.sql.Driver].connect(String,java.util.Properties)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:332,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrl(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:334,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:334,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].setAutoCommit(boolean)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 338
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 338
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getConnectionFromDriver(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 1
    functionsReached:
    - '[java.util.Properties].putAll(java.util.Map<String,String>)'
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].setAutoCommit(boolean)'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrl(String)'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[java.sql.Driver].connect(String,java.util.Properties)'
    - '[java.util.Properties].<init>(java.util.Properties)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getConnectionFromDriver(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].shutdownDatabase(String,java.sql.Driver)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].shutdownDatabase()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.database.DatabaseType].shutdownDatabase(String,java.sql.Driver)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].shutdownDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      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: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getLoginTimeout()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getLoginTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].unsupportedMethod(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].setLoginTimeout(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].unsupportedMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].setLoginTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].unsupportedMethod(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      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: 358
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getLogWriter()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].unsupportedMethod(String)'
    linkageType: ''
    returnType: java.io.PrintWriter
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getLogWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].unsupportedMethod(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pw
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].setLogWriter(java.io.PrintWriter)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].unsupportedMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].setLogWriter(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].unsupportedMethod(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      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: 369
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].unwrap(Class<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].unsupportedMethod(String)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataSource.class.equals(Class<?>)
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      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: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].isWrapperFor(Class<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - DataSource.class.equals(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].unsupportedMethod(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      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: 380
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getParentLogger()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].unsupportedMethod(String)'
    linkageType: ''
    returnType: java.util.logging.Logger
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].getParentLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.flywaydb.core.internal.jdbc.DriverDataSource:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - java.util.Properties
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: '[org.flywaydb.core.internal.jdbc.DriverDataSource].unsupportedMethod(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
    functionUses: 5
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.DriverDataSource].unsupportedMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].getNullType()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - org.flywaydb.core.internal.database.DatabaseType
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.JdbcTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - databaseType
    argTypes:
    - java.sql.Connection
    - org.flywaydb.core.internal.database.DatabaseType
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection,org.flywaydb.core.internal.database.DatabaseType)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.database.DatabaseType].getNullType()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.JdbcTemplate
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection,org.flywaydb.core.internal.database.DatabaseType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.JdbcTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - nullType
    argTypes:
    - java.sql.Connection
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.JdbcTemplate
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:73,1
    - Dst: '[java.sql.PreparedStatement].executeQuery()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:74,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:76,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:77,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:78,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getMetaData()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:79,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getColumnCount()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:79,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getMetaData()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:80,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getColumnLabel(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:80,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getString(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:80,1
    - Dst: '[java.util.LinkedHashMap].put(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:80,1
    - Dst: '[java.util.ArrayList].add(java.util.LinkedHashMap)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:82,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:85,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.util.Map<String,String>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForList(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[java.util.LinkedHashMap].put(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[java.util.ArrayList].add(java.util.LinkedHashMap)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getString(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getMetaData()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getColumnLabel(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[java.sql.PreparedStatement].executeQuery()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getColumnCount()'
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,String>>
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:98,1
    - Dst: '[java.sql.PreparedStatement].executeQuery()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:99,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:101,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:102,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getString(int)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:103,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:103,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:106,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 9
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getString(int)'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
    - '[java.util.ArrayList].<init>()'
    - '[java.sql.PreparedStatement].executeQuery()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:119,1
    - Dst: '[java.sql.PreparedStatement].executeQuery()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:120,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:121,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getInt(int)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:122,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:124,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForInt(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getInt(int)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
    - '[java.sql.PreparedStatement].executeQuery()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:137,1
    - Dst: '[java.sql.PreparedStatement].executeQuery()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:138,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:139,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getLong(int)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:140,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:142,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForLong(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getLong(int)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
    - '[java.sql.PreparedStatement].executeQuery()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    linkageType: ''
    returnType: long
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForLong(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:155,1
    - Dst: '[java.sql.PreparedStatement].executeQuery()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:156,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:157,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getBoolean(int)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:158,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:160,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForBoolean(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getBoolean(int)'
    - '[java.sql.PreparedStatement].executeQuery()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForBoolean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:173,1
    - Dst: '[java.sql.PreparedStatement].executeQuery()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:174,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:175,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getString(int)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:176,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:179,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 184
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForString(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getString(int)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
    - '[java.sql.PreparedStatement].executeQuery()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:187,1
    - Dst: '[java.sql.PreparedStatement].executeQuery()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:188,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:189,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getBinaryStream(int)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:190,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,java.sql.PreparedStatement,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:191,1
    - Dst: '[java.util.Optional].of(org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:191,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:194,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:195,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<java.io.InputStream>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForBinaryStream(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].of(org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,java.sql.PreparedStatement,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[java.util.Optional].empty()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getBinaryStream(int)'
    - '[java.sql.PreparedStatement].executeQuery()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    linkageType: ''
    returnType: java.util.Optional<java.io.InputStream>
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForBinaryStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:209,1
    - Dst: '[java.sql.PreparedStatement].execute()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:210,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 4
    functionsReached:
    - '[java.sql.PreparedStatement].execute()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].<init>()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:223,1
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:226,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setEscapeProcessing(boolean)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:227,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(String)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:229,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractResults(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.jdbc.JdbcTemplate,String,void)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:230,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:231,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractErrors(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:233,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.Results
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 238
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 238
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].executeStatement(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 2
    functionsReached:
    - '[java.sql.Connection].createStatement()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractErrors(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setEscapeProcessing(boolean)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractResults(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.jdbc.JdbcTemplate,String,void)'
    - '[org.flywaydb.core.internal.jdbc.Results].<init>()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.Results
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].executeStatement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].getWarnings()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:241,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getErrorCode()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:243,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getSQLState()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:244,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getMessage()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:245,1
    - Dst: '[org.flywaydb.core.internal.jdbc.WarningImpl].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:255,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].addWarning(org.flywaydb.core.internal.jdbc.WarningImpl)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:255,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getNextWarning()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.Results
      - java.sql.Statement
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - results
    - statement
    argTypes:
    - org.flywaydb.core.internal.jdbc.Results
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 258
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 258
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractWarnings(org.flywaydb.core.internal.jdbc.Results,java.sql.Statement)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.WarningImpl].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getErrorCode()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getSQLState()'
    - '[java.sql.Statement].getWarnings()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getNextWarning()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getMessage()'
    - '[org.flywaydb.core.internal.jdbc.Results].addWarning(org.flywaydb.core.internal.jdbc.WarningImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractWarnings(org.flywaydb.core.internal.jdbc.Results,java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqle.getErrorCode()
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:263,1
    - Dst: sqle.getSQLState()
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:263,1
    - Dst: sqle.getMessage()
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:263,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ErrorImpl].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:263,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].addError(org.flywaydb.core.internal.jdbc.ErrorImpl)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:263,1
    - Dst: sqle.getNextException()
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:264,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].setException(java.sql.SQLException)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.Results
      - java.sql.SQLException
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - results
    - e
    argTypes:
    - org.flywaydb.core.internal.jdbc.Results
    - java.sql.SQLException
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractErrors(org.flywaydb.core.internal.jdbc.Results,java.sql.SQLException)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 0
    functionsReached:
    - sqle.getErrorCode()
    - '[org.flywaydb.core.internal.jdbc.ErrorImpl].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.Results].setException(java.sql.SQLException)'
    - sqle.getNextException()
    - sqle.getMessage()
    - sqle.getSQLState()
    - '[org.flywaydb.core.internal.jdbc.Results].addError(org.flywaydb.core.internal.jdbc.ErrorImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractErrors(org.flywaydb.core.internal.jdbc.Results,java.sql.SQLException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].getUpdateCount()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:275,1
    - Dst: '[java.sql.Statement].getResultSet()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:279,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:280,1
    - Dst: resultSet.getMetaData()
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:281,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getColumnCount()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:282,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getColumnName(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:284,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:284,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:287,1
    - Dst: resultSet.next()
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:289,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:290,1
    - Dst: resultSet.getString(org.flywaydb.core.internal.jdbc.JdbcTemplate)
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:292,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:292,1
    - Dst: '[java.util.ArrayList].add(java.util.ArrayList)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:294,1
    - Dst: '[Result].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,java.util.ArrayList,java.util.ArrayList,String)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:298,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].addResult(Result)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:298,1
    - Dst: '[java.sql.Statement].getMoreResults()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.Results
      - java.sql.Statement
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - results
    - statement
    - sql
    - hasResults
    argTypes:
    - org.flywaydb.core.internal.jdbc.Results
    - java.sql.Statement
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 301
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 301
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractResults(org.flywaydb.core.internal.jdbc.Results,java.sql.Statement,String,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.Results].addResult(Result)'
    - resultSet.getMetaData()
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[java.sql.Statement].getUpdateCount()'
    - resultSet.getString(org.flywaydb.core.internal.jdbc.JdbcTemplate)
    - '[java.util.ArrayList].add(java.util.ArrayList)'
    - '[Result].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,java.util.ArrayList,java.util.ArrayList,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getColumnName(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[java.sql.Statement].getResultSet()'
    - '[java.sql.Statement].getMoreResults()'
    - resultSet.next()
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].getColumnCount()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractResults(org.flywaydb.core.internal.jdbc.Results,java.sql.Statement,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:314,1
    - Dst: '[java.sql.PreparedStatement].executeUpdate()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:315,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].update(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
    - '[java.sql.PreparedStatement].executeUpdate()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].update(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].prepareStatement(String)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:330,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setNull(org.flywaydb.core.internal.jdbc.JdbcTemplate,int)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:335,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setInt(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:337,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setBoolean(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:339,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setString(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:341,1
    - Dst: zonedDateTimeValue.toInstant()
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:343,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].toEpochMilli()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:343,1
    - Dst: '[java.sql.Timestamp].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:343,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setTimestamp(org.flywaydb.core.internal.jdbc.JdbcTemplate,java.sql.Timestamp)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:343,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setBinaryStream(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:345,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setNull(org.flywaydb.core.internal.jdbc.JdbcTemplate,int)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:347,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setNull(org.flywaydb.core.internal.jdbc.JdbcTemplate,int)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:349,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setNull(org.flywaydb.core.internal.jdbc.JdbcTemplate,int)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:351,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:353,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.PreparedStatement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - params
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 360
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 360
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,Object[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Timestamp].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setTimestamp(org.flywaydb.core.internal.jdbc.JdbcTemplate,java.sql.Timestamp)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].toEpochMilli()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setBinaryStream(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setInt(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - zonedDateTimeValue.toInstant()
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[java.sql.Connection].prepareStatement(String)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setBoolean(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setNull(org.flywaydb.core.internal.jdbc.JdbcTemplate,int)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].setString(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:378,1
    - Dst: '[java.sql.PreparedStatement].executeQuery()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:379,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:381,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:382,1
    - Dst: '[org.flywaydb.core.internal.jdbc.RowMapper<?extendsT>].mapRow(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:383,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:383,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:386,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.jdbc.RowMapper<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - rowMapper
    argTypes:
    - String
    - org.flywaydb.core.internal.jdbc.RowMapper<?extendsT>
    constantsTouched: []
    func_position:
      end: 391
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 391
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].query(String,org.flywaydb.core.internal.jdbc.RowMapper<?extendsT>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.PreparedStatement)'
    - '[org.flywaydb.core.internal.jdbc.RowMapper<?extendsT>].mapRow(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[java.util.ArrayList].<init>()'
    - '[java.sql.PreparedStatement].executeQuery()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].next()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].query(String,org.flywaydb.core.internal.jdbc.RowMapper<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].<init>()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:399,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:401,1
    - Dst: '[java.sql.Connection].createStatement()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:403,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:405,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].addBatch(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:406,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].executeBatch()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:409,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:410,1
    - Dst: '[Result].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,null,null,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:410,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].addResult(Result)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:410,1
    - Dst: e.getUpdateCounts()
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:413,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:414,1
    - Dst: '[Result].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,null,null,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:414,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].addResult(Result)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:414,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractErrors(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:416,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:418,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractErrors(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:421,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate:423,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.Results
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlBatch
    argTypes:
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 426
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 426
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].executeBatch(Iterable<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].createStatement()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractErrors(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - e.getUpdateCounts()
    - '[org.flywaydb.core.internal.jdbc.Results].addResult(Result)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].executeBatch()'
    - '[Result].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,null,null,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.Results].<init>()'
    - '[StringBuilder].<init>()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].addBatch(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.Results
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].executeBatch(Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InputStream].read()'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - PreparedStatement
      - ResultSet
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream].read()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 0
    functionsReached:
    - '[InputStream].read()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.IOUtils].close(InputStream)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream:442,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(ResultSet)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream:443,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(PreparedStatement)'
      Src: org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - PreparedStatement
      - ResultSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream].close()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.IOUtils].close(InputStream)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(PreparedStatement)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(ResultSet)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - PreparedStatement
      - ResultSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream
    signature: '[org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.WarningImpl)'
      Src: org.flywaydb.core.internal.jdbc.WarningImpl:40,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.jdbc.WarningImpl:41,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(Tier,String)'
      Src: org.flywaydb.core.internal.jdbc.WarningImpl:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.callback.Warning
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - handled
    - configuration
    argTypes:
    - boolean
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.jdbc.WarningImpl].setHandled(boolean,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/WarningImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(Tier,String)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.WarningImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.WarningImpl].setHandled(boolean,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.callback.Warning
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.WarningImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.jdbc.WarningImpl].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/WarningImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.WarningImpl
    signature: '[org.flywaydb.core.internal.jdbc.WarningImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database,boolean)'
      Src: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - org.flywaydb.core.internal.database.base.Database
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - database
    argTypes:
    - java.sql.Connection
    - org.flywaydb.core.internal.database.base.Database
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/ExecutionTemplateFactory.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
    signature: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].supportsMultiStatementTransactions()'
      Src: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory:44,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getConfiguration()'
      Src: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory:44,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].isExecuteInTransaction()'
      Src: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory:44,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getDatabaseType()'
      Src: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory:45,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTransactionalExecutionTemplate(java.sql.Connection,boolean,org.flywaydb.core.internal.database.DatabaseType)'
      Src: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory:45,1
    - Dst: '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].<init>(boolean)'
      Src: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - org.flywaydb.core.internal.database.base.Database
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - connection
    - database
    - skipErrorLog
    argTypes:
    - java.sql.Connection
    - org.flywaydb.core.internal.database.base.Database
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/ExecutionTemplateFactory.java
    functionUses: 5
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].supportsMultiStatementTransactions()'
    - '[org.flywaydb.core.internal.database.base.Database].getConfiguration()'
    - '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].<init>(boolean)'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTransactionalExecutionTemplate(java.sql.Connection,boolean,org.flywaydb.core.internal.database.DatabaseType)'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].isExecuteInTransaction()'
    - '[org.flywaydb.core.internal.database.base.Database].getDatabaseType()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
    signature: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].supportsMultiStatementTransactions()'
      Src: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory:60,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].supportsDdlTransactions()'
      Src: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory:63,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getDatabaseType()'
      Src: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory:64,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTransactionalExecutionTemplate(java.sql.Connection,boolean,org.flywaydb.core.internal.database.DatabaseType)'
      Src: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory:62,1
    - Dst: '[org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate].<init>(org.flywaydb.core.internal.database.base.Table,org.flywaydb.core.internal.jdbc.ExecutionTemplate)'
      Src: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory:61,1
    - Dst: '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].<init>()'
      Src: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory:67,1
    - Dst: '[org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate].<init>(org.flywaydb.core.internal.database.base.Table,org.flywaydb.core.internal.jdbc.PlainExecutionTemplate)'
      Src: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - org.flywaydb.core.internal.database.base.Table
      - org.flywaydb.core.internal.database.base.Database
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - connection
    - table
    - database
    argTypes:
    - java.sql.Connection
    - org.flywaydb.core.internal.database.base.Table
    - org.flywaydb.core.internal.database.base.Database
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTableExclusiveExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Table,org.flywaydb.core.internal.database.base.Database)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/ExecutionTemplateFactory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].supportsMultiStatementTransactions()'
    - '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].<init>()'
    - '[org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate].<init>(org.flywaydb.core.internal.database.base.Table,org.flywaydb.core.internal.jdbc.PlainExecutionTemplate)'
    - '[org.flywaydb.core.internal.database.base.Database].supportsDdlTransactions()'
    - '[org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate].<init>(org.flywaydb.core.internal.database.base.Table,org.flywaydb.core.internal.jdbc.ExecutionTemplate)'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTransactionalExecutionTemplate(java.sql.Connection,boolean,org.flywaydb.core.internal.database.DatabaseType)'
    - '[org.flywaydb.core.internal.database.base.Database].getDatabaseType()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
    signature: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTableExclusiveExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Table,org.flywaydb.core.internal.database.base.Database)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].createTransactionalExecutionTemplate(java.sql.Connection,boolean)'
      Src: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - boolean
      - org.flywaydb.core.internal.database.DatabaseType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - connection
    - rollbackOnException
    - databaseType
    argTypes:
    - java.sql.Connection
    - boolean
    - org.flywaydb.core.internal.database.DatabaseType
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTransactionalExecutionTemplate(java.sql.Connection,boolean,org.flywaydb.core.internal.database.DatabaseType)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/ExecutionTemplateFactory.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.database.DatabaseType].createTransactionalExecutionTemplate(java.sql.Connection,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
    signature: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTransactionalExecutionTemplate(java.sql.Connection,boolean,org.flywaydb.core.internal.database.DatabaseType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/ExecutionTemplateFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory
    signature: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate:57,1
    - Dst: '[java.sql.Connection].setAutoCommit(boolean)'
      Src: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate:58,1
    - Dst: '[java.util.concurrent.Callable<T>].call()'
      Src: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate:59,1
    - Dst: '[java.sql.Connection].commit()'
      Src: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate:60,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,java.sql.SQLException)'
      Src: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate:65,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate)'
      Src: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate:69,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate:74,1
    - Dst: '[java.sql.Connection].rollback()'
      Src: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate:75,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate:76,1
    - Dst: LOG.error(String,org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate)
      Src: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate:78,1
    - Dst: '[java.sql.Connection].commit()'
      Src: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate:82,1
    - Dst: LOG.error(String,org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate)
      Src: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate:84,1
    - Dst: '[java.sql.Connection].setAutoCommit(org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate)'
      Src: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate:90,1
    - Dst: LOG.error(String,org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate)
      Src: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate:92,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.jdbc.ExecutionTemplate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 95
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/TransactionalExecutionTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable<T>].call()'
    - '[java.sql.Connection].commit()'
    - LOG.debug(String)
    - LOG.error(String,org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate)
    - '[java.sql.Connection].getAutoCommit()'
    - '[java.sql.Connection].rollback()'
    - '[java.sql.Connection].setAutoCommit(boolean)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,java.sql.SQLException)'
    - '[java.sql.Connection].setAutoCommit(org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Connection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.jdbc.ExecutionTemplate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/TransactionalExecutionTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate
    signature: '[org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getConnectRetries()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:44,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getConnectRetriesInterval()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:45,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDataSource()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:46,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].openConnection(javax.sql.DataSource,int,int)'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getConnection(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getConnectRetries()'
    - '[org.flywaydb.core.api.configuration.Configuration].getConnectRetriesInterval()'
    - '[org.flywaydb.core.api.configuration.Configuration].getDataSource()'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].openConnection(javax.sql.DataSource,int,int)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getConnection(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.strategy.BackoffStrategy].<init>(int,int,int)'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:62,1
    - Dst: System.getProperties()
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:64,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].containsKey(String)'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:65,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].setProperty(String,String)'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:66,1
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:72,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].throwFlywayExceptionIfPossible(org.flywaydb.core.internal.jdbc.JdbcUtils,javax.sql.DataSource)'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:74,1
    - Dst: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlUnableToConnectToDbException].<init>(org.flywaydb.core.internal.jdbc.JdbcUtils,javax.sql.DataSource)'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:77,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].getRootCause(org.flywaydb.core.internal.jdbc.JdbcUtils)'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:79,1
    - Dst: sqlException.getMessage()
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:80,1
    - Dst: '[Throwable].getMessage()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:81,1
    - Dst: '[Throwable].getMessage()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:82,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:84,1
    - Dst: '[org.flywaydb.core.internal.strategy.BackoffStrategy].next()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:86,1
    - Dst: Thread.sleep(int)
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:86,1
    - Dst: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlUnableToConnectToDbException].<init>(org.flywaydb.core.internal.jdbc.JdbcUtils,javax.sql.DataSource)'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:88,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dataSource
    - connectRetries
    - connectRetriesInterval
    argTypes:
    - javax.sql.DataSource
    - int
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcUtils].openConnection(javax.sql.DataSource,int,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcUtils.java
    functionUses: 3
    functionsReached:
    - '[javax.sql.DataSource].getConnection()'
    - sqlException.getMessage()
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].throwFlywayExceptionIfPossible(org.flywaydb.core.internal.jdbc.JdbcUtils,javax.sql.DataSource)'
    - '[org.flywaydb.core.internal.util.ExceptionUtils].getRootCause(org.flywaydb.core.internal.jdbc.JdbcUtils)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].setProperty(String,String)'
    - '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlUnableToConnectToDbException].<init>(org.flywaydb.core.internal.jdbc.JdbcUtils,javax.sql.DataSource)'
    - LOG.warn(String)
    - '[org.flywaydb.core.internal.strategy.BackoffStrategy].next()'
    - Thread.sleep(int)
    - System.getProperties()
    - '[org.flywaydb.core.internal.strategy.BackoffStrategy].<init>(int,int,int)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].containsKey(String)'
    - '[Throwable].getMessage()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.core.internal.jdbc.JdbcUtils].openConnection(javax.sql.DataSource,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].isClosed()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:102,1
    - Dst: '[java.sql.Connection].close()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:103,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:106,1
    - Dst: LOG.error(String,org.flywaydb.core.internal.jdbc.JdbcUtils)
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      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:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeConnection(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcUtils.java
    functionUses: 2
    functionsReached:
    - LOG.error(String,org.flywaydb.core.internal.jdbc.JdbcUtils)
    - e.getMessage()
    - '[java.sql.Connection].isClosed()'
    - '[java.sql.Connection].close()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].close()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:118,1
    - Dst: LOG.error(String,org.flywaydb.core.internal.jdbc.JdbcUtils)
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      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:
    - statement
    argTypes:
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.Statement)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcUtils.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Statement].close()'
    - LOG.error(String,org.flywaydb.core.internal.jdbc.JdbcUtils)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.ResultSet].close()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:132,1
    - Dst: LOG.error(String,org.flywaydb.core.internal.jdbc.JdbcUtils)
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      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:
    - resultSet
    argTypes:
    - java.sql.ResultSet
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(java.sql.ResultSet)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcUtils.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].close()'
    - LOG.error(String,org.flywaydb.core.internal.jdbc.JdbcUtils)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(java.sql.ResultSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getMetaData()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:141,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:143,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.jdbc.JdbcUtils)'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:143,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.DatabaseMetaData
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseMetaData(java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcUtils.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.jdbc.JdbcUtils)'
    - e.getMessage()
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[java.sql.Connection].getMetaData()'
    linkageType: ''
    returnType: java.sql.DatabaseMetaData
    signature: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseMetaData(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getDatabaseProductName()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:156,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:158,1
    - Dst: '[java.sql.DatabaseMetaData].getDatabaseMajorVersion()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:163,1
    - Dst: '[java.sql.DatabaseMetaData].getDatabaseMinorVersion()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:165,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.jdbc.JdbcUtils)'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.DatabaseMetaData
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - databaseMetaData
    argTypes:
    - java.sql.DatabaseMetaData
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductName(java.sql.DatabaseMetaData)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcUtils.java
    functionUses: 3
    functionsReached:
    - '[java.sql.DatabaseMetaData].getDatabaseMajorVersion()'
    - '[java.sql.DatabaseMetaData].getDatabaseProductName()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[java.sql.DatabaseMetaData].getDatabaseMinorVersion()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.jdbc.JdbcUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductName(java.sql.DatabaseMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getDatabaseProductVersion()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:176,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.jdbc.JdbcUtils)'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.DatabaseMetaData
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - databaseMetaData
    argTypes:
    - java.sql.DatabaseMetaData
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductVersion(java.sql.DatabaseMetaData)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcUtils.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.jdbc.JdbcUtils)'
    - '[java.sql.DatabaseMetaData].getDatabaseProductVersion()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductVersion(java.sql.DatabaseMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getDatabaseMajorVersion()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:184,1
    - Dst: '[java.sql.DatabaseMetaData].getDatabaseMinorVersion()'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:184,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.jdbc.JdbcUtils)'
      Src: org.flywaydb.core.internal.jdbc.JdbcUtils:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.DatabaseMetaData
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - databaseMetaData
    argTypes:
    - java.sql.DatabaseMetaData
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseVersion(java.sql.DatabaseMetaData)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.jdbc.JdbcUtils)'
    - '[java.sql.DatabaseMetaData].getDatabaseMinorVersion()'
    - '[java.sql.DatabaseMetaData].getDatabaseMajorVersion()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseVersion(java.sql.DatabaseMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.JdbcUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.JdbcUtils
    signature: '[org.flywaydb.core.internal.jdbc.JdbcUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rs
    argTypes:
    - java.sql.ResultSet
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.jdbc.RowMapper].mapRow(java.sql.ResultSet)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/RowMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.jdbc.RowMapper].mapRow(java.sql.ResultSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.RowMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.jdbc.RowMapper].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/RowMapper.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.RowMapper
    signature: '[org.flywaydb.core.internal.jdbc.RowMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getConnectRetries()'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:75,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getConnectRetriesInterval()'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:76,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].openConnection(javax.sql.DataSource,int,int)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:79,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypeForConnection(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:80,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseMetaData(java.sql.Connection)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:82,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getJdbcUrl(java.sql.DatabaseMetaData)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:83,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDriverInfo(java.sql.DatabaseMetaData)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:84,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductName(java.sql.DatabaseMetaData)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:85,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].determineBatchSupport(java.sql.DatabaseMetaData)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:87,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].alterConnectionAsNeeded(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - int
      - int
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - String
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - java.sql.Connection
      - ConnectionInitializer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dataSource
    - configuration
    - statementInterceptor
    argTypes:
    - javax.sql.DataSource
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].<init>(javax.sql.DataSource,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcConnectionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.DatabaseType].alterConnectionAsNeeded(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].openConnection(javax.sql.DataSource,int,int)'
    - '[org.flywaydb.core.api.configuration.Configuration].getConnectRetries()'
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDriverInfo(java.sql.DatabaseMetaData)'
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].determineBatchSupport(java.sql.DatabaseMetaData)'
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getJdbcUrl(java.sql.DatabaseMetaData)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductName(java.sql.DatabaseMetaData)'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypeForConnection(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseMetaData(java.sql.Connection)'
    - '[org.flywaydb.core.api.configuration.Configuration].getConnectRetriesInterval()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    signature: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].<init>(javax.sql.DataSource,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ConnectionInitializer
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - int
      - int
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - String
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - java.sql.Connection
      - ConnectionInitializer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionInitializer
    argTypes:
    - ConnectionInitializer
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].setConnectionInitializer(ConnectionInitializer)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcConnectionFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].setConnectionInitializer(ConnectionInitializer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].supportsBatchUpdates()'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:97,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].toMessage(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:99,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.DatabaseMetaData
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - int
      - int
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - String
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - java.sql.Connection
      - ConnectionInitializer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - databaseMetaData
    argTypes:
    - java.sql.DatabaseMetaData
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].determineBatchSupport(java.sql.DatabaseMetaData)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcConnectionFactory.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.ExceptionUtils].toMessage(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
    - LOG.debug(String)
    - '[java.sql.DatabaseMetaData].supportsBatchUpdates()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].determineBatchSupport(java.sql.DatabaseMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcUtils].openConnection(javax.sql.DataSource,int,int)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:105,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory.ConnectionInitializer].initialize(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:111,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].supportsReadOnlyTransactions()'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:114,1
    - Dst: connection.setReadOnly(boolean)
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:116,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:118,1
    - Dst: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].createConnectionProxy(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:121,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].alterConnectionAsNeeded(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:123,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - int
      - int
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - String
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - java.sql.Connection
      - ConnectionInitializer
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].openConnection()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcConnectionFactory.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory.ConnectionInitializer].initialize(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
    - connection.setReadOnly(boolean)
    - '[org.flywaydb.core.internal.jdbc.JdbcUtils].openConnection(javax.sql.DataSource,int,int)'
    - '[org.flywaydb.core.internal.database.DatabaseType].supportsReadOnlyTransactions()'
    - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].createConnectionProxy(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
    - '[org.flywaydb.core.internal.database.DatabaseType].alterConnectionAsNeeded(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].openConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].close()'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:131,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:133,1
    - Dst: LOG.error(String,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - int
      - int
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - String
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - java.sql.Connection
      - ConnectionInitializer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].close()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcConnectionFactory.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - LOG.error(String,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)
    - '[java.sql.Connection].close()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getURL()'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:146,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.DatabaseMetaData
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - int
      - int
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - String
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - java.sql.Connection
      - ConnectionInitializer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - databaseMetaData
    argTypes:
    - java.sql.DatabaseMetaData
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getJdbcUrl(java.sql.DatabaseMetaData)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcConnectionFactory.java
    functionUses: 1
    functionsReached:
    - '[java.sql.DatabaseMetaData].getURL()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getJdbcUrl(java.sql.DatabaseMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getDriverName()'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:158,1
    - Dst: '[java.sql.DatabaseMetaData].getDriverVersion()'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:158,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:160,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
      Src: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.DatabaseMetaData
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - int
      - int
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      - String
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - java.sql.Connection
      - ConnectionInitializer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - databaseMetaData
    argTypes:
    - java.sql.DatabaseMetaData
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDriverInfo(java.sql.DatabaseMetaData)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcConnectionFactory.java
    functionUses: 1
    functionsReached:
    - '[java.sql.DatabaseMetaData].getDriverName()'
    - e.getMessage()
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
    - '[java.sql.DatabaseMetaData].getDriverVersion()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDriverInfo(java.sql.DatabaseMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jdbcConnectionFactory
    - connection
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcConnectionFactory
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory.ConnectionInitializer].initialize(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,java.sql.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcConnectionFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory.ConnectionInitializer].initialize(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory.ConnectionInitializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory.ConnectionInitializer].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcConnectionFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.JdbcConnectionFactory.ConnectionInitializer
    signature: '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory.ConnectionInitializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/ExecutionTemplate.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/ExecutionTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.ExecutionTemplate
    signature: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Result>].add(Result)'
      Src: org.flywaydb.core.internal.jdbc.Results:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Result
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.Results
      - java.util.List<Result>
      - java.util.List<org.flywaydb.core.api.callback.Warning>
      - java.util.List<org.flywaydb.core.api.callback.Error>
      - java.sql.SQLException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - Result
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.jdbc.Results].addResult(Result)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/Results.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<Result>].add(Result)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.Results].addResult(Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.callback.Warning>].add(org.flywaydb.core.api.callback.Warning)'
      Src: org.flywaydb.core.internal.jdbc.Results:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.callback.Warning
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.Results
      - java.util.List<Result>
      - java.util.List<org.flywaydb.core.api.callback.Warning>
      - java.util.List<org.flywaydb.core.api.callback.Error>
      - java.sql.SQLException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - warning
    argTypes:
    - org.flywaydb.core.api.callback.Warning
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.internal.jdbc.Results].addWarning(org.flywaydb.core.api.callback.Warning)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/Results.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.flywaydb.core.api.callback.Warning>].add(org.flywaydb.core.api.callback.Warning)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.Results].addWarning(org.flywaydb.core.api.callback.Warning)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.callback.Error>].add(org.flywaydb.core.api.callback.Error)'
      Src: org.flywaydb.core.internal.jdbc.Results:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.callback.Error
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.Results
      - java.util.List<Result>
      - java.util.List<org.flywaydb.core.api.callback.Warning>
      - java.util.List<org.flywaydb.core.api.callback.Error>
      - java.sql.SQLException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - error
    argTypes:
    - org.flywaydb.core.api.callback.Error
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.jdbc.Results].addError(org.flywaydb.core.api.callback.Error)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/Results.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.flywaydb.core.api.callback.Error>].add(org.flywaydb.core.api.callback.Error)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.jdbc.Results].addError(org.flywaydb.core.api.callback.Error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].<init>()'
      Src: org.flywaydb.core.internal.jdbc.Results:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.jdbc.Results:38,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.jdbc.Results:39,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.jdbc.Results:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.Results
      - java.util.List<Result>
      - java.util.List<org.flywaydb.core.api.callback.Warning>
      - java.util.List<org.flywaydb.core.api.callback.Error>
      - java.sql.SQLException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.Results
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.jdbc.Results].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/Results.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.Results].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.Results
    signature: '[org.flywaydb.core.internal.jdbc.Results].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.logging.PreviewFeatureWarning:38,1
    - Dst: '[org.flywaydb.core.internal.logging.PreviewFeatureWarning].logPreviewFeature(String)'
      Src: org.flywaydb.core.internal.logging.PreviewFeatureWarning:39,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.logging.PreviewFeatureWarning:43,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.logging.PreviewFeatureWarning:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - featureName
    - environmentVariable
    - showHowToEnable
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.logging.PreviewFeatureWarning].isPreviewFeatureEnabled(String,String,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/PreviewFeatureWarning.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.logging.PreviewFeatureWarning].logPreviewFeature(String)'
    - System.getenv(String)
    - LOG.debug(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.logging.PreviewFeatureWarning].isPreviewFeatureEnabled(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.flywaydb.core.internal.logging.PreviewFeatureWarning:51,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.logging.PreviewFeatureWarning:54,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.logging.PreviewFeatureWarning:58,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.logging.PreviewFeatureWarning:59,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.logging.PreviewFeatureWarning:60,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.logging.PreviewFeatureWarning:61,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.flywaydb.core.internal.logging.PreviewFeatureWarning:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - featureName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.logging.PreviewFeatureWarning].logPreviewFeature(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/PreviewFeatureWarning.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].add(String)'
    - '[java.util.List<String>].contains(String)'
    - '[String].startsWith(String)'
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.PreviewFeatureWarning].logPreviewFeature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.logging.PreviewFeatureWarning:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.PreviewFeatureWarning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.logging.PreviewFeatureWarning].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/PreviewFeatureWarning.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.PreviewFeatureWarning
    signature: '[org.flywaydb.core.internal.logging.PreviewFeatureWarning].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].getLog(Class<?>)'
      Src: org.flywaydb.core.internal.logging.EvolvingLog:37,1
    - Dst: '[org.flywaydb.core.internal.logging.EvolvingLog].getLog()'
      Src: org.flywaydb.core.internal.logging.EvolvingLog:37,1
    - Dst: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].flush(org.flywaydb.core.internal.logging.EvolvingLog)'
      Src: org.flywaydb.core.internal.logging.EvolvingLog:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.logging.EvolvingLog].updateLog()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/EvolvingLog.java
    functionUses: 6
    functionsReached:
    - '[org.flywaydb.core.internal.logging.buffered.BufferedLog].flush(org.flywaydb.core.internal.logging.EvolvingLog)'
    - '[org.flywaydb.core.api.logging.LogFactory].getLog(Class<?>)'
    - '[org.flywaydb.core.internal.logging.EvolvingLog].getLog()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.EvolvingLog].updateLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.EvolvingLog].updateLog()'
      Src: org.flywaydb.core.internal.logging.EvolvingLog:48,1
    - Dst: '[org.flywaydb.core.api.logging.Log].debug(String)'
      Src: org.flywaydb.core.internal.logging.EvolvingLog:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.internal.logging.EvolvingLog].debug(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/EvolvingLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.logging.Log].debug(String)'
    - '[org.flywaydb.core.internal.logging.EvolvingLog].updateLog()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.EvolvingLog].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.EvolvingLog].updateLog()'
      Src: org.flywaydb.core.internal.logging.EvolvingLog:54,1
    - Dst: '[org.flywaydb.core.api.logging.Log].info(String)'
      Src: org.flywaydb.core.internal.logging.EvolvingLog:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.core.internal.logging.EvolvingLog].info(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/EvolvingLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.logging.Log].info(String)'
    - '[org.flywaydb.core.internal.logging.EvolvingLog].updateLog()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.EvolvingLog].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.EvolvingLog].updateLog()'
      Src: org.flywaydb.core.internal.logging.EvolvingLog:60,1
    - Dst: '[org.flywaydb.core.api.logging.Log].warn(String)'
      Src: org.flywaydb.core.internal.logging.EvolvingLog:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.core.internal.logging.EvolvingLog].warn(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/EvolvingLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.logging.Log].warn(String)'
    - '[org.flywaydb.core.internal.logging.EvolvingLog].updateLog()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.EvolvingLog].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.EvolvingLog].updateLog()'
      Src: org.flywaydb.core.internal.logging.EvolvingLog:66,1
    - Dst: '[org.flywaydb.core.api.logging.Log].error(String)'
      Src: org.flywaydb.core.internal.logging.EvolvingLog:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.core.internal.logging.EvolvingLog].error(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/EvolvingLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.logging.Log].error(String)'
    - '[org.flywaydb.core.internal.logging.EvolvingLog].updateLog()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.EvolvingLog].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.EvolvingLog].updateLog()'
      Src: org.flywaydb.core.internal.logging.EvolvingLog:72,1
    - Dst: '[org.flywaydb.core.api.logging.Log].error(String,Exception)'
      Src: org.flywaydb.core.internal.logging.EvolvingLog:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.logging.EvolvingLog].error(String,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/EvolvingLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.logging.EvolvingLog].updateLog()'
    - '[org.flywaydb.core.api.logging.Log].error(String,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.EvolvingLog].error(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.EvolvingLog].updateLog()'
      Src: org.flywaydb.core.internal.logging.EvolvingLog:78,1
    - Dst: '[org.flywaydb.core.api.logging.Log].notice(String)'
      Src: org.flywaydb.core.internal.logging.EvolvingLog:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.core.internal.logging.EvolvingLog].notice(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/EvolvingLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.logging.Log].notice(String)'
    - '[org.flywaydb.core.internal.logging.EvolvingLog].updateLog()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.EvolvingLog].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.Log
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.EvolvingLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.logging.EvolvingLog].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/EvolvingLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.EvolvingLog
    signature: '[org.flywaydb.core.internal.logging.EvolvingLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.flywaydb.core.internal.logging.log4j2.Log4j2LogCreator:28,1
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger(org.flywaydb.core.internal.logging.log4j2.Log4j2LogCreator)'
      Src: org.flywaydb.core.internal.logging.log4j2.Log4j2LogCreator:28,1
    - Dst: '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].<init>(org.flywaydb.core.internal.logging.log4j2.Log4j2LogCreator)'
      Src: org.flywaydb.core.internal.logging.log4j2.Log4j2LogCreator:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.Log
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.internal.logging.log4j2.Log4j2LogCreator].createLogger(Class<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/log4j2/Log4j2LogCreator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger(org.flywaydb.core.internal.logging.log4j2.Log4j2LogCreator)'
    - '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].<init>(org.flywaydb.core.internal.logging.log4j2.Log4j2LogCreator)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.Log
    signature: '[org.flywaydb.core.internal.logging.log4j2.Log4j2LogCreator].createLogger(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.log4j2.Log4j2LogCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.logging.log4j2.Log4j2LogCreator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/log4j2/Log4j2LogCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.log4j2.Log4j2LogCreator
    signature: '[org.flywaydb.core.internal.logging.log4j2.Log4j2LogCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
      Src: org.flywaydb.core.internal.logging.log4j2.Log4j2Log:33,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.flywaydb.core.internal.logging.log4j2.Log4j2Log:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].debug(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/log4j2/Log4j2Log.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
      Src: org.flywaydb.core.internal.logging.log4j2.Log4j2Log:39,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String)'
      Src: org.flywaydb.core.internal.logging.log4j2.Log4j2Log:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].info(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/log4j2/Log4j2Log.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].info(String)'
    - '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.flywaydb.core.internal.logging.log4j2.Log4j2Log:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].warn(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/log4j2/Log4j2Log.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].error(String)'
      Src: org.flywaydb.core.internal.logging.log4j2.Log4j2Log:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].error(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/log4j2/Log4j2Log.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].error(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].error(String,Exception)'
      Src: org.flywaydb.core.internal.logging.log4j2.Log4j2Log:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].error(String,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/log4j2/Log4j2Log.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].error(String,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].error(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].notice(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/log4j2/Log4j2Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.log4j2.Log4j2Log
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/log4j2/Log4j2Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.log4j2.Log4j2Log
    signature: '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getLog(Class<?>)'
      Src: org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLogCreator:28,1
    - Dst: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].<init>(org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLogCreator)'
      Src: org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLogCreator:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.Log
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLogCreator].createLogger(Class<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/apachecommons/ApacheCommonsLogCreator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].<init>(org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLogCreator)'
    - '[org.apache.commons.logging.LogFactory].getLog(Class<?>)'
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.Log
    signature: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLogCreator].createLogger(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLogCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLogCreator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/apachecommons/ApacheCommonsLogCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLogCreator
    signature: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLogCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
      Src: org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog:32,1
    - Dst: '[org.apache.commons.logging.Log].debug(String)'
      Src: org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].debug(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/apachecommons/ApacheCommonsLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.Log].debug(String)'
    - '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
      Src: org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog:38,1
    - Dst: '[org.apache.commons.logging.Log].info(String)'
      Src: org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].info(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/apachecommons/ApacheCommonsLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.Log].info(String)'
    - '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.Log].warn(String)'
      Src: org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].warn(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/apachecommons/ApacheCommonsLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.Log].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.Log].error(String)'
      Src: org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].error(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/apachecommons/ApacheCommonsLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.Log].error(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.Log].error(String,Exception)'
      Src: org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].error(String,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/apachecommons/ApacheCommonsLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.Log].error(String,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].error(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].notice(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/apachecommons/ApacheCommonsLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/apachecommons/ApacheCommonsLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog
    signature: '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,org.flywaydb.core.internal.logging.buffered.BufferedLog)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:33,1
    - Dst: '[java.util.List<BufferedLogMessage>].add(org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<BufferedLogMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].debug(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/buffered/BufferedLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,org.flywaydb.core.internal.logging.buffered.BufferedLog)'
    - '[java.util.List<BufferedLogMessage>].add(org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,org.flywaydb.core.internal.logging.buffered.BufferedLog)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:38,1
    - Dst: '[java.util.List<BufferedLogMessage>].add(org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<BufferedLogMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].info(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/buffered/BufferedLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,org.flywaydb.core.internal.logging.buffered.BufferedLog)'
    - '[java.util.List<BufferedLogMessage>].add(org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,org.flywaydb.core.internal.logging.buffered.BufferedLog)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:43,1
    - Dst: '[java.util.List<BufferedLogMessage>].add(org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<BufferedLogMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].warn(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/buffered/BufferedLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,org.flywaydb.core.internal.logging.buffered.BufferedLog)'
    - '[java.util.List<BufferedLogMessage>].add(org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,org.flywaydb.core.internal.logging.buffered.BufferedLog)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:48,1
    - Dst: '[java.util.List<BufferedLogMessage>].add(org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<BufferedLogMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].error(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/buffered/BufferedLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,org.flywaydb.core.internal.logging.buffered.BufferedLog)'
    - '[java.util.List<BufferedLogMessage>].add(org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,org.flywaydb.core.internal.logging.buffered.BufferedLog,Exception)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:53,1
    - Dst: '[java.util.List<BufferedLogMessage>].add(org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<BufferedLogMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].error(String,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/buffered/BufferedLog.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<BufferedLogMessage>].add(org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage)'
    - '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,org.flywaydb.core.internal.logging.buffered.BufferedLog,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].error(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,org.flywaydb.core.internal.logging.buffered.BufferedLog)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:58,1
    - Dst: '[java.util.List<BufferedLogMessage>].add(org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<BufferedLogMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].notice(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/buffered/BufferedLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,org.flywaydb.core.internal.logging.buffered.BufferedLog)'
    - '[java.util.List<BufferedLogMessage>].add(org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.Log].debug(org.flywaydb.core.internal.logging.buffered.BufferedLog)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:66,1
    - Dst: '[org.flywaydb.core.api.logging.Log].info(org.flywaydb.core.internal.logging.buffered.BufferedLog)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:69,1
    - Dst: '[org.flywaydb.core.api.logging.Log].warn(org.flywaydb.core.internal.logging.buffered.BufferedLog)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:72,1
    - Dst: '[org.flywaydb.core.api.logging.Log].notice(org.flywaydb.core.internal.logging.buffered.BufferedLog)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:75,1
    - Dst: '[org.flywaydb.core.api.logging.Log].error(org.flywaydb.core.internal.logging.buffered.BufferedLog)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:79,1
    - Dst: '[org.flywaydb.core.api.logging.Log].error(org.flywaydb.core.internal.logging.buffered.BufferedLog,org.flywaydb.core.internal.logging.buffered.BufferedLog)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:81,1
    - Dst: '[java.util.List<BufferedLogMessage>].clear()'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:86,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.logging.Log
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<BufferedLogMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.flywaydb.core.api.logging.Log
    constantsTouched: []
    func_position:
      end: 88
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].flush(org.flywaydb.core.api.logging.Log)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/buffered/BufferedLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.logging.Log].error(org.flywaydb.core.internal.logging.buffered.BufferedLog)'
    - '[org.flywaydb.core.api.logging.Log].info(org.flywaydb.core.internal.logging.buffered.BufferedLog)'
    - '[java.util.List<BufferedLogMessage>].clear()'
    - '[org.flywaydb.core.api.logging.Log].debug(org.flywaydb.core.internal.logging.buffered.BufferedLog)'
    - '[org.flywaydb.core.api.logging.Log].error(org.flywaydb.core.internal.logging.buffered.BufferedLog,org.flywaydb.core.internal.logging.buffered.BufferedLog)'
    - '[org.flywaydb.core.api.logging.Log].notice(org.flywaydb.core.internal.logging.buffered.BufferedLog)'
    - '[org.flywaydb.core.api.logging.Log].warn(org.flywaydb.core.internal.logging.buffered.BufferedLog)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].flush(org.flywaydb.core.api.logging.Log)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:29,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<BufferedLogMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.buffered.BufferedLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/buffered/BufferedLog.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.buffered.BufferedLog
    signature: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,Level,null)'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Level
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Level
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - level
    argTypes:
    - String
    - Level
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,Level)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/buffered/BufferedLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,Level,null)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage
    signature: '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,Level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Level
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Level
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - level
    - e
    argTypes:
    - String
    - Level
    - Exception
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,Level,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/buffered/BufferedLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage
    signature: '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,Level,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.logging.buffered.BufferedLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.Log
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.internal.logging.buffered.BufferedLogCreator].createLogger(Class<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/buffered/BufferedLogCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.Log
    signature: '[org.flywaydb.core.internal.logging.buffered.BufferedLogCreator].createLogger(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.buffered.BufferedLog].<init>()'
      Src: org.flywaydb.core.internal.logging.buffered.BufferedLogCreator:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.logging.buffered.BufferedLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.buffered.BufferedLogCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.logging.buffered.BufferedLogCreator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/buffered/BufferedLogCreator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.logging.buffered.BufferedLog].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.buffered.BufferedLogCreator
    signature: '[org.flywaydb.core.internal.logging.buffered.BufferedLogCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator:29,1
    - Dst: '[java.util.logging.Logger].getLogger(org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator)'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator:29,1
    - Dst: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].<init>(org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator)'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.Log
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator].createLogger(Class<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/javautil/JavaUtilLogCreator.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator)'
    - '[Class<?>].getName()'
    - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].<init>(org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator)'
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.Log
    signature: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator].createLogger(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/javautil/JavaUtilLogCreator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator
    signature: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:36,1
    - Dst: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].log(org.flywaydb.core.internal.logging.javautil.JavaUtilLog,String,null)'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].debug(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/javautil/JavaUtilLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].log(org.flywaydb.core.internal.logging.javautil.JavaUtilLog,String,null)'
    - '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:42,1
    - Dst: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].log(org.flywaydb.core.internal.logging.javautil.JavaUtilLog,String,null)'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].info(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/javautil/JavaUtilLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].log(org.flywaydb.core.internal.logging.javautil.JavaUtilLog,String,null)'
    - '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].log(org.flywaydb.core.internal.logging.javautil.JavaUtilLog,String,null)'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].warn(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/javautil/JavaUtilLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].log(org.flywaydb.core.internal.logging.javautil.JavaUtilLog,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].log(org.flywaydb.core.internal.logging.javautil.JavaUtilLog,String,null)'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].error(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/javautil/JavaUtilLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].log(org.flywaydb.core.internal.logging.javautil.JavaUtilLog,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].log(org.flywaydb.core.internal.logging.javautil.JavaUtilLog,String,Exception)'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].error(String,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/javautil/JavaUtilLog.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].log(org.flywaydb.core.internal.logging.javautil.JavaUtilLog,String,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].error(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].notice(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/javautil/JavaUtilLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.LogRecord].<init>(java.util.logging.Level,String)'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:65,1
    - Dst: '[java.util.logging.Logger].getName()'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:66,1
    - Dst: '[java.util.logging.LogRecord].setLoggerName(org.flywaydb.core.internal.logging.javautil.JavaUtilLog)'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:66,1
    - Dst: '[java.util.logging.LogRecord].setThrown(Exception)'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:67,1
    - Dst: '[java.util.logging.Logger].getName()'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:68,1
    - Dst: '[java.util.logging.LogRecord].setSourceClassName(org.flywaydb.core.internal.logging.javautil.JavaUtilLog)'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:68,1
    - Dst: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].getMethodName()'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:69,1
    - Dst: '[java.util.logging.LogRecord].setSourceMethodName(String)'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:69,1
    - Dst: '[java.util.logging.Logger].log(java.util.logging.LogRecord)'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.logging.Level
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - level
    - message
    - e
    argTypes:
    - java.util.logging.Level
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].log(java.util.logging.Level,String,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/javautil/JavaUtilLog.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.LogRecord].setThrown(Exception)'
    - '[java.util.logging.LogRecord].setSourceClassName(org.flywaydb.core.internal.logging.javautil.JavaUtilLog)'
    - '[java.util.logging.Logger].getName()'
    - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].getMethodName()'
    - '[java.util.logging.Logger].log(java.util.logging.LogRecord)'
    - '[java.util.logging.LogRecord].setSourceMethodName(String)'
    - '[java.util.logging.LogRecord].<init>(java.util.logging.Level,String)'
    - '[java.util.logging.LogRecord].setLoggerName(org.flywaydb.core.internal.logging.javautil.JavaUtilLog)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].log(java.util.logging.Level,String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].<init>()'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:77,1
    - Dst: '[Throwable].getStackTrace()'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:77,1
    - Dst: '[java.util.logging.Logger].getName()'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:80,1
    - Dst: stackTraceElement.getClassName()
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:80,1
    - Dst: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].equals(org.flywaydb.core.internal.logging.javautil.JavaUtilLog)'
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:80,1
    - Dst: stackTraceElement.getMethodName()
      Src: org.flywaydb.core.internal.logging.javautil.JavaUtilLog:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].getMethodName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/javautil/JavaUtilLog.java
    functionUses: 1
    functionsReached:
    - stackTraceElement.getMethodName()
    - '[java.util.logging.Logger].getName()'
    - stackTraceElement.getClassName()
    - '[Throwable].<init>()'
    - '[Throwable].getStackTrace()'
    - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].equals(org.flywaydb.core.internal.logging.javautil.JavaUtilLog)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].getMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.javautil.JavaUtilLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/javautil/JavaUtilLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.javautil.JavaUtilLog
    signature: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.debug(String)
      Src: org.flywaydb.core.internal.logging.multi.MultiLogger:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.api.logging.Log>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.internal.logging.multi.MultiLogger].debug(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/multi/MultiLogger.java
    functionUses: 0
    functionsReached:
    - log.debug(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.multi.MultiLogger].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.info(String)
      Src: org.flywaydb.core.internal.logging.multi.MultiLogger:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.api.logging.Log>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.logging.multi.MultiLogger].info(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/multi/MultiLogger.java
    functionUses: 0
    functionsReached:
    - log.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.multi.MultiLogger].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.warn(String)
      Src: org.flywaydb.core.internal.logging.multi.MultiLogger:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.api.logging.Log>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.logging.multi.MultiLogger].warn(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/multi/MultiLogger.java
    functionUses: 0
    functionsReached:
    - log.warn(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.multi.MultiLogger].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.error(String)
      Src: org.flywaydb.core.internal.logging.multi.MultiLogger:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.api.logging.Log>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.core.internal.logging.multi.MultiLogger].error(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/multi/MultiLogger.java
    functionUses: 0
    functionsReached:
    - log.error(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.multi.MultiLogger].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.error(String,Exception)
      Src: org.flywaydb.core.internal.logging.multi.MultiLogger:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.api.logging.Log>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.core.internal.logging.multi.MultiLogger].error(String,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/multi/MultiLogger.java
    functionUses: 0
    functionsReached:
    - log.error(String,Exception)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.multi.MultiLogger].error(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.notice(String)
      Src: org.flywaydb.core.internal.logging.multi.MultiLogger:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.api.logging.Log>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.core.internal.logging.multi.MultiLogger].notice(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/multi/MultiLogger.java
    functionUses: 0
    functionsReached:
    - log.notice(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.multi.MultiLogger].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.api.logging.Log>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.multi.MultiLogger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.logging.multi.MultiLogger].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/multi/MultiLogger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.multi.MultiLogger
    signature: '[org.flywaydb.core.internal.logging.multi.MultiLogger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.logging.multi.MultiLogCreator:35,1
    - Dst: logCreator.createLogger(Class<?>)
      Src: org.flywaydb.core.internal.logging.multi.MultiLogCreator:38,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.logging.multi.MultiLogCreator)'
      Src: org.flywaydb.core.internal.logging.multi.MultiLogCreator:38,1
    - Dst: '[org.flywaydb.core.internal.logging.multi.MultiLogger].<init>(java.util.ArrayList)'
      Src: org.flywaydb.core.internal.logging.multi.MultiLogCreator:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.api.logging.LogCreator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.Log
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].createLogger(Class<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/multi/MultiLogCreator.java
    functionUses: 0
    functionsReached:
    - logCreator.createLogger(Class<?>)
    - '[org.flywaydb.core.internal.logging.multi.MultiLogger].<init>(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.logging.multi.MultiLogCreator)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.Log
    signature: '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].createLogger(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.logging.multi.MultiLogCreator:45,1
    - Dst: '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].<init>(java.util.ArrayList)'
      Src: org.flywaydb.core.internal.logging.multi.MultiLogCreator:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.api.logging.LogCreator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.multi.MultiLogCreator
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].empty()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/multi/MultiLogCreator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].<init>(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.multi.MultiLogCreator
    signature: '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.api.logging.LogCreator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.multi.MultiLogCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/multi/MultiLogCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.multi.MultiLogCreator
    signature: '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.flywaydb.core.internal.logging.slf4j.Slf4jLogCreator:28,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.flywaydb.core.internal.logging.slf4j.Slf4jLogCreator)'
      Src: org.flywaydb.core.internal.logging.slf4j.Slf4jLogCreator:28,1
    - Dst: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].<init>(org.flywaydb.core.internal.logging.slf4j.Slf4jLogCreator)'
      Src: org.flywaydb.core.internal.logging.slf4j.Slf4jLogCreator:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.Log
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLogCreator].createLogger(Class<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/slf4j/Slf4jLogCreator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].<init>(org.flywaydb.core.internal.logging.slf4j.Slf4jLogCreator)'
    - '[org.slf4j.LoggerFactory].getLogger(org.flywaydb.core.internal.logging.slf4j.Slf4jLogCreator)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.Log
    signature: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLogCreator].createLogger(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.LogCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.slf4j.Slf4jLogCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLogCreator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/slf4j/Slf4jLogCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.slf4j.Slf4jLogCreator
    signature: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLogCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
      Src: org.flywaydb.core.internal.logging.slf4j.Slf4jLog:34,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.flywaydb.core.internal.logging.slf4j.Slf4jLog:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].debug(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/slf4j/Slf4jLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String)'
    - '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
      Src: org.flywaydb.core.internal.logging.slf4j.Slf4jLog:40,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.flywaydb.core.internal.logging.slf4j.Slf4jLog:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].info(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/slf4j/Slf4jLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.flywaydb.core.internal.logging.slf4j.Slf4jLog:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].warn(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/slf4j/Slf4jLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].warn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.flywaydb.core.internal.logging.slf4j.Slf4jLog:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].error(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/slf4j/Slf4jLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].error(String,Exception)'
      Src: org.flywaydb.core.internal.logging.slf4j.Slf4jLog:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].error(String,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/slf4j/Slf4jLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].error(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].notice(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/slf4j/Slf4jLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.logging.slf4j.Slf4jLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/slf4j/Slf4jLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.logging.slf4j.Slf4jLog
    signature: '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].<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: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.internal.authentication.ExternalAuthPropertiesProvider].get()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/authentication/ExternalAuthPropertiesProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.flywaydb.core.internal.authentication.ExternalAuthPropertiesProvider].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.authentication.ExternalAuthPropertiesProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.authentication.ExternalAuthPropertiesProvider].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/authentication/ExternalAuthPropertiesProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.authentication.ExternalAuthPropertiesProvider
    signature: '[org.flywaydb.core.internal.authentication.ExternalAuthPropertiesProvider].<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: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.internal.authentication.ExternalAuthFileReader].getAllContents()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/authentication/ExternalAuthFileReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.authentication.ExternalAuthFileReader].getAllContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.authentication.ExternalAuthFileReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.authentication.ExternalAuthFileReader].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/authentication/ExternalAuthFileReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.authentication.ExternalAuthFileReader
    signature: '[org.flywaydb.core.internal.authentication.ExternalAuthFileReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:36,1
    - Dst: '[org.flywaydb.core.internal.authentication.PgpassFileReader].getPgpassFilePath()'
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:38,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:43,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:45,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.flywaydb.core.internal.authentication.PgpassFileReader)'
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:45,1
    - Dst: '[String].<init>(org.flywaydb.core.internal.authentication.PgpassFileReader)'
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:45,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:45,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.authentication.ExternalAuthFileReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.internal.authentication.PgpassFileReader].getAllContents()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/authentication/PgpassFileReader.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String)
    - '[java.util.ArrayList].add(String)'
    - '[String].<init>(org.flywaydb.core.internal.authentication.PgpassFileReader)'
    - '[org.flywaydb.core.internal.authentication.PgpassFileReader].getPgpassFilePath()'
    - '[java.nio.file.Files].readAllBytes(org.flywaydb.core.internal.authentication.PgpassFileReader)'
    - '[java.util.ArrayList].<init>()'
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.authentication.PgpassFileReader].getAllContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:55,1
    - Dst: System.getProperty(String)
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:61,1
    - Dst: '[org.flywaydb.core.internal.authentication.PgpassFileReader].toLowerCase(org.flywaydb.core.internal.authentication.PgpassFileReader)'
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:61,1
    - Dst: '[org.flywaydb.core.internal.authentication.PgpassFileReader].contains(String)'
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:61,1
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:64,1
    - Dst: '[java.io.File].<init>(org.flywaydb.core.internal.authentication.PgpassFileReader,String)'
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:64,1
    - Dst: System.getProperty(String)
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:66,1
    - Dst: '[java.io.File].<init>(org.flywaydb.core.internal.authentication.PgpassFileReader,String)'
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:66,1
    - Dst: '[java.io.File].exists()'
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:68,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.authentication.PgpassFileReader:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.authentication.ExternalAuthFileReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.core.internal.authentication.PgpassFileReader].getPgpassFilePath()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/authentication/PgpassFileReader.java
    functionUses: 3
    functionsReached:
    - System.getenv(String)
    - '[java.io.File].exists()'
    - '[org.flywaydb.core.internal.authentication.PgpassFileReader].contains(String)'
    - System.getProperty(String)
    - '[java.io.File].<init>(org.flywaydb.core.internal.authentication.PgpassFileReader,String)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.flywaydb.core.internal.authentication.PgpassFileReader].toLowerCase(org.flywaydb.core.internal.authentication.PgpassFileReader)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.authentication.PgpassFileReader].getPgpassFilePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.authentication.ExternalAuthFileReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.authentication.PgpassFileReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.authentication.PgpassFileReader].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/authentication/PgpassFileReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.authentication.PgpassFileReader
    signature: '[org.flywaydb.core.internal.authentication.PgpassFileReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].getNamespace()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PATTokenConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub:42,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environmentVariable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].getConfigurationParameterFromEnvironmentVariable(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PATTokenConfigurationExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].getConfigurationParameterFromEnvironmentVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayRedgateEditionRequiredException].<init>(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].setEmail(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PATTokenConfigurationExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayRedgateEditionRequiredException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].setEmail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayRedgateEditionRequiredException].<init>(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].setToken(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PATTokenConfigurationExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayRedgateEditionRequiredException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].setToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].getEmail()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PATTokenConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].getEmail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].getToken()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PATTokenConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].getToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PATTokenConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.Plugin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].copy()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PATTokenConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.Plugin
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].isStub()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PATTokenConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].isStub()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PATTokenConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/UndoCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/UndoCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].handlesParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub:50,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub)'
      Src: org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub:50,1
    - Dst: '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/UndoCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/UndoCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/UndoCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AwsSecretsManagerSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.AwsSecretsManagerSupportStub].getSecretManagerDriverClass(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/AwsSecretsManagerSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.AwsSecretsManagerSupportStub].getSecretManagerDriverClass(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AwsSecretsManagerSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.AwsSecretsManagerSupportStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/AwsSecretsManagerSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.AwsSecretsManagerSupportStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AwsSecretsManagerSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.AwsSecretsManagerSupportStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.AwsSecretsManagerSupportStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/AwsSecretsManagerSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.AwsSecretsManagerSupportStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.AwsSecretsManagerSupportStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CheckCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CheckCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].handlesParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub:53,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub)'
      Src: org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub:53,1
    - Dst: '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CheckCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub)'
    - '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
    - '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CheckCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CheckCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CheckCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].<init>()'
  - 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:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].getNamespace()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicensingConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environmentVariable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].getConfigurationParameterFromEnvironmentVariable(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicensingConfigurationExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].getConfigurationParameterFromEnvironmentVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - licenseKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].setLicenseKey(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicensingConfigurationExtensionStub.java
    functionUses: 0
    functionsReached:
    - LOG.warn(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].setLicenseKey(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:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].getLicenseKey()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicensingConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].getLicenseKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicensingConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].getPriority()'
  - 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:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.Plugin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].copy()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicensingConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.Plugin
    signature: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].copy()'
  - 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:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].isStub()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicensingConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].isStub()'
  - 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:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicensingConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileName
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].getOrResolveOutputStream(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DryRunConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].getOrResolveOutputStream(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputStream
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].setOutputStream(java.io.OutputStream)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DryRunConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].setOutputStream(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].getNamespace()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DryRunConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DryRunConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].isStub()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DryRunConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].isStub()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DryRunConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DiffTextCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DiffTextCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].handlesParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub:50,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub)'
      Src: org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub:50,1
    - Dst: '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DiffTextCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub)'
    - '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DiffTextCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DiffTextCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DiffTextCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DiffCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DiffCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].handlesParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub:51,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub)'
      Src: org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub:51,1
    - Dst: '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DiffCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DiffCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DiffCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub)'
      Src: org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DiffCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase(org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(null,String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.ShouldExecuteEvaluatorStub:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.ShouldExecuteEvaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - config
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ShouldExecuteEvaluatorStub].evaluateExpression(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ShouldExecuteEvaluatorStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(null,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ShouldExecuteEvaluatorStub].evaluateExpression(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.ShouldExecuteEvaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ShouldExecuteEvaluatorStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ShouldExecuteEvaluatorStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ShouldExecuteEvaluatorStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.ShouldExecuteEvaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.ShouldExecuteEvaluatorStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ShouldExecuteEvaluatorStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ShouldExecuteEvaluatorStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.ShouldExecuteEvaluatorStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ShouldExecuteEvaluatorStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DeployCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DeployCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].handlesParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub:51,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub)'
      Src: org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub:51,1
    - Dst: '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DeployCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub)'
    - '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DeployCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DeployCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub)'
      Src: org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DeployCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase(org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationPattern[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub].getMigrationPatterns(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CherryPickConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MigrationPattern[]
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub].getMigrationPatterns(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub].getNamespace()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CherryPickConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CherryPickConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub].isStub()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CherryPickConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub].isStub()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CherryPickConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/AuthCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].requiresFlywayInstance()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/AuthCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].requiresFlywayInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].requiresDefaultLocations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/AuthCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].requiresDefaultLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/AuthCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].handlesParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub:63,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub)'
      Src: org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub:63,1
    - Dst: '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/AuthCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/AuthCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/AuthCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/AuthCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ModelCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ModelCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].handlesParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub:50,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub)'
      Src: org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub:50,1
    - Dst: '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ModelCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub)'
    - '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ModelCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ModelCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ModelCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ErrorOverrideInitializer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorOverrides
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub].setCallback(String[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ErrorOverrideInitializerStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub].setCallback(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ErrorOverrideInitializer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.callback.Callback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub].getCallback()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ErrorOverrideInitializerStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.callback.Callback
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub].getCallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.FlywayTelemetryManager
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ErrorOverrideInitializer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - database
    - schema
    - flywayTelemetryManager
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.database.base.Schema
    - org.flywaydb.core.FlywayTelemetryManager
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub].getCallbackExecutor(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.FlywayTelemetryManager)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ErrorOverrideInitializerStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub].getCallbackExecutor(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.FlywayTelemetryManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ErrorOverrideInitializer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ErrorOverrideInitializerStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ErrorOverrideInitializer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ErrorOverrideInitializerStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PrepareCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PrepareCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].handlesParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub:51,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub)'
      Src: org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub:51,1
    - Dst: '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PrepareCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
    - '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PrepareCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PrepareCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub)'
      Src: org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PrepareCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase(org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationPattern[]
      - org.flywaydb.core.api.MigrationVersion
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.CherryPickSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - patterns
    - version
    - description
    argTypes:
    - MigrationPattern[]
    - org.flywaydb.core.api.MigrationVersion
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].getStateOverride(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CherryPickSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].getStateOverride(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationPattern[]
      - org.flywaydb.core.api.MigrationVersion
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.CherryPickSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - patterns
    - version
    - description
    argTypes:
    - MigrationPattern[]
    - org.flywaydb.core.api.MigrationVersion
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].shouldSkipValidation(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CherryPickSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].shouldSkipValidation(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.OptionalInt].empty()'
      Src: org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationPattern[]
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.CherryPickSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.OptionalInt
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - patterns
    - a
    - b
    argTypes:
    - MigrationPattern[]
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].compareByPickOrder(MigrationPattern[],org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CherryPickSupportStub.java
    functionUses: 0
    functionsReached:
    - '[java.util.OptionalInt].empty()'
    linkageType: ''
    returnType: java.util.OptionalInt
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].compareByPickOrder(MigrationPattern[],org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationPattern[]
      - java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
      - java.util.List<?extendsAppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.CherryPickSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - patterns
    - resolved
    - applied
    - config
    argTypes:
    - MigrationPattern[]
    - java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
    - java.util.List<?extendsAppliedMigration>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].validatePatterns(MigrationPattern[],java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>,java.util.List<?extendsAppliedMigration>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CherryPickSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].validatePatterns(MigrationPattern[],java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>,java.util.List<?extendsAppliedMigration>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.CherryPickSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CherryPickSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.CherryPickSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CherryPickSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].handlesCommand(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/GenerateCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].handlesCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].handlesParameter(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/GenerateCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].handlesParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub:51,1
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub)'
      Src: org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub:51,1
    - Dst: '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
      Src: org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/GenerateCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub)'
    - '[org.flywaydb.core.TelemetrySpan].trackSpan(org.flywaydb.core.extensibility.EventTelemetryModel)'
    - '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/GenerateCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/GenerateCommandExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub)'
      Src: org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/GenerateCommandExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase(org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.license.FlywayPermit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.LicenseSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.license.FlywayPermit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - fromCache
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].getPermit(org.flywaydb.core.api.configuration.Configuration,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicenseSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.license.FlywayPermit
    signature: '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].getPermit(org.flywaydb.core.api.configuration.Configuration,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - org.flywaydb.core.internal.database.base.Database
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.license.FlywayPermit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.LicenseSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - eventType
    - database
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - org.flywaydb.core.internal.database.base.Database
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].submitPur(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.database.base.Database)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicenseSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].submitPur(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.database.base.Database)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.license.FlywayPermit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.LicenseSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].consumeDeferredWarnings(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicenseSupportStub.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].consumeDeferredWarnings(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.license.FlywayPermit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.LicenseSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].isRedgateEdition()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicenseSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].isRedgateEdition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.license.FlywayPermit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.LicenseSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicenseSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayPermit].<init>()'
      Src: org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.license.FlywayPermit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.LicenseSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicenseSupportStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayPermit].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].getNamespace()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/OfflinePermitConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environmentVariable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].getConfigurationParameterFromEnvironmentVariable(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/OfflinePermitConfigurationExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].getConfigurationParameterFromEnvironmentVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.FlywayRedgateEditionRequiredException].<init>(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offlinePermitPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].setOfflinePermitPath(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/OfflinePermitConfigurationExtensionStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.FlywayRedgateEditionRequiredException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].setOfflinePermitPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].getOfflinePermitPath()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/OfflinePermitConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].getOfflinePermitPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/OfflinePermitConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.Plugin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].copy()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/OfflinePermitConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.Plugin
    signature: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].isStub()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/OfflinePermitConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].isStub()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/OfflinePermitConfigurationExtensionStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScript].getResource()'
      Src: org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub:39,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getException()'
      Src: org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub:41,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub:42,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].<init>(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub,String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.Results
      - org.flywaydb.core.internal.sqlscript.SqlScript
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - results
    - sqlScript
    - sqlStatement
    - config
    argTypes:
    - org.flywaydb.core.internal.jdbc.Results
    - org.flywaydb.core.internal.sqlscript.SqlScript
    - org.flywaydb.core.internal.sqlscript.SqlStatement
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ErrorOverridesSupportStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].<init>(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub,String)'
    - '[org.flywaydb.core.internal.sqlscript.SqlScript].getResource()'
    - '[org.flywaydb.core.internal.jdbc.Results].getException()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getWarnings()'
      Src: org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub:47,1
    - Dst: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].printWarning(org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub)'
      Src: org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.Results
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - results
    - config
    argTypes:
    - org.flywaydb.core.internal.jdbc.Results
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].printWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ErrorOverridesSupportStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].printWarning(org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub)'
    - '[org.flywaydb.core.internal.jdbc.Results].getWarnings()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].printWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ErrorOverridesSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.callback.Warning].getState()'
      Src: org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub:58,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub:58,1
    - Dst: '[org.flywaydb.core.api.callback.Warning].getMessage()'
      Src: org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub:59,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub:59,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.callback.Warning
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - warning
    argTypes:
    - org.flywaydb.core.api.callback.Warning
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].printWarning(org.flywaydb.core.api.callback.Warning)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ErrorOverridesSupportStub.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.callback.Warning].getMessage()'
    - '[String].equals(String)'
    - LOG.warn(String)
    - '[org.flywaydb.core.api.callback.Warning].getState()'
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].printWarning(org.flywaydb.core.api.callback.Warning)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ErrorOverridesSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.DryRunSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileName
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DryRunSupportStub].resolveOutputStream(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DryRunSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DryRunSupportStub].resolveOutputStream(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.DryRunSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DryRunSupportStub].getPriority()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DryRunSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DryRunSupportStub].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.DryRunSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.proprietaryStubs.DryRunSupportStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.proprietaryStubs.DryRunSupportStub].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DryRunSupportStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.proprietaryStubs.DryRunSupportStub
    signature: '[org.flywaydb.core.internal.proprietaryStubs.DryRunSupportStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:34,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getErrorOverrides()'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:34,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.ConfigurationValidator)'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:35,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].canCreateDataSource(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:40,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:41,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:41,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.ConfigurationValidator,org.flywaydb.core.internal.configuration.ConfigurationValidator)'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:43,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDataSource()'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:46,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].canCreateDataSource(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:46,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:48,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:48,1
    - Dst: '[java.io.File].exists()'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:48,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.ConfigurationValidator,org.flywaydb.core.internal.configuration.ConfigurationValidator)'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:53,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:56,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:56,1
    - Dst: key.toLowerCase(org.flywaydb.core.internal.configuration.ConfigurationValidator)
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:57,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSeparator()'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:57,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigurationValidator].startsWith(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:57,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.ConfigurationValidator)'
      Src: org.flywaydb.core.internal.configuration.ConfigurationValidator:58,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 64
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.configuration.ConfigurationValidator].validate(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigurationValidator.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].canCreateDataSource(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.ConfigurationValidator,org.flywaydb.core.internal.configuration.ConfigurationValidator)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir()'
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSeparator()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.ConfigurationValidator)'
    - '[java.util.Map<String,String>].keySet()'
    - '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
    - key.toLowerCase(org.flywaydb.core.internal.configuration.ConfigurationValidator)
    - '[org.flywaydb.core.api.configuration.Configuration].getDataSource()'
    - '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
    - '[java.io.File].exists()'
    - '[org.flywaydb.core.api.configuration.Configuration].getErrorOverrides()'
    - '[org.flywaydb.core.internal.configuration.ConfigurationValidator].startsWith(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.ConfigurationValidator)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigurationValidator].validate(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.ConfigurationValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.ConfigurationValidator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigurationValidator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.ConfigurationValidator
    signature: '[org.flywaydb.core.internal.configuration.ConfigurationValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv()
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:171,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 3
    functionsReached:
    - System.getenv()
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap(org.flywaydb.core.internal.configuration.ConfigUtils)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:175,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:177,1
    - Dst: entry.getKey()
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:178,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].convertKey(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:178,1
    - Dst: entry.getKey()
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:180,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].convertKey(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:180,1
    - Dst: entry.getValue()
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:180,1
    - Dst: '[java.util.HashMap].put(String,org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - envVars
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - entry.getValue()
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].convertKey(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.util.Map<String,String>].entrySet()'
    - entry.getKey()
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:188,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:191,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:194,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:197,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:200,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:203,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:206,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:209,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:212,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:215,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:219,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:223,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:226,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:229,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:232,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:235,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:238,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:241,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:244,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:247,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:250,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:253,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:256,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:259,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:262,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:265,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:268,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:271,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:274,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:277,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:280,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:283,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:286,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:289,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:292,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:295,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:298,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:301,1
    - Dst: '[String].matches(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:304,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:305,1
    - Dst: '[String].substring(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:305,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].toLowerCase(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:305,1
    - Dst: '[String].matches(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:309,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:311,1
    - Dst: '[String].substring(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:311,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].toLowerCase(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:311,1
    - Dst: '[java.util.Map<String,String>].getOrDefault(String,org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:310,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:314,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:317,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:320,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:323,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:326,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:329,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:332,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:335,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:338,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:341,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:344,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:347,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:350,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:353,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:356,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:359,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:362,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:365,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:368,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:371,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:374,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:378,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:383,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:388,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:392,1
    - Dst: '[java.util.Collection<String>].contains(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:392,1
    - Dst: LOG.warn(org.flywaydb.core.internal.configuration.ConfigUtils)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:393,1
    - Dst: '[java.util.Collection<String>].add(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:397,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:400,1
    - Dst: configurationExtension.getConfigurationParameterFromEnvironmentVariable(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:401,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:403,1
    CyclomaticComplexity: 134
    EdgeCount: 134
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 409
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 409
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].convertKey(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].getOrDefault(String,org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[String].length()'
    - '[String].matches(String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].toLowerCase(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.util.Collection<String>].contains(String)'
    - LOG.warn(org.flywaydb.core.internal.configuration.ConfigUtils)
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[String].equals(String)'
    - '[String].startsWith(String)'
    - '[java.util.Collection<String>].add(String)'
    - configurationExtension.getConfigurationParameterFromEnvironmentVariable(String)
    - '[String].substring(org.flywaydb.core.internal.configuration.ConfigUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].convertKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:421,1
    - Dst: '[java.io.File].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:422,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(java.io.File,String,boolean)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:422,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:422,1
    - Dst: '[java.io.File].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:425,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(java.io.File,String,boolean)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:425,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:425,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:428,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(java.io.File,String,boolean)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:428,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:428,1
    - Dst: '[java.io.File].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:430,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(java.io.File,String,boolean)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:430,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - installationDir
    - workingDirectory
    - encoding
    argTypes:
    - java.io.File
    - String
    - String
    constantsTouched: []
    func_position:
      end: 435
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 435
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadDefaultConfigurationFiles(java.io.File,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    - '[java.io.File].<init>(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.io.File].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(java.io.File,String,boolean)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadDefaultConfigurationFiles(java.io.File,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:439,1
    - Dst: '[java.io.File].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:442,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:443,1
    - Dst: '[java.util.List].of(java.io.File,java.io.File,java.io.File)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:439,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:439,1
    - Dst: '[java.io.File].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:445,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - installationDir
    - workingDirectory
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].getDefaultLegacyConfigurationFiles(java.io.File,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.util.List].of(java.io.File,java.io.File,java.io.File)'
    - '[java.io.File].<init>(String)'
    - '[java.util.ArrayList].add(java.io.File)'
    - '[java.io.File].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].getDefaultLegacyConfigurationFiles(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:452,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:452,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:454,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:454,1
    - Dst: System.getProperty(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:455,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:455,1
    - Dst: System.getProperty(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:456,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:456,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:457,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:458,1
    - Dst: '[java.util.List].of(java.io.File,java.io.File,java.io.File,java.io.File,java.io.File,java.io.File)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:452,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:452,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:460,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:460,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:461,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - installationDir
    - workingDirectory
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 464
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 464
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].getDefaultTomlConfigFileLocations(java.io.File,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.io.File].<init>(String)'
    - '[java.util.List].of(java.io.File,java.io.File,java.io.File,java.io.File,java.io.File,java.io.File)'
    - System.getProperty(String)
    - '[java.util.ArrayList].add(java.io.File)'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].getDefaultTomlConfigFileLocations(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:478,1
    - Dst: '[java.io.File].getName()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:480,1
    - Dst: '[String].equals(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:480,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromInputStream(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:481,1
    - Dst: '[java.io.File].isFile()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:482,1
    - Dst: '[java.io.File].canRead()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:482,1
    - Dst: LOG.debug(org.flywaydb.core.internal.configuration.ConfigUtils)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:484,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:485,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:487,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:490,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:490,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:493,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:493,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromReader(java.io.InputStreamReader)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:493,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:495,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - configFile
    - encoding
    - failIfMissing
    argTypes:
    - java.io.File
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 497
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 497
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(java.io.File,String,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)'
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromReader(java.io.InputStreamReader)'
    - '[String].equals(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromInputStream(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.util.HashMap].<init>()'
    - '[java.io.File].getName()'
    - LOG.debug(org.flywaydb.core.internal.configuration.ConfigUtils)
    - '[java.io.File].canRead()'
    - '[java.io.File].getAbsolutePath()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream,String)'
    - '[java.io.File].isFile()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(java.io.File,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:500,1
    - Dst: '[java.io.InputStream].available()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:505,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:506,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:506,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:509,1
    - Dst: '[java.io.BufferedReader].read()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:510,1
    - Dst: '[java.io.BufferedReader].ready()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:512,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].copyToString(java.io.BufferedReader)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:516,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromString(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:517,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:520,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:521,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:523,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:524,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:527,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:531,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:531,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 535
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 535
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromInputStream(java.io.InputStream)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    - '[java.io.BufferedReader].ready()'
    - '[java.io.InputStream].available()'
    - e.getMessage()
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,org.flywaydb.core.internal.configuration.ConfigUtils)'
    - LOG.debug(String)
    - '[java.util.Map<String,String>].isEmpty()'
    - '[java.util.HashMap].<init>()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.flywaydb.core.internal.util.FileUtils].copyToString(java.io.BufferedReader)'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromString(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.io.BufferedReader].read()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromInputStream(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromReader(java.io.Reader,boolean)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromReader(java.io.Reader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromReader(java.io.Reader,boolean)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].copyToString(java.io.Reader)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:550,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromString(String,boolean)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:551,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:553,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - raw
    argTypes:
    - java.io.Reader
    - boolean
    constantsTouched: []
    func_position:
      end: 555
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 555
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromReader(java.io.Reader,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromString(String,boolean)'
    - '[org.flywaydb.core.internal.util.FileUtils].copyToString(java.io.Reader)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.ConfigUtils)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromReader(java.io.Reader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromString(String,boolean)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromString(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromString(String,boolean)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:563,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].split(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:563,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:565,1
    - Dst: lines[i].trim()
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:567,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].replace(String,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:567,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].endsWith(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:570,1
    - Dst: nextLine.isEmpty()
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:576,1
    - Dst: nextLine.trim()
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:578,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].startsWith(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:578,1
    - Dst: nextLine.contains(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:578,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].isMultilineBooleanExpression(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:579,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].length()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:591,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].substring(int,int)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:591,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:596,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].append(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:596,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:598,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:600,1
    - Dst: System.getenv()
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:602,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].expandEnvironmentVariables(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:602,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:604,1
    - Dst: '[java.util.Properties].load(java.io.StringReader)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:604,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].propertiesToMap(java.util.Properties)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:605,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - raw
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 606
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 606
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromString(String,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 2
    functionsReached:
    - System.getenv()
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].append(String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].startsWith(String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].isMultilineBooleanExpression(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].replace(String,String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].expandEnvironmentVariables(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[StringBuilder].<init>()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].substring(int,int)'
    - '[StringBuilder].toString()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].propertiesToMap(java.util.Properties)'
    - nextLine.isEmpty()
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].length()'
    - lines[i].trim()
    - '[String].replace(String,String)'
    - '[StringBuilder].append(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - nextLine.contains(String)
    - '[java.util.Properties].<init>()'
    - '[java.io.StringReader].<init>(String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].endsWith(String)'
    - '[java.util.Properties].load(java.io.StringReader)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].split(String)'
    - nextLine.trim()
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromString(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:609,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].matcher(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:610,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].find()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:613,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].group(int)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:614,1
    - Dst: '[java.util.Map<String,String>].getOrDefault(org.flywaydb.core.internal.configuration.ConfigUtils,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:615,1
    - Dst: LOG.debug(org.flywaydb.core.internal.configuration.ConfigUtils)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:617,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].group(int)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:618,1
    - Dst: '[java.util.regex.Pattern].quote(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:618,1
    - Dst: '[java.util.regex.Matcher].quoteReplacement(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:619,1
    - Dst: expandedValue.replaceAll(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - environmentVariables
    argTypes:
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 623
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 623
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].expandEnvironmentVariables(String,java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].matcher(String)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].find()'
    - '[java.util.regex.Pattern].quote(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].group(int)'
    - LOG.debug(org.flywaydb.core.internal.configuration.ConfigUtils)
    - '[java.util.regex.Matcher].quoteReplacement(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - expandedValue.replaceAll(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)
    - '[java.util.Map<String,String>].getOrDefault(org.flywaydb.core.internal.configuration.ConfigUtils,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].expandEnvironmentVariables(String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:629,1
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:630,1
    - Dst: entry.getKey()
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:631,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].toString()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:631,1
    - Dst: entry.getValue()
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:631,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].toString()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:631,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].propertiesToMap(java.util.Properties)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 2
    functionsReached:
    - '[java.util.Properties].entrySet()'
    - '[java.util.HashMap].put(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)'
    - entry.getValue()
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].toString()'
    - '[java.util.HashMap].<init>()'
    - entry.getKey()
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].propertiesToMap(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value.toString()
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:646,1
    - Dst: '[java.util.Map<?superString,String>].put(String,org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?superString,String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - config
    - key
    argTypes:
    - java.util.Map<?superString,String>
    - String
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].putIfSet(java.util.Map<?superString,String>,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - value.toString()
    - '[java.util.Map<?superString,String>].put(String,org.flywaydb.core.internal.configuration.ConfigUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].putIfSet(java.util.Map<?superString,String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:664,1
    - Dst: '[java.util.Map<?superString,?superString>].put(String,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:664,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?superString,?superString>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - config
    - key
    argTypes:
    - java.util.Map<?superString,?superString>
    - String
    constantsTouched: []
    func_position:
      end: 668
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 668
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].putArrayIfSet(java.util.Map<?superString,?superString>,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<?superString,?superString>].put(String,String)'
    - '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(org.flywaydb.core.internal.configuration.ConfigUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].putArrayIfSet(java.util.Map<?superString,?superString>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:682,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:686,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:686,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:687,1
    - Dst: Boolean.valueOf(org.flywaydb.core.internal.configuration.ConfigUtils)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:690,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - config
    - key
    argTypes:
    - java.util.Map<String,String>
    - String
    constantsTouched: []
    func_position:
      end: 691
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 691
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].removeBoolean(java.util.Map<String,String>,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - Boolean.valueOf(org.flywaydb.core.internal.configuration.ConfigUtils)
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[String].equalsIgnoreCase(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.util.Map<String,String>].remove(String)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].removeBoolean(java.util.Map<String,String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:700,1
    - Dst: Integer.valueOf(org.flywaydb.core.internal.configuration.ConfigUtils)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:705,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:707,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - config
    - key
    argTypes:
    - java.util.Map<String,String>
    - String
    constantsTouched: []
    func_position:
      end: 710
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 710
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].removeInteger(java.util.Map<String,String>,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)'
    - Integer.valueOf(org.flywaydb.core.internal.configuration.ConfigUtils)
    - '[java.util.Map<String,String>].remove(String)'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].removeInteger(java.util.Map<String,String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:713,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:713,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].filter()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:713,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].map()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:713,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].toList()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:713,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:719,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].isEmpty()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:719,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:720,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getPluginConfigurations()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:720,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].isEmpty()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:720,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].stream()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:721,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].noneMatch()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:721,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:722,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getGettableFieldValues(org.flywaydb.core.internal.configuration.ConfigUtils,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:722,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:722,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ConfigurationModel
    constantsTouched: []
    func_position:
      end: 723
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 723
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].detectNullConfigModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].toList()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].noneMatch()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].stream()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getGettableFieldValues(org.flywaydb.core.internal.configuration.ConfigUtils,String)'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].isEmpty()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].filter()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].map()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getPluginConfigurations()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].detectNullConfigModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:728,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getEnvironmentMap(org.flywaydb.core.internal.configuration.models.EnvironmentModel,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:731,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationMap(java.util.Map<String,String>,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.EnvironmentModel
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - model
    - envKey
    - configMessage
    argTypes:
    - org.flywaydb.core.internal.configuration.models.EnvironmentModel
    - String
    - String
    constantsTouched: []
    func_position:
      end: 732
      start: 725
    functionDepth: 4
    functionLinenumber: 725
    functionLinenumberEnd: 732
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpEnvironmentModel(org.flywaydb.core.internal.configuration.models.EnvironmentModel,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getEnvironmentMap(org.flywaydb.core.internal.configuration.models.EnvironmentModel,String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationMap(java.util.Map<String,String>,String)'
    - '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpEnvironmentModel(org.flywaydb.core.internal.configuration.models.EnvironmentModel,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:735,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getConfigurationMapFromModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:738,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationMap(java.util.Map<String,String>,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - config
    - configMessage
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ConfigurationModel
    - String
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 4
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationMap(java.util.Map<String,String>,String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getConfigurationMapFromModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    - '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:742,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getGettableFieldValues(org.flywaydb.core.internal.configuration.ConfigUtils,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:742,1
    - Dst: '[java.util.TreeMap].<init>(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:742,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:744,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].forEach()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:744,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:746,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getPluginConfigurations()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:746,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].forEach()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:746,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getRootConfigurations()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:755,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].forEach()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:755,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ConfigurationModel
    constantsTouched: []
    func_position:
      end: 761
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 761
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].getConfigurationMapFromModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getGettableFieldValues(org.flywaydb.core.internal.configuration.ConfigUtils,String)'
    - '[java.util.TreeMap].<init>(java.util.Map<String,String>)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getPluginConfigurations()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].forEach()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getRootConfigurations()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].getConfigurationMapFromModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getGettableFieldValues(org.flywaydb.core.internal.configuration.models.EnvironmentModel,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.EnvironmentModel
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - model
    - envKey
    argTypes:
    - org.flywaydb.core.internal.configuration.models.EnvironmentModel
    - String
    constantsTouched: []
    func_position:
      end: 765
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 765
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].getEnvironmentMap(org.flywaydb.core.internal.configuration.models.EnvironmentModel,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].getGettableFieldValues(org.flywaydb.core.internal.configuration.models.EnvironmentModel,String)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].getEnvironmentMap(org.flywaydb.core.internal.configuration.models.EnvironmentModel,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:768,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:768,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:769,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getConfigMapDump(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:770,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - config
    - configMessage
    argTypes:
    - java.util.Map<String,String>
    - String
    constantsTouched: []
    func_position:
      end: 772
      start: 767
    functionDepth: 3
    functionLinenumber: 767
    functionLinenumberEnd: 772
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationMap(java.util.Map<String,String>,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getConfigMapDump(java.util.Map<String,String>)'
    - System.getenv(String)
    - '[String].equalsIgnoreCase(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - LOG.debug(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationMap(java.util.Map<String,String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:775,1
    - Dst: '[java.util.TreeMap].<init>(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:776,1
    - Dst: '[java.util.TreeMap].entrySet()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:776,1
    - Dst: entry.getKey()
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:777,1
    - Dst: entry.getValue()
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:778,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].redactValueIfSensitive(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:780,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].toLowerCase(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:782,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].endsWith(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:782,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrl(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:783,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].toLowerCase(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:784,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].endsWith(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:784,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].redactedValueStringOfAMap(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:785,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:788,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].append(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:788,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].append(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:788,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].append(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:788,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 791
      start: 774
    functionDepth: 2
    functionLinenumber: 774
    functionLinenumberEnd: 791
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].getConfigMapDump(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.TreeMap].entrySet()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].endsWith(String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].append(String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].toLowerCase(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - entry.getValue()
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrl(String)'
    - '[StringBuilder].append(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[org.flywaydb.core.internal.util.StringUtils].redactedValueStringOfAMap(String)'
    - '[java.util.TreeMap].<init>(java.util.Map<String,String>)'
    - '[StringBuilder].<init>()'
    - entry.getKey()
    - '[StringBuilder].toString()'
    - '[org.flywaydb.core.internal.util.StringUtils].redactValueIfSensitive(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].getConfigMapDump(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:794,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPluginRegister()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:794,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:794,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:794,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].filter()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:794,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].map()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:794,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:802,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].collect(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - unknownConfig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 803
      start: 793
    functionDepth: 5
    functionLinenumber: 793
    functionLinenumberEnd: 803
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].findPossibleNamespaces(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].collect(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].filter()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPluginRegister()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].map()'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].findPossibleNamespaces(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].findPossibleNamespaces(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:808,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:810,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:811,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].map()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:811,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:811,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].collect(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:811,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getGettableField(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:816,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getGettableField(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:818,1
    - Dst: '[org.apache.commons.text.similarity.FuzzyScore].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:821,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:822,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].filter()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:822,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].filter()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:822,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:828,1
    - Dst: '[java.util.stream.Collectors].groupingBy(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:826,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].collect(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:822,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].lastEntry()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:822,1
    - Dst: '[java.util.List].of()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:832,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getValue()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:835,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].stream()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:835,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].map()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:835,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].toList()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:835,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - unknownConfig
    - model
    - prefix
    argTypes:
    - String
    - org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
    - String
    constantsTouched: []
    func_position:
      end: 836
      start: 805
    functionDepth: 6
    functionLinenumber: 805
    functionLinenumberEnd: 836
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].getPossibleFlywayConfigurations(String,org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.text.similarity.FuzzyScore].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].toList()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getValue()'
    - '[java.util.List<String>].isEmpty()'
    - '[java.util.List].of()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getGettableField(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].stream()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getGettableField(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].collect(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.util.List<String>].stream()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].filter()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].map()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].lastEntry()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].findPossibleNamespaces(String)'
    - '[java.util.stream.Collectors].groupingBy(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].getPossibleFlywayConfigurations(String,org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:846,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:847,1
    - Dst: key.startsWith(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:848,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:849,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:853,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:854,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:857,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:857,1
    - Dst: String.format(String,org.flywaydb.core.internal.configuration.ConfigUtils,String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:855,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:862,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - config
    - prefix
    argTypes:
    - java.util.Map<String,String>
    - String
    constantsTouched: []
    func_position:
      end: 864
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 864
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].checkConfigurationForUnrecognisedProperties(java.util.Map<String,String>,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.ConfigUtils,org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.util.Map<String,String>].keySet()'
    - '[java.util.ArrayList].isEmpty()'
    - key.startsWith(String)
    - '[java.util.ArrayList].toArray()'
    - '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - String.format(String,org.flywaydb.core.internal.configuration.ConfigUtils,String)
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].checkConfigurationForUnrecognisedProperties(java.util.Map<String,String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:867,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedExact(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:867,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getFieldValue(T,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:872,1
    - Dst: result.validate()
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:877,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanModel].<init>()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.command.clean.CleanModel
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - conf
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 882
      start: 866
    functionDepth: 3
    functionLinenumber: 866
    functionLinenumberEnd: 882
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].getCleanModel(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 2
    functionsReached:
    - result.validate()
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.command.clean.CleanModel].<init>()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedExact(String,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.util.ClassUtils].getFieldValue(T,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.command.clean.CleanModel
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].getCleanModel(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:885,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedExact(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:885,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].setFieldValue(T,String,org.flywaydb.core.internal.command.clean.CleanModel)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.command.clean.CleanModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - conf
    - model
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.command.clean.CleanModel
    constantsTouched: []
    func_position:
      end: 891
      start: 884
    functionDepth: 3
    functionLinenumber: 884
    functionLinenumberEnd: 891
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].setCleanModel(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.command.clean.CleanModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedExact(String,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.util.ClassUtils].setFieldValue(T,String,org.flywaydb.core.internal.command.clean.CleanModel)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].setCleanModel(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.command.clean.CleanModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:898,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].warnIfUsingDeprecatedMigrationsFolder(java.io.File,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:899,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:902,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sqlFolder
    - areOtherLocationsConfigured
    argTypes:
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 905
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 905
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].shouldUseDefaultCliSqlLocation(java.io.File,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].exists()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].warnIfUsingDeprecatedMigrationsFolder(java.io.File,String)'
    - LOG.warn(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].shouldUseDefaultCliSqlLocation(java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:909,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:909,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].anyMatch()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:909,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:910,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - folder
    - fileExtension
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 916
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 916
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].warnIfUsingDeprecatedMigrationsFolder(java.io.File,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].anyMatch()'
    - LOG.warn(String)
    - '[java.util.Arrays].stream(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.io.File].listFiles()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].warnIfUsingDeprecatedMigrationsFolder(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?superString,String>].get(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:921,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:923,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].split(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:924,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(String,org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:926,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:928,1
    - Dst: '[java.util.Map<?superString,String>].put(String,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<?superString,String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - workingDirectory
    - config
    - key
    argTypes:
    - String
    - java.util.Map<?superString,String>
    - String
    constantsTouched: []
    func_position:
      end: 929
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 929
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(String,java.util.Map<?superString,String>,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(String,org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].split(String)'
    - '[java.util.Map<?superString,String>].put(String,String)'
    - '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.util.Map<?superString,String>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(String,java.util.Map<?superString,String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?superString>].toArray()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:933,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(String,org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:934,1
    - Dst: '[java.util.Collection<?superString>].clear()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:935,1
    - Dst: '[java.util.Arrays].asList(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:936,1
    - Dst: '[java.util.Collection<?superString>].addAll(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<?superString>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - workingDirectory
    - locations
    argTypes:
    - String
    - java.util.Collection<?superString>
    constantsTouched: []
    func_position:
      end: 937
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 937
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(String,java.util.Collection<?superString>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.util.Collection<?superString>].addAll(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(String,org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.util.Collection<?superString>].toArray()'
    - '[java.util.Collection<?superString>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(String,java.util.Collection<?superString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,?extendsEnvironmentModel>].forEach()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,?extendsEnvironmentModel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - workingDirectory
    - environments
    argTypes:
    - String
    - java.util.Map<String,?extendsEnvironmentModel>
    constantsTouched: []
    func_position:
      end: 954
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 954
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsInEnvironmentsBasedOnWorkingDirectory(String,java.util.Map<String,?extendsEnvironmentModel>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,?extendsEnvironmentModel>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsInEnvironmentsBasedOnWorkingDirectory(String,java.util.Map<String,?extendsEnvironmentModel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locations[i].startsWith(String)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:959,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:960,1
    - Dst: locations[i].substring(org.flywaydb.core.internal.configuration.ConfigUtils)
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:960,1
    - Dst: '[java.io.File].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:961,1
    - Dst: '[java.io.File].isAbsolute()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:962,1
    - Dst: '[java.io.File].<init>(String,org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:963,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - workingDirectory
    - locations
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 968
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 968
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(String,String[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String,org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[String].length()'
    - '[java.io.File].isAbsolute()'
    - '[java.io.File].<init>(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - locations[i].startsWith(String)
    - '[java.io.File].getAbsolutePath()'
    - locations[i].substring(org.flywaydb.core.internal.configuration.ConfigUtils)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getReportFilename()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:971,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - conf
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 972
      start: 970
    functionDepth: 3
    functionLinenumber: 970
    functionLinenumberEnd: 972
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].getReportFilenameWithWorkingDirectory(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(String,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].getReportFilename()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].getReportFilenameWithWorkingDirectory(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getWorkingDirectory()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:975,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(String,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - conf
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 976
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 976
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getWorkingDirectory()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:979,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:983,1
    - Dst: '[java.io.File].isAbsolute()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:983,1
    - Dst: '[java.io.File].<init>(String,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:984,1
    - Dst: '[java.io.File].getPath()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:984,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - workingDirectory
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 988
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 988
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].isAbsolute()'
    - '[java.io.File].getPath()'
    - '[java.io.File].<init>(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?superString,String>].get(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:992,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:995,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].split(String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:996,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:999,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].map()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:999,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].toArray()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:999,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:1003,1
    - Dst: '[java.util.Map<?superString,String>].put(String,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:1003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<?superString,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - workingDirectory
    - config
    argTypes:
    - String
    - java.util.Map<?superString,String>
    constantsTouched: []
    func_position:
      end: 1004
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1004
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeJarDirsBasedOnWorkingDirectory(String,java.util.Map<?superString,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].toArray()'
    - '[java.util.Arrays].stream(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].split(String)'
    - '[java.util.Map<?superString,String>].put(String,String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].map()'
    - '[java.util.Map<?superString,String>].get(String)'
    - '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(org.flywaydb.core.internal.configuration.ConfigUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeJarDirsBasedOnWorkingDirectory(String,java.util.Map<?superString,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<String>].stream()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:1008,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].map()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:1008,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].toList()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:1008,1
    - Dst: '[java.util.Collection<String>].clear()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:1011,1
    - Dst: '[java.util.Collection<String>].addAll(org.flywaydb.core.internal.configuration.ConfigUtils)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - workingDirectory
    - jarDirs
    argTypes:
    - String
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 1013
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1013
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeJarDirsBasedOnWorkingDirectory(String,java.util.Collection<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].toList()'
    - '[java.util.Collection<String>].addAll(org.flywaydb.core.internal.configuration.ConfigUtils)'
    - '[java.util.Collection<String>].clear()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].map()'
    - '[java.util.Collection<String>].stream()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeJarDirsBasedOnWorkingDirectory(String,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,?extendsEnvironmentModel>].forEach()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:1017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,?extendsEnvironmentModel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - workingDirectory
    - environments
    argTypes:
    - String
    - java.util.Map<String,?extendsEnvironmentModel>
    constantsTouched: []
    func_position:
      end: 1026
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1026
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeJarDirsInEnvironmentsBasedOnWorkingDirectory(String,java.util.Map<String,?extendsEnvironmentModel>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,?extendsEnvironmentModel>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeJarDirsInEnvironmentsBasedOnWorkingDirectory(String,java.util.Map<String,?extendsEnvironmentModel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDefaultSchema()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:1029,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:1030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 1037
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1037
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].getCalculatedDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
    - '[org.flywaydb.core.api.configuration.Configuration].getDefaultSchema()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].getCalculatedDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,?extendsEnvironmentModel>].forEach()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?extendsEnvironmentModel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - environments
    argTypes:
    - java.util.Map<String,?extendsEnvironmentModel>
    constantsTouched: []
    func_position:
      end: 1046
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1046
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].warnForUnknownEnvParameters(java.util.Map<String,?extendsEnvironmentModel>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,?extendsEnvironmentModel>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].warnForUnknownEnvParameters(java.util.Map<String,?extendsEnvironmentModel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:1049,1
    - Dst: '[T].isRedgateEdition()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:1050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      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: 1051
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1051
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].isRedgate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[T].isRedgateEdition()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].isRedgate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].isRedgate()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      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: 1055
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].isOSS()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].isRedgate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].isOSS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:75,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:157,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:159,1
    - Dst: '[java.util.Map].of(String,String)'
      Src: org.flywaydb.core.internal.configuration.ConfigUtils:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.ConfigUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.ConfigUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].of(String,String)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.ConfigUtils
    signature: '[org.flywaydb.core.internal.configuration.ConfigUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.configuration.HelpText:46,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].addUsageText(StringBuilder)'
      Src: org.flywaydb.core.internal.configuration.HelpText:48,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].addAdditionalInfoText(StringBuilder)'
      Src: org.flywaydb.core.internal.configuration.HelpText:50,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].addDescriptionText(StringBuilder)'
      Src: org.flywaydb.core.internal.configuration.HelpText:52,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].getPadSize()'
      Src: org.flywaydb.core.internal.configuration.HelpText:54,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].addCommandsText(StringBuilder,int)'
      Src: org.flywaydb.core.internal.configuration.HelpText:56,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].addParametersText(StringBuilder,int)'
      Src: org.flywaydb.core.internal.configuration.HelpText:58,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].addFlagsText(StringBuilder,int)'
      Src: org.flywaydb.core.internal.configuration.HelpText:60,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].addExamplesText(StringBuilder)'
      Src: org.flywaydb.core.internal.configuration.HelpText:62,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].addDocumentationText(StringBuilder)'
      Src: org.flywaydb.core.internal.configuration.HelpText:64,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.configuration.HelpText:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<String>
      - String
      - 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: 67
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.core.internal.configuration.HelpText].getText()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/HelpText.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.HelpText].getPadSize()'
    - '[org.flywaydb.core.internal.configuration.HelpText].addAdditionalInfoText(StringBuilder)'
    - '[org.flywaydb.core.internal.configuration.HelpText].addCommandsText(StringBuilder,int)'
    - '[org.flywaydb.core.internal.configuration.HelpText].addExamplesText(StringBuilder)'
    - '[org.flywaydb.core.internal.configuration.HelpText].addDescriptionText(StringBuilder)'
    - '[org.flywaydb.core.internal.configuration.HelpText].addParametersText(StringBuilder,int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.flywaydb.core.internal.configuration.HelpText].addDocumentationText(StringBuilder)'
    - '[org.flywaydb.core.internal.configuration.HelpText].addUsageText(StringBuilder)'
    - '[org.flywaydb.core.internal.configuration.HelpText].addFlagsText(StringBuilder,int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.HelpText].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:71,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:71,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:71,1
    - Dst: '[java.util.List<String>].forEach()'
      Src: org.flywaydb.core.internal.configuration.HelpText:72,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:73,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<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:
    - result
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.core.internal.configuration.HelpText].addUsageText(StringBuilder)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/HelpText.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
    - '[java.util.List<String>].forEach()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.flywaydb.core.internal.configuration.HelpText)'
    - System.lineSeparator()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.HelpText].addUsageText(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:79,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:79,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:79,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:79,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<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:
    - result
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.core.internal.configuration.HelpText].addAdditionalInfoText(StringBuilder)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/HelpText.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
    - System.lineSeparator()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.HelpText].addAdditionalInfoText(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:85,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:85,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:85,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<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:
    - result
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.core.internal.configuration.HelpText].addDocumentationText(StringBuilder)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/HelpText.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
    - '[org.flywaydb.core.internal.configuration.HelpText].append(String)'
    - System.lineSeparator()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.HelpText].addDocumentationText(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.flywaydb.core.internal.configuration.HelpText:90,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:91,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:92,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:91,1
    - Dst: '[java.util.List<String>].stream()'
      Src: org.flywaydb.core.internal.configuration.HelpText:93,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].map()'
      Src: org.flywaydb.core.internal.configuration.HelpText:93,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:93,1
    - Dst: '[java.util.stream.Collectors].joining(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:93,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].collect(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:93,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:91,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:94,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:91,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:95,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<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:
    - result
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.core.internal.configuration.HelpText].addExamplesText(StringBuilder)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/HelpText.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
    - '[java.util.List<String>].isEmpty()'
    - '[java.util.List<String>].stream()'
    - '[org.flywaydb.core.internal.configuration.HelpText].collect(org.flywaydb.core.internal.configuration.HelpText)'
    - '[org.flywaydb.core.internal.configuration.HelpText].map()'
    - '[StringBuilder].append(String)'
    - '[java.util.stream.Collectors].joining(org.flywaydb.core.internal.configuration.HelpText)'
    - System.lineSeparator()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.HelpText].addExamplesText(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:101,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:101,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:101,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:102,1
    - Dst: '[String].split(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:102,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:102,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].map()'
      Src: org.flywaydb.core.internal.configuration.HelpText:102,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].forEach()'
      Src: org.flywaydb.core.internal.configuration.HelpText:102,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:105,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<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:
    - result
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[org.flywaydb.core.internal.configuration.HelpText].addDescriptionText(StringBuilder)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/HelpText.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
    - '[org.flywaydb.core.internal.configuration.HelpText].map()'
    - '[StringBuilder].append(String)'
    - '[java.util.Arrays].stream(org.flywaydb.core.internal.configuration.HelpText)'
    - '[String].split(org.flywaydb.core.internal.configuration.HelpText)'
    - '[StringBuilder].append(org.flywaydb.core.internal.configuration.HelpText)'
    - '[org.flywaydb.core.internal.configuration.HelpText].forEach()'
    - System.lineSeparator()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.HelpText].addDescriptionText(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:111,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:111,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:111,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:114,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].rightPad(org.flywaydb.core.internal.configuration.HelpText,int,char)'
      Src: org.flywaydb.core.internal.configuration.HelpText:115,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:114,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:114,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:117,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:114,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:119,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<String>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - padSize
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.core.internal.configuration.HelpText].addFlagsText(StringBuilder,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/HelpText.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.HelpText].append(String)'
    - '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.flywaydb.core.internal.configuration.HelpText)'
    - '[org.flywaydb.core.internal.util.StringUtils].rightPad(org.flywaydb.core.internal.configuration.HelpText,int,char)'
    - System.lineSeparator()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.HelpText].addFlagsText(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:126,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:126,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:126,1
    - Dst: command.getRight()
      Src: org.flywaydb.core.internal.configuration.HelpText:128,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:128,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].split(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:128,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:128,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].map()'
      Src: org.flywaydb.core.internal.configuration.HelpText:128,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].toList()'
      Src: org.flywaydb.core.internal.configuration.HelpText:128,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:131,1
    - Dst: command.getLeft()
      Src: org.flywaydb.core.internal.configuration.HelpText:132,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].rightPad(org.flywaydb.core.internal.configuration.HelpText,int,char)'
      Src: org.flywaydb.core.internal.configuration.HelpText:132,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:131,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].get(int)'
      Src: org.flywaydb.core.internal.configuration.HelpText:133,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:131,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:134,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:131,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].size()'
      Src: org.flywaydb.core.internal.configuration.HelpText:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:136,1
    - Dst: '[String].repeat(int)'
      Src: org.flywaydb.core.internal.configuration.HelpText:137,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:136,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].get(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:138,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:136,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:139,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:136,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:142,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<String>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - padSize
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 144
    functionName: '[org.flywaydb.core.internal.configuration.HelpText].addCommandsText(StringBuilder,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/HelpText.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.HelpText].append(String)'
    - '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
    - '[org.flywaydb.core.internal.configuration.HelpText].size()'
    - '[org.flywaydb.core.internal.configuration.HelpText].get(org.flywaydb.core.internal.configuration.HelpText)'
    - command.getRight()
    - '[org.flywaydb.core.internal.configuration.HelpText].split(org.flywaydb.core.internal.configuration.HelpText)'
    - '[org.flywaydb.core.internal.configuration.HelpText].get(int)'
    - '[org.flywaydb.core.internal.configuration.HelpText].map()'
    - '[StringBuilder].append(String)'
    - '[java.util.Arrays].stream(org.flywaydb.core.internal.configuration.HelpText)'
    - '[StringBuilder].append(org.flywaydb.core.internal.configuration.HelpText)'
    - command.getLeft()
    - '[String].repeat(int)'
    - '[org.flywaydb.core.internal.util.StringUtils].rightPad(org.flywaydb.core.internal.configuration.HelpText,int,char)'
    - System.lineSeparator()
    - '[org.flywaydb.core.internal.configuration.HelpText].toList()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.HelpText].addCommandsText(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:148,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:148,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:148,1
    - Dst: p.name.startsWith(String)
      Src: org.flywaydb.core.internal.configuration.HelpText:150,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.configuration.HelpText:151,1
    - Dst: p.name.substring(org.flywaydb.core.internal.configuration.HelpText)
      Src: org.flywaydb.core.internal.configuration.HelpText:151,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:156,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:156,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:156,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:156,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:160,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].rightPad(org.flywaydb.core.internal.configuration.HelpText,int,char)'
      Src: org.flywaydb.core.internal.configuration.HelpText:160,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(String)'
      Src: org.flywaydb.core.internal.configuration.HelpText:160,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.configuration.HelpText:162,1
    - Dst: '[String].repeat(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:162,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:163,1
    - Dst: p.description.split(org.flywaydb.core.internal.configuration.HelpText)
      Src: org.flywaydb.core.internal.configuration.HelpText:163,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:163,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].toList()'
      Src: org.flywaydb.core.internal.configuration.HelpText:163,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].get(int)'
      Src: org.flywaydb.core.internal.configuration.HelpText:166,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:166,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:166,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:166,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].size()'
      Src: org.flywaydb.core.internal.configuration.HelpText:167,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:168,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].get(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:168,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:168,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:168,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:168,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.configuration.HelpText:171,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.configuration.HelpText)'
      Src: org.flywaydb.core.internal.configuration.HelpText:171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<String>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - padSize
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 173
    functionName: '[org.flywaydb.core.internal.configuration.HelpText].addParametersText(StringBuilder,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/HelpText.java
    functionUses: 1
    functionsReached:
    - p.name.substring(org.flywaydb.core.internal.configuration.HelpText)
    - '[org.flywaydb.core.internal.configuration.HelpText].append(String)'
    - '[org.flywaydb.core.internal.configuration.HelpText].append(org.flywaydb.core.internal.configuration.HelpText)'
    - '[String].length()'
    - '[org.flywaydb.core.internal.configuration.HelpText].size()'
    - '[org.flywaydb.core.internal.configuration.HelpText].get(org.flywaydb.core.internal.configuration.HelpText)'
    - p.name.startsWith(String)
    - '[org.flywaydb.core.internal.configuration.HelpText].get(int)'
    - '[StringBuilder].append(String)'
    - '[String].repeat(org.flywaydb.core.internal.configuration.HelpText)'
    - '[java.util.Arrays].stream(org.flywaydb.core.internal.configuration.HelpText)'
    - '[StringBuilder].append(org.flywaydb.core.internal.configuration.HelpText)'
    - p.description.split(org.flywaydb.core.internal.configuration.HelpText)
    - '[org.flywaydb.core.internal.util.StringUtils].rightPad(org.flywaydb.core.internal.configuration.HelpText,int,char)'
    - System.lineSeparator()
    - '[org.flywaydb.core.internal.configuration.HelpText].toList()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.HelpText].addParametersText(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<?extendsConfigurationParameter>].stream()'
      Src: org.flywaydb.core.internal.configuration.HelpText:178,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].filter()'
      Src: org.flywaydb.core.internal.configuration.HelpText:178,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].map()'
      Src: org.flywaydb.core.internal.configuration.HelpText:178,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].mapToInt()'
      Src: org.flywaydb.core.internal.configuration.HelpText:178,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].max()'
      Src: org.flywaydb.core.internal.configuration.HelpText:178,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].orElse(int)'
      Src: org.flywaydb.core.internal.configuration.HelpText:178,1
    - Dst: '[java.util.List<?extendsConfigurationParameter>].stream()'
      Src: org.flywaydb.core.internal.configuration.HelpText:187,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].filter()'
      Src: org.flywaydb.core.internal.configuration.HelpText:187,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].map()'
      Src: org.flywaydb.core.internal.configuration.HelpText:187,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].mapToInt()'
      Src: org.flywaydb.core.internal.configuration.HelpText:187,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].max()'
      Src: org.flywaydb.core.internal.configuration.HelpText:187,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].orElse(int)'
      Src: org.flywaydb.core.internal.configuration.HelpText:187,1
    - Dst: Math.max(org.flywaydb.core.internal.configuration.HelpText,int)
      Src: org.flywaydb.core.internal.configuration.HelpText:186,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>].stream()'
      Src: org.flywaydb.core.internal.configuration.HelpText:197,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].map()'
      Src: org.flywaydb.core.internal.configuration.HelpText:197,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].mapToInt()'
      Src: org.flywaydb.core.internal.configuration.HelpText:197,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].max()'
      Src: org.flywaydb.core.internal.configuration.HelpText:197,1
    - Dst: '[org.flywaydb.core.internal.configuration.HelpText].orElse(int)'
      Src: org.flywaydb.core.internal.configuration.HelpText:197,1
    - Dst: Math.max(org.flywaydb.core.internal.configuration.HelpText,int)
      Src: org.flywaydb.core.internal.configuration.HelpText:196,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<String>
      - String
      - String
      - String
      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: 200
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 200
    functionName: '[org.flywaydb.core.internal.configuration.HelpText].getPadSize()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/HelpText.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<?extendsConfigurationParameter>].stream()'
    - '[java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>].stream()'
    - '[org.flywaydb.core.internal.configuration.HelpText].orElse(int)'
    - '[org.flywaydb.core.internal.configuration.HelpText].map()'
    - '[org.flywaydb.core.internal.configuration.HelpText].mapToInt()'
    - Math.max(org.flywaydb.core.internal.configuration.HelpText,int)
    - '[org.flywaydb.core.internal.configuration.HelpText].filter()'
    - '[org.flywaydb.core.internal.configuration.HelpText].max()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.configuration.HelpText].getPadSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - java.util.List<org.flywaydb.core.internal.util.Pair<String,String>>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<?extendsConfigurationParameter>
      - java.util.List<String>
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.HelpText
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.HelpText].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/HelpText.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.HelpText
    signature: '[org.flywaydb.core.internal.configuration.HelpText].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:47,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutputProgress(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:49,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setReportFilename(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:50,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setDetectEncoding(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:51,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setEncoding(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:52,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setExecuteInTransaction(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:53,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderPrefix(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:54,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderSuffix(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:55,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderSeparator(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:56,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setScriptPlaceholderPrefix(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:57,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setScriptPlaceholderSuffix(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:58,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationPrefix(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:59,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setRepeatableSqlMigrationPrefix(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:60,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationSeparator(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:61,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:62,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationSuffixes(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:62,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCleanDisabled(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:63,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCommunityDBSupportEnabled(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:64,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:65,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:65,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLocations(java.util.ArrayList)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:65,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:66,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCallbackLocations(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:66,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:67,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setJarDirs(java.util.ArrayList)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:67,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTarget(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:68,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTable(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:69,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setFailOnMissingTarget(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:70,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderReplacement(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:71,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:72,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setIgnoreMigrationPatterns(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:72,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setValidateMigrationNaming(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:73,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setValidateOnMigrate(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:74,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineDescription(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:75,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineOnMigrate(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:76,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutOfOrder(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:77,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipExecutingMigrations(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:78,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:79,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCallbacks(java.util.ArrayList)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:79,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipDefaultCallbacks(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:80,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:81,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setMigrationResolvers(java.util.ArrayList)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:81,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipDefaultResolvers(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:82,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setMixed(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:83,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setGroup(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:84,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCreateSchemas(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:85,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:86,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setErrorOverrides(java.util.ArrayList)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:86,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setStream(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:87,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBatch(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:88,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutputQueryResults(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:89,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLockRetryCount(int)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:90,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setKerberosConfigFile(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:91,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setFailOnMissingLocations(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:92,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:93,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLoggers(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:93,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:94,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholders(java.util.HashMap)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:94,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setProvisionMode(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:95,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setReportEnabled(boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:96,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setColor(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Boolean
      - Boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.FlywayModel
      static: true
      superClass: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.internal.configuration.models.FlywayModel].defaults()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/FlywayModel.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setReportFilename(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[java.util.Collections].emptyList()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].<init>()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationSuffixes(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipDefaultResolvers(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationSeparator(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineDescription(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBatch(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationPrefix(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderSeparator(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setScriptPlaceholderPrefix(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setRepeatableSqlMigrationPrefix(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setErrorOverrides(java.util.ArrayList)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLockRetryCount(int)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setMigrationResolvers(java.util.ArrayList)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutputProgress(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setEncoding(String)'
    - '[java.util.Collections].singletonList(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setScriptPlaceholderSuffix(String)'
    - '[java.util.Arrays].asList(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCallbacks(java.util.ArrayList)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setDetectEncoding(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholders(java.util.HashMap)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCleanDisabled(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutOfOrder(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setMixed(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderReplacement(boolean)'
    - '[java.util.ArrayList].<init>(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setIgnoreMigrationPatterns(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCommunityDBSupportEnabled(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setJarDirs(java.util.ArrayList)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCreateSchemas(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipDefaultCallbacks(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTarget(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setValidateMigrationNaming(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setExecuteInTransaction(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineOnMigrate(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderSuffix(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLocations(java.util.ArrayList)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCallbackLocations(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setKerberosConfigFile(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setProvisionMode(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setColor(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLoggers(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTable(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setGroup(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipExecutingMigrations(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setStream(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setFailOnMissingLocations(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setValidateOnMigrate(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setFailOnMissingTarget(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutputQueryResults(boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderPrefix(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setReportEnabled(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.FlywayModel
    signature: '[org.flywaydb.core.internal.configuration.models.FlywayModel].defaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Boolean
      - Boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
    argCount: 1
    argNames:
    - mode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setEnvironmentProvisionMode(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/FlywayModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setEnvironmentProvisionMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:107,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:108,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:109,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:110,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:111,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:112,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:113,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getReportFilename()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:114,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getReportFilename()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:114,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:114,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setReportFilename(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:114,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getEncoding()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:115,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getEncoding()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:115,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:115,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setEncoding(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:115,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getDetectEncoding()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:116,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getDetectEncoding()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:116,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:116,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setDetectEncoding(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:116,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderPrefix()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:117,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderPrefix()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:117,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:117,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderPrefix(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:117,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderSuffix()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:118,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderSuffix()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:118,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:118,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderSuffix(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:118,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderSeparator()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:119,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderSeparator()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:119,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:119,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderSeparator(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:119,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getScriptPlaceholderPrefix()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:120,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getScriptPlaceholderPrefix()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:120,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:120,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setScriptPlaceholderPrefix(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:120,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getScriptPlaceholderSuffix()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:121,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getScriptPlaceholderSuffix()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:121,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:121,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setScriptPlaceholderSuffix(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:121,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPowershellExecutable()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:122,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPowershellExecutable()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:122,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:122,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPowershellExecutable(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:122,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSqlMigrationPrefix()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:123,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSqlMigrationPrefix()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:123,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:123,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationPrefix(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:123,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getExecuteInTransaction()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:124,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getExecuteInTransaction()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:124,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:124,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setExecuteInTransaction(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:124,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getRepeatableSqlMigrationPrefix()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:125,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getRepeatableSqlMigrationPrefix()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:125,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:125,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setRepeatableSqlMigrationPrefix(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:125,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSqlMigrationSeparator()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:126,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSqlMigrationSeparator()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:126,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:126,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationSeparator(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:126,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSqlMigrationSuffixes()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:127,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSqlMigrationSuffixes()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:127,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:127,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationSuffixes(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:127,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCleanDisabled()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:128,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCleanDisabled()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:128,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:128,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCleanDisabled(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:128,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCommunityDBSupportEnabled()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:129,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCommunityDBSupportEnabled()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:129,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:129,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCommunityDBSupportEnabled(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:129,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getLocations()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:130,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getLocations()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:130,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:130,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLocations(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:130,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCallbackLocations()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:131,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCallbackLocations()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:131,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:131,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCallbackLocations(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:131,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getJarDirs()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:132,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getJarDirs()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:132,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:132,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setJarDirs(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:132,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getTable()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:133,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getTable()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:133,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:133,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTable(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:133,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getTablespace()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:134,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getTablespace()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:134,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:134,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTablespace(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:134,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getTarget()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:135,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getTarget()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:135,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:135,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTarget(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:135,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getFailOnMissingTarget()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:136,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getFailOnMissingTarget()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:136,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:136,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setFailOnMissingTarget(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:136,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderReplacement()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:137,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderReplacement()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:137,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:137,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderReplacement(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:137,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getIgnoreMigrationPatterns()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:138,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getIgnoreMigrationPatterns()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:138,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:138,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setIgnoreMigrationPatterns(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:138,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getValidateMigrationNaming()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:139,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getValidateMigrationNaming()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:139,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:139,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setValidateMigrationNaming(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:139,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getValidateOnMigrate()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:140,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getValidateOnMigrate()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:140,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:140,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setValidateOnMigrate(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:140,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBaselineVersion()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:141,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBaselineVersion()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:141,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:141,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineVersion(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:141,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBaselineDescription()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:142,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBaselineDescription()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:142,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:142,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineDescription(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:142,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBaselineOnMigrate()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:143,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBaselineOnMigrate()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:143,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:143,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineOnMigrate(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:143,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getOutOfOrder()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:144,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getOutOfOrder()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:144,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:144,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutOfOrder(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:144,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSkipExecutingMigrations()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:145,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSkipExecutingMigrations()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:145,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:145,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipExecutingMigrations(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:145,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCallbacks()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:146,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCallbacks()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:146,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:146,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCallbacks(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:146,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSkipDefaultCallbacks()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:147,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSkipDefaultCallbacks()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:147,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:147,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipDefaultCallbacks(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:147,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getMigrationResolvers()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:148,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getMigrationResolvers()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:148,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:148,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setMigrationResolvers(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:148,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSkipDefaultResolvers()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:149,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSkipDefaultResolvers()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:149,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:149,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipDefaultResolvers(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:149,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getMixed()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:150,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getMixed()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:150,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:150,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setMixed(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:150,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getGroup()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:151,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getGroup()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:151,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:151,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setGroup(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:151,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getInstalledBy()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:152,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getInstalledBy()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:152,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:152,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setInstalledBy(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:152,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCreateSchemas()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:153,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCreateSchemas()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:153,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:153,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCreateSchemas(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:153,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getErrorOverrides()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:154,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getErrorOverrides()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:154,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:154,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setErrorOverrides(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:154,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getDryRunOutput()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:155,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getDryRunOutput()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:155,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:155,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setDryRunOutput(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:155,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getStream()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:156,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getStream()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:156,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:156,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setStream(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:156,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBatch()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:157,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBatch()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:157,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:157,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBatch(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:157,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getOutputQueryResults()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:158,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getOutputQueryResults()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:158,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:158,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutputQueryResults(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:158,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getLockRetryCount()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:159,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getLockRetryCount()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:159,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:159,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLockRetryCount(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:159,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getKerberosConfigFile()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:160,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getKerberosConfigFile()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:160,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:160,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setKerberosConfigFile(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:160,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getFailOnMissingLocations()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:161,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getFailOnMissingLocations()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:161,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:161,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setFailOnMissingLocations(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:161,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getLoggers()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:162,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getLoggers()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:162,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:162,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLoggers(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:162,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getDefaultSchema()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:163,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getDefaultSchema()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:163,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:163,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setDefaultSchema(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:163,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getReportEnabled()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:164,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getReportEnabled()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:164,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:164,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setReportEnabled(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:164,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholders()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:165,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholders()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:166,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(org.flywaydb.core.internal.configuration.models.FlywayModel,org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:165,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholders(T)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:165,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPropertyResolvers()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:168,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPropertyResolvers()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:169,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(org.flywaydb.core.internal.configuration.models.FlywayModel,org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:168,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPropertyResolvers(T)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:168,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPluginConfigurations()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:171,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPluginConfigurations()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:172,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(org.flywaydb.core.internal.configuration.models.FlywayModel,org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:171,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPluginConfigurations(T)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayModel:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 235
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.FlywayModel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Boolean
      - Boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.FlywayModel
      static: false
      superClass: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
    argCount: 1
    argNames:
    - otherPojo
    argTypes:
    - org.flywaydb.core.internal.configuration.models.FlywayModel
    constantsTouched: []
    func_position:
      end: 175
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 175
    functionName: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/FlywayModel.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setFailOnMissingLocations(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPowershellExecutable(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getLocations()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationSeparator(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getDetectEncoding()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getOutputQueryResults()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setReportEnabled(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setMigrationResolvers(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineVersion(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setEncoding(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderReplacement(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getScriptPlaceholderSuffix()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getDryRunOutput()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderPrefix(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setGroup(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLoggers(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCallbacks(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBaselineDescription()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].<init>()'
    - '[String].merge(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutputQueryResults(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTablespace(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderSuffix()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCleanDisabled()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSkipDefaultResolvers()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getRepeatableSqlMigrationPrefix()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getJarDirs()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPluginConfigurations()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTable(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationPrefix(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setFailOnMissingTarget(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setDefaultSchema(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getStream()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSkipExecutingMigrations()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getTablespace()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCallbackLocations(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholders()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCallbacks()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutOfOrder(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setInstalledBy(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCreateSchemas()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getFailOnMissingTarget()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLockRetryCount(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getExecuteInTransaction()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipDefaultResolvers(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLocations(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipDefaultCallbacks(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getOutOfOrder()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationSuffixes(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPluginConfigurations(T)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getInstalledBy()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getDefaultSchema()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setScriptPlaceholderSuffix(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getReportFilename()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setDryRunOutput(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setJarDirs(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderSuffix(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getMigrationResolvers()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSqlMigrationSuffixes()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCommunityDBSupportEnabled(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCreateSchemas(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setRepeatableSqlMigrationPrefix(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBatch(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSqlMigrationPrefix()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineDescription(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCleanDisabled(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getScriptPlaceholderPrefix()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getValidateOnMigrate()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPropertyResolvers(T)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getTarget()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBaselineVersion()'
    - '[org.flywaydb.core.internal.util.MergeUtils].merge(org.flywaydb.core.internal.configuration.models.FlywayModel,org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setErrorOverrides(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCommunityDBSupportEnabled()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setStream(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setDetectEncoding(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBaselineOnMigrate()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPowershellExecutable()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setExecuteInTransaction(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setKerberosConfigFile(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setReportFilename(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getIgnoreMigrationPatterns()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getKerberosConfigFile()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBatch()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineOnMigrate(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholders(T)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSqlMigrationSeparator()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getErrorOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSkipDefaultCallbacks()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderPrefix()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderSeparator(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setMixed(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getLoggers()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setScriptPlaceholderPrefix(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setIgnoreMigrationPatterns(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTarget(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getMixed()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getGroup()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderReplacement()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getLockRetryCount()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getFailOnMissingLocations()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getReportEnabled()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getValidateMigrationNaming()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getEncoding()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPropertyResolvers()'
    - '[Boolean].merge(Boolean)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getTable()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipExecutingMigrations(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setValidateMigrationNaming(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderSeparator()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setValidateOnMigrate(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCallbackLocations()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.FlywayModel
    signature: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Boolean
      - Boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.FlywayModel
      static: false
      superClass: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.models.FlywayModel].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/FlywayModel.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.FlywayModel
    signature: '[org.flywaydb.core.internal.configuration.models.FlywayModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:102,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:103,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:104,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:105,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:106,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:107,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:108,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:109,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:110,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:111,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:112,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:113,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:114,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:115,1
    - Dst: '[java.util.List<String>].merge(java.util.List<String>)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:116,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:117,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:118,1
    - Dst: '[java.util.List<String>].merge(java.util.List<String>)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:119,1
    - Dst: '[java.util.List<String>].merge(java.util.List<String>)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:120,1
    - Dst: '[java.util.List<String>].merge(java.util.List<String>)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:121,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:122,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:123,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:124,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:125,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:126,1
    - Dst: '[java.util.List<String>].merge(java.util.List<String>)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:127,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:128,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:129,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:130,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:131,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:132,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:133,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:134,1
    - Dst: '[java.util.List<String>].merge(java.util.List<String>)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:135,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:136,1
    - Dst: '[java.util.List<String>].merge(java.util.List<String>)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:137,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:138,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:139,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:140,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:141,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:142,1
    - Dst: '[java.util.List<String>].merge(java.util.List<String>)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:143,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:144,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:145,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:146,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:147,1
    - Dst: '[Integer].merge(Integer)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:148,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:149,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:150,1
    - Dst: '[java.util.List<String>].merge(java.util.List<String>)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:151,1
    - Dst: '[String].merge(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:152,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,String>,java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:153,1
    - Dst: '[Boolean].merge(Boolean)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:154,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>,java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:155,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 115
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Boolean
      - String
      - String
      - java.util.List<String>
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      - String
      - String
      - Boolean
      - Boolean
      - java.util.List<String>
      - Boolean
      - Boolean
      - String
      - String
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - Boolean
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - String
      - Boolean
      - Boolean
      - Boolean
      - Integer
      - String
      - Boolean
      - java.util.List<String>
      - java.util.Map<String,String>
      - String
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - Boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - otherPojo
    argTypes:
    - org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
    constantsTouched: []
    func_position:
      end: 162
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 162
    functionName: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].merge(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/FlywayEnvironmentModel.java
    functionUses: 1
    functionsReached:
    - '[Integer].merge(Integer)'
    - '[String].merge(String)'
    - '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>,java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].<init>()'
    - '[Boolean].merge(Boolean)'
    - '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,String>,java.util.Map<String,String>)'
    - '[java.util.List<String>].merge(java.util.List<String>)'
    - '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
    signature: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].merge(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Boolean
      - String
      - String
      - java.util.List<String>
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      - String
      - String
      - Boolean
      - Boolean
      - java.util.List<String>
      - Boolean
      - Boolean
      - String
      - String
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - Boolean
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - String
      - Boolean
      - Boolean
      - Boolean
      - Integer
      - String
      - Boolean
      - java.util.List<String>
      - java.util.Map<String,String>
      - String
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - Boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reportFilename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].setReportFilename(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/FlywayEnvironmentModel.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].setReportFilename(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getGettableFieldValues(String)'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:172,1
    - Dst: '[java.util.Map<String,String>].toString()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Boolean
      - String
      - String
      - java.util.List<String>
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      - String
      - String
      - Boolean
      - Boolean
      - java.util.List<String>
      - Boolean
      - Boolean
      - String
      - String
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - Boolean
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - String
      - Boolean
      - Boolean
      - Boolean
      - Integer
      - String
      - Boolean
      - java.util.List<String>
      - java.util.Map<String,String>
      - String
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - Boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].toString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/FlywayEnvironmentModel.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].getGettableFieldValues(String)'
    - '[java.util.Map<String,String>].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Boolean
      - String
      - String
      - java.util.List<String>
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      - String
      - String
      - Boolean
      - Boolean
      - java.util.List<String>
      - Boolean
      - Boolean
      - String
      - String
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - Boolean
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - String
      - Boolean
      - Boolean
      - Boolean
      - Integer
      - String
      - Boolean
      - java.util.List<String>
      - java.util.Map<String,String>
      - String
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - Boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/FlywayEnvironmentModel.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
    signature: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:58,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(String,String)'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:59,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(String,String)'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:60,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(String,String)'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:61,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(String,String)'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:62,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(String,String)'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:63,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.List<String>,java.util.List<String>)'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:64,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(Integer,Integer)'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:65,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(Integer,Integer)'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:66,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(String,String)'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:67,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,String>,java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:68,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,java.util.Map<String,Object>>,java.util.Map<String,java.util.Map<String,Object>>)'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:69,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(String,String)'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:70,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].merge(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel)'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:71,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.EnvironmentModel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - Integer
      - Integer
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,java.util.Map<String,Object>>
      - String
      - org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.EnvironmentModel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - otherPojo
    argTypes:
    - org.flywaydb.core.internal.configuration.models.EnvironmentModel
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].merge(org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/EnvironmentModel.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.MergeUtils].merge(String,String)'
    - '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,java.util.Map<String,Object>>,java.util.Map<String,java.util.Map<String,Object>>)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].merge(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel)'
    - '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,String>,java.util.Map<String,String>)'
    - '[org.flywaydb.core.internal.util.MergeUtils].merge(Integer,Integer)'
    - '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.List<String>,java.util.List<String>)'
    - '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.EnvironmentModel
    signature: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].merge(org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - Integer
      - Integer
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,java.util.Map<String,Object>>
      - String
      - org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - primary
    - overrides
    argTypes:
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].MergeResolvers(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/EnvironmentModel.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].MergeResolvers(java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:44,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:48,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:51,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.EnvironmentModel:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - Integer
      - Integer
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,java.util.Map<String,Object>>
      - String
      - org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.EnvironmentModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/EnvironmentModel.java
    functionUses: 6
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.EnvironmentModel
    signature: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javax.sql.DataSource
      - boolean
      - org.flywaydb.core.internal.database.DatabaseType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.DataSourceModel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dataSource
    - dataSourceGenerated
    argTypes:
    - javax.sql.DataSource
    - boolean
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.configuration.models.DataSourceModel].<init>(javax.sql.DataSource,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/DataSourceModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.DataSourceModel
    signature: '[org.flywaydb.core.internal.configuration.models.DataSourceModel].<init>(javax.sql.DataSource,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.ConfigurationModel:42,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].defaults()'
      Src: org.flywaydb.core.internal.configuration.models.ConfigurationModel:43,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.ConfigurationModel:44,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>].put(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
      Src: org.flywaydb.core.internal.configuration.models.ConfigurationModel:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>
      - org.flywaydb.core.internal.configuration.models.FlywayModel
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].defaults()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/ConfigurationModel.java
    functionUses: 6
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].<init>()'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>].put(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].defaults()'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
    signature: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].defaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.ConfigurationModel:49,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(String,String)'
      Src: org.flywaydb.core.internal.configuration.models.ConfigurationModel:50,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
      Src: org.flywaydb.core.internal.configuration.models.ConfigurationModel:52,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>,java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>)'
      Src: org.flywaydb.core.internal.configuration.models.ConfigurationModel:53,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: org.flywaydb.core.internal.configuration.models.ConfigurationModel:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>
      - org.flywaydb.core.internal.configuration.models.FlywayModel
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - otherPojo
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ConfigurationModel
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].merge(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/ConfigurationModel.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.util.MergeUtils].merge(String,String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
    - '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>,java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>)'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].<init>()'
    - '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
    signature: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].merge(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.ConfigurationModel:61,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].merge(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
      Src: org.flywaydb.core.internal.configuration.models.ConfigurationModel:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>
      - org.flywaydb.core.internal.configuration.models.FlywayModel
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pojo
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ConfigurationModel
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].clone(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/ConfigurationModel.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].<init>()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].merge(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
    signature: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].clone(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.ConfigurationModel:34,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.ConfigurationModel:35,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.ConfigurationModel:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>
      - org.flywaydb.core.internal.configuration.models.FlywayModel
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/ConfigurationModel.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
    signature: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of()'
      Src: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment:40,1
    - Dst: '[java.util.Map].of()'
      Src: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - Integer
      - Integer
      - String
      - java.util.Map<String,String>
      - org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/ResolvedEnvironment.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map].of()'
    - '[java.util.List].of()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    signature: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].<init>()'
      Src: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment:51,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setUrl(String)'
      Src: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment:52,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setPassword(String)'
      Src: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment:53,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setUser(String)'
      Src: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment:54,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setDriver(String)'
      Src: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment:55,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setSchemas(java.util.List<String>)'
      Src: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment:56,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setConnectRetries(Integer)'
      Src: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment:57,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setConnectRetriesInterval(Integer)'
      Src: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment:58,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setInitSql(String)'
      Src: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment:59,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setJdbcProperties(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment:60,1
    - Dst: '[java.util.Map].of()'
      Src: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment:61,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setResolvers(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment)'
      Src: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment:61,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setProvisioner(String)'
      Src: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - Integer
      - Integer
      - String
      - java.util.Map<String,String>
      - org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.EnvironmentModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].toEnvironmentModel()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/ResolvedEnvironment.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setDriver(String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setPassword(String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setInitSql(String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setResolvers(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment)'
    - '[java.util.Map].of()'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setUser(String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setUrl(String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setConnectRetriesInterval(Integer)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setConnectRetries(Integer)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setJdbcProperties(java.util.Map<String,String>)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setSchemas(java.util.List<String>)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setProvisioner(String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.EnvironmentModel
    signature: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].toEnvironmentModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.PropertyResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.models.PropertyResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/PropertyResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.PropertyResolver
    signature: '[org.flywaydb.core.internal.configuration.models.PropertyResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.internal.configuration.extensions.SecretsManagerConfigurationExtension].getSecretManagerId()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/extensions/SecretsManagerConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.extensions.SecretsManagerConfigurationExtension].getSecretManagerId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.internal.configuration.extensions.SecretsManagerConfigurationExtension].isConfigured()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/extensions/SecretsManagerConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.configuration.extensions.SecretsManagerConfigurationExtension].isConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.extensions.SecretsManagerConfigurationExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.extensions.SecretsManagerConfigurationExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/extensions/SecretsManagerConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.extensions.SecretsManagerConfigurationExtension
    signature: '[org.flywaydb.core.internal.configuration.extensions.SecretsManagerConfigurationExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getConfiguration()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContext.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.FlywayTelemetryManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getTelemetryManager()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.FlywayTelemetryManager
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getTelemetryManager()'
  - 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: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getWorkingDirectory()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getWorkingDirectory()'
  - 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: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getEnvironmentName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getEnvironmentName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.ProgressLogger
      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:
    - input
    - progress
    argTypes:
    - String
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].resolveValue(String,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].resolveValue(String,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.ProgressLogger
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - progress
    - propertyName
    argTypes:
    - String
    - org.flywaydb.core.ProgressLogger
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].resolveValueOrThrow(String,org.flywaydb.core.ProgressLogger,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].resolveValueOrThrow(String,org.flywaydb.core.ProgressLogger,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      - org.flywaydb.core.ProgressLogger
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - progress
    argTypes:
    - java.util.Collection<String>
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].resolveValues(java.util.Collection<String>,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].resolveValues(java.util.Collection<String>,org.flywaydb.core.ProgressLogger)'
  - 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: org.flywaydb.core.extensibility.ConfigurationExtension
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolverName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getResolverConfiguration(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.ConfigurationExtension
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getResolverConfiguration(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: org.flywaydb.core.extensibility.ConfigurationExtension
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolverName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getResolverConfigurationOrThrow(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.ConfigurationExtension
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getResolverConfigurationOrThrow(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisionerNone].getName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentProvisionerNone.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisionerNone].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisionerNone:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - progress
    argTypes:
    - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisionerNone].preReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentProvisionerNone.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisionerNone].preReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisionerNone
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisionerNone].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentProvisionerNone.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisionerNone
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisionerNone].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].getName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentProvisioner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].getConfigClass()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentProvisioner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].getConfigClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      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:
    - config
    argTypes:
    - org.flywaydb.core.extensibility.ConfigurationExtension
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].setConfiguration(org.flywaydb.core.extensibility.ConfigurationExtension)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentProvisioner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].setConfiguration(org.flywaydb.core.extensibility.ConfigurationExtension)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      - org.flywaydb.core.ProgressLogger
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - progress
    argTypes:
    - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].preProvision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentProvisioner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].preProvision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      - org.flywaydb.core.ProgressLogger
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - progress
    argTypes:
    - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].preReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentProvisioner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].preReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      - org.flywaydb.core.ProgressLogger
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - resolvedEnvironment
    - progress
    argTypes:
    - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].postProvision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentProvisioner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].postProvision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      - org.flywaydb.core.ProgressLogger
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - resolvedEnvironment
    - progress
    argTypes:
    - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].postReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentProvisioner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].postReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentProvisioner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].<init>()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:36,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:40,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,?extendsEnvironmentProvisioner>)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,?extendsEnvironmentProvisioner>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,?extendsEnvironmentProvisioner>
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - propertyResolvers
    - environmentProvisioners
    argTypes:
    - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
    - java.util.Map<String,?extendsEnvironmentProvisioner>
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].<init>(java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>,java.util.Map<String,?extendsEnvironmentProvisioner>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(java.util.Map<String,?extendsEnvironmentProvisioner>)'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].<init>()'
    - '[java.util.HashMap].<init>(java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].<init>(java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>,java.util.Map<String,?extendsEnvironmentProvisioner>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].resolve(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.configuration.models.EnvironmentModel
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,?extendsEnvironmentProvisioner>
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - environmentName
    - environment
    - configuration
    - progress
    argTypes:
    - String
    - org.flywaydb.core.internal.configuration.models.EnvironmentModel
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].resolve(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].resolve(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.ProgressLogger)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].resolve(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:57,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].createMap(org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.internal.plugin.PluginRegister)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:56,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].<init>(String,org.flywaydb.core.api.configuration.Configuration,java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>,java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:58,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].<init>()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:63,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getConnectRetries()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:64,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setConnectRetries(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:64,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getConnectRetriesInterval()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:65,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setConnectRetriesInterval(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:65,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getInitSql()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:66,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setInitSql(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:66,1
    - Dst: '[org.flywaydb.core.ProgressLogger].pushSteps(int)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:68,1
    - Dst: '[org.flywaydb.core.ProgressLogger].subTask(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:69,1
    - Dst: '[org.flywaydb.core.ProgressLogger].subTask(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:70,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getProvisioner()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:72,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].getProvisioner(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:72,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].preProvision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:76,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].preReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:78,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:81,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getJdbcProperties()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:82,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:83,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getJdbcProperties()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:84,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].entrySet()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:84,1
    - Dst: entry.getKey()
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:85,1
    - Dst: entry.getValue()
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:85,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValue(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:85,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver,String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:85,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setJdbcProperties(java.util.HashMap)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:87,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getPassword()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:90,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValue(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:90,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setPassword(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:90,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getUser()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:91,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValue(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:91,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setUser(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:91,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getUrl()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:92,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValue(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:92,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setUrl(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:92,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getDriver()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:93,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValue(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:93,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setDriver(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:93,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setSchemas()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:94,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setProvisionerMode(ProvisionerMode)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:98,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].postProvision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:101,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].postReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.configuration.models.EnvironmentModel
      - ProvisionerMode
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,?extendsEnvironmentProvisioner>
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - environmentName
    - environment
    - mode
    - configuration
    - progress
    argTypes:
    - String
    - org.flywaydb.core.internal.configuration.models.EnvironmentModel
    - ProvisionerMode
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 107
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 107
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].resolve(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel,ProvisionerMode,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - entry.getValue()
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getUser()'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getDriver()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setUser(String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getUrl()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setConnectRetries(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getConnectRetriesInterval()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setInitSql(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver)'
    - entry.getKey()
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setSchemas()'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].postReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.ProgressLogger)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getInitSql()'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].getProvisioner(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.ProgressLogger)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getProvisioner()'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].postProvision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.ProgressLogger)'
    - '[org.flywaydb.core.ProgressLogger].subTask(String)'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setConnectRetriesInterval(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver)'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setUrl(String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getJdbcProperties()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setJdbcProperties(java.util.HashMap)'
    - '[org.flywaydb.core.ProgressLogger].log(String)'
    - '[org.flywaydb.core.ProgressLogger].pushSteps(int)'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].preReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.ProgressLogger)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValue(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver,org.flywaydb.core.ProgressLogger)'
    - '[java.util.HashMap].put(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver,String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getConnectRetries()'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].preProvision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.ProgressLogger)'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setDriver(String)'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].entrySet()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setProvisionerMode(ProvisionerMode)'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].<init>(String,org.flywaydb.core.api.configuration.Configuration,java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>,java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>)'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].<init>()'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getPassword()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].setPassword(String)'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].createMap(org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.internal.plugin.PluginRegister)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].resolve(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel,ProvisionerMode,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].resolveValue(String,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:112,1
    - Dst: '[java.util.Map<String,?extendsEnvironmentProvisioner>].containsKey(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:114,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver,org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:115,1
    - Dst: '[java.util.Map<String,?extendsEnvironmentProvisioner>].get(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:120,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisionerNone].<init>()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,?extendsEnvironmentProvisioner>
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - provisionerName
    - context
    - progress
    argTypes:
    - String
    - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].getProvisioner(String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].resolveValue(String,org.flywaydb.core.ProgressLogger)'
    - '[java.util.Map<String,?extendsEnvironmentProvisioner>].containsKey(String)'
    - '[java.util.Map<String,?extendsEnvironmentProvisioner>].get(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver,org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver)'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisionerNone].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].getProvisioner(String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getResolvers()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:40,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getResolvers()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:41,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].keySet()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:41,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].stream()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:41,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:44,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].collect(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.EnvironmentModel
      - org.flywaydb.core.internal.plugin.PluginRegister
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - environmentModel
    - pluginRegister
    argTypes:
    - org.flywaydb.core.internal.configuration.models.EnvironmentModel
    - org.flywaydb.core.internal.plugin.PluginRegister
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].createMap(org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.internal.plugin.PluginRegister)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentResolverConfigurationMapCreator.java
    functionUses: 1
    functionsReached:
    - '[java.util.stream.Collectors].toMap()'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].collect(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator)'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].stream()'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].keySet()'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getResolvers()'
    linkageType: ''
    returnType: java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].createMap(org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.internal.plugin.PluginRegister)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].getResolverConfigClassFromKey(org.flywaydb.core.internal.plugin.PluginRegister,String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:52,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getResolvers()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:56,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].get(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:56,1
    - Dst: '[tools.jackson.databind.ObjectMapper].<init>()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:57,1
    - Dst: '[tools.jackson.databind.ObjectMapper].rebuild()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:57,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].configure(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator,boolean)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:57,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].build()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:57,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].convertValue(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator,Class<?>)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:57,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator,org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:63,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator,org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:71,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.EnvironmentModel
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.ConfigurationExtension
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - environmentModel
    - pluginRegister
    - key
    argTypes:
    - org.flywaydb.core.internal.configuration.models.EnvironmentModel
    - org.flywaydb.core.internal.plugin.PluginRegister
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].getResolverConfig(org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.internal.plugin.PluginRegister,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentResolverConfigurationMapCreator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].getResolverConfigClassFromKey(org.flywaydb.core.internal.plugin.PluginRegister,String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator,org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator,org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator)'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].convertValue(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator,Class<?>)'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].build()'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].get(String)'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].configure(org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator,boolean)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getResolvers()'
    - '[tools.jackson.databind.ObjectMapper].<init>()'
    - '[tools.jackson.databind.ObjectMapper].rebuild()'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.ConfigurationExtension
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].getResolverConfig(org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.internal.plugin.PluginRegister,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:81,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:81,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].filter()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:81,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].findFirst()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:81,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].orElse(null)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:81,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:88,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:88,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].filter()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:88,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].findFirst()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:88,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].orElse(null)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:88,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].getClass()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:96,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?extendsPlugin>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pluginRegister
    - key
    argTypes:
    - org.flywaydb.core.internal.plugin.PluginRegister
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].getResolverClassFromKey(org.flywaydb.core.internal.plugin.PluginRegister,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentResolverConfigurationMapCreator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].findFirst()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].orElse(null)'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].getClass()'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].filter()'
    linkageType: ''
    returnType: Class<?extendsPlugin>
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].getResolverClassFromKey(org.flywaydb.core.internal.plugin.PluginRegister,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.Plugin].getName()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:103,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:103,1
    - Dst: resolver.getAliases()
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:108,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].stream()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:108,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].anyMatch()'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.Plugin
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - plugin
    - key
    argTypes:
    - org.flywaydb.core.extensibility.Plugin
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].matchesNameOrAlias(org.flywaydb.core.extensibility.Plugin,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentResolverConfigurationMapCreator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].anyMatch()'
    - '[String].equalsIgnoreCase(String)'
    - '[org.flywaydb.core.extensibility.Plugin].getName()'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].stream()'
    - resolver.getAliases()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].matchesNameOrAlias(org.flywaydb.core.extensibility.Plugin,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].getResolverClassFromKey(org.flywaydb.core.internal.plugin.PluginRegister,String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:116,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(Class<?extendsPlugin>)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:121,1
    - Dst: environmentProvisioner.getConfigClass()
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:123,1
    - Dst: propertyResolver.getConfigClass()
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:126,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.plugin.PluginRegister
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pluginRegister
    - key
    argTypes:
    - org.flywaydb.core.internal.plugin.PluginRegister
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].getResolverConfigClassFromKey(org.flywaydb.core.internal.plugin.PluginRegister,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentResolverConfigurationMapCreator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(Class<?extendsPlugin>)'
    - environmentProvisioner.getConfigClass()
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].getResolverClassFromKey(org.flywaydb.core.internal.plugin.PluginRegister,String)'
    - propertyResolver.getConfigClass()
    linkageType: ''
    returnType: Class<?>
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].getResolverConfigClassFromKey(org.flywaydb.core.internal.plugin.PluginRegister,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentResolverConfigurationMapCreator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.US_ASCII.newEncoder()
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:47,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:48,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:49,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:50,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].createConfigurationCopy(org.flywaydb.core.api.configuration.Configuration,String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:57,1
    - Dst: '[java.util.Optional].ofNullable(java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:59,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].orElseGet()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - environmentName
    - configuration
    - resolvers
    - resolverConfigurations
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
    - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].<init>(String,org.flywaydb.core.api.configuration.Configuration,java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>,java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.Optional].ofNullable(java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>)'
    - StandardCharsets.US_ASCII.newEncoder()
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].orElseGet()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].createConfigurationCopy(org.flywaydb.core.api.configuration.Configuration,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].<init>(String,org.flywaydb.core.api.configuration.Configuration,java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>,java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.US_ASCII.newEncoder()
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:47,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:48,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:49,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:50,1
    - Dst: '[java.util.Map].of()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - resolvers
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].<init>(org.flywaydb.core.api.configuration.Configuration,java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 0
    functionsReached:
    - StandardCharsets.US_ASCII.newEncoder()
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.Map].of()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].<init>(org.flywaydb.core.api.configuration.Configuration,java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>].get(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.ConfigurationExtension
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolverName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getResolverConfiguration(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>].get(String)'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.ConfigurationExtension
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getResolverConfiguration(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getResolverConfiguration(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:77,1
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.core.extensibility.ConfigurationExtension)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:77,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].orElseThrow()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.ConfigurationExtension
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolverName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getResolverConfigurationOrThrow(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getResolverConfiguration(String)'
    - '[java.util.Optional].ofNullable(org.flywaydb.core.extensibility.ConfigurationExtension)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].orElseThrow()'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.ConfigurationExtension
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getResolverConfigurationOrThrow(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getConfiguration()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:91,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.FlywayTelemetryManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getTelemetryManager()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    linkageType: ''
    returnType: org.flywaydb.core.FlywayTelemetryManager
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getTelemetryManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getWorkingDirectory()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:96,1
    - Dst: System.getProperty(String)
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getWorkingDirectory()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getWorkingDirectory()'
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getWorkingDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getEnvironmentName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getEnvironmentName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].isVerbatim(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:114,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:115,1
    - Dst: '[String].substring(int,int)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:115,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].hasNestedResolvers(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:117,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:118,1
    - Dst: '[String].strip()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:120,1
    - Dst: '[java.util.regex.Pattern].matcher(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:120,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].replaceAll()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - progress
    argTypes:
    - String
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValue(String,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].matcher(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
    - '[String].length()'
    - '[String].strip()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].hasNestedResolvers(String)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].replaceAll()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].isVerbatim(String)'
    - '[String].substring(int,int)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValue(String,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValue(String,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:126,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.ProgressLogger
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - progress
    - propertyName
    argTypes:
    - String
    - org.flywaydb.core.ProgressLogger
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValueOrThrow(String,org.flywaydb.core.ProgressLogger,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValue(String,org.flywaydb.core.ProgressLogger)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValueOrThrow(String,org.flywaydb.core.ProgressLogger,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<String>].stream()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:141,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].map()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:141,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].toList()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - progress
    argTypes:
    - java.util.Collection<String>
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValues(java.util.Collection<String>,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].map()'
    - '[java.util.Collection<String>].stream()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].toList()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValues(java.util.Collection<String>,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].strip()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:145,1
    - Dst: '[java.util.regex.Pattern].matcher(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:145,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].matches()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].isVerbatim(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].matcher(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].matches()'
    - '[String].strip()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].isVerbatim(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].parsePropertyResolver(java.util.regex.MatchResult,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:152,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:152,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].replaceAll(String,String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.MatchResult
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resolverMatchResult
    - progress
    argTypes:
    - java.util.regex.MatchResult
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getPropertyResolverReplacement(java.util.regex.MatchResult,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 0
    functionsReached:
    - '[String].replaceAll(String,String)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].parsePropertyResolver(java.util.regex.MatchResult,org.flywaydb.core.ProgressLogger)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getPropertyResolverReplacement(java.util.regex.MatchResult,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.MatchResult].group()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:157,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].startsWith(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:159,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].substring(int)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:160,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].indexOf(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:163,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].substring(int,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:163,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].strip()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:163,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>].entrySet()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:166,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].stream()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:166,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].filter()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:166,1
    - Dst: '[String].map()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:166,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].findFirst()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:166,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].orElse(null)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:166,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:174,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].contains(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:180,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].indexOf(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:181,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].indexOf(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:181,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].substring(int,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:181,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].strip()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:181,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].indexOf(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:182,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].length()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:182,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].substring(int,int)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:182,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].strip()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:182,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolve(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:184,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].filter(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:184,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].indexOf(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:187,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].length()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:187,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].substring(int,int)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:187,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].strip()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:187,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolve(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:188,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.MatchResult
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resolverMatchResult
    - progress
    argTypes:
    - java.util.regex.MatchResult
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 189
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 189
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].parsePropertyResolver(java.util.regex.MatchResult,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].substring(int,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].findFirst()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolve(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.ProgressLogger)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].filter()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].length()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].orElse(null)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].filter(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].substring(int)'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>].entrySet()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].stream()'
    - '[String].map()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].indexOf(String)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].substring(int,int)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].contains(String)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].strip()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].startsWith(String)'
    - '[java.util.regex.MatchResult].group()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].parsePropertyResolver(java.util.regex.MatchResult,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].chars()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:192,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].filter()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:192,1
    - Dst: '[String].collect()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:192,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].toString()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - filter
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].filter(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].toString()'
    - '[String].chars()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].filter()'
    - '[String].collect()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].filter(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:199,1
    - Dst: Character.isDigit(char)
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:199,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:199,1
    - Dst: Character.isLetter(char)
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:199,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:200,1
    - Dst: Character.isLetter(char)
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:201,1
    - Dst: '[java.nio.charset.CharsetEncoder].canEncode(char)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:202,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:202,1
    - Dst: Character.isDigit(char)
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:203,1
    - Dst: '[java.nio.charset.CharsetEncoder].canEncode(char)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:204,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - char
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].isAllowed(char,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.CharsetEncoder].canEncode(char)'
    - Character.isDigit(char)
    - '[String].contains(String)'
    - Character.isLetter(char)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].isAllowed(char,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:208,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].find()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:209,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].group(int)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:210,1
    - Dst: '[java.util.regex.Pattern].matcher(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:210,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].find()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].hasNestedResolvers(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].group(int)'
    - '[java.util.regex.Pattern].matcher(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].find()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].hasNestedResolvers(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:219,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].map()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:219,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].map()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:219,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].map()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:219,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].orElseThrow()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:219,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].createConfigurationWithEnvironment(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>
      - java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - java.nio.charset.CharsetEncoder
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - environmentName
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].createConfigurationCopy(org.flywaydb.core.api.configuration.Configuration,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].map()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].createConfigurationWithEnvironment(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl)'
    - '[java.util.Optional].ofNullable(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].orElseThrow()'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].createConfigurationCopy(org.flywaydb.core.api.configuration.Configuration,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getConfiguration()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:38,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDryRunOutput()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:38,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      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:
    - context
    argTypes:
    - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].requireDryRunUnsetForProvision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/ProvisionerConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getConfiguration()'
    - '[org.flywaydb.core.api.configuration.Configuration].getDryRunOutput()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].requireDryRunUnsetForProvision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getConfiguration()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:47,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDryRunOutput()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:47,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      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:
    - context
    argTypes:
    - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].requireDryRunUnsetForReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/ProvisionerConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getConfiguration()'
    - '[org.flywaydb.core.api.configuration.Configuration].getDryRunOutput()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].requireDryRunUnsetForReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getModernConfig()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:62,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].clone(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:62,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:63,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getModernConfig()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:64,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:64,1
    - Dst: '[java.util.HashMap].<init>(org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:64,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:65,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].scopedTo(org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:65,1
    - Dst: '[java.util.HashMap].put(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:65,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setAllEnvironments(java.util.HashMap)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:66,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEnvironment(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:67,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setProvisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:68,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCallbacks()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:69,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacks(Callback[])'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:69,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:70,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getCopy()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:70,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPluginRegister(org.flywaydb.core.internal.plugin.PluginRegister)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:70,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getWorkingDirectory()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:71,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setWorkingDirectory(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:71,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].isRedgate()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:72,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDryRunOutput()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:73,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutput(java.io.OutputStream)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - org.flywaydb.core.internal.configuration.models.EnvironmentModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.ClassicConfiguration
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - environmentName
    - environmentModel
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - org.flywaydb.core.internal.configuration.models.EnvironmentModel
    constantsTouched: []
    func_position:
      end: 77
      start: 55
    functionDepth: 5
    functionLinenumber: 55
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].createConfigurationWithEnvironment(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/ProvisionerConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
    - '[org.flywaydb.core.api.configuration.Configuration].getModernConfig()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setAllEnvironments(java.util.HashMap)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setProvisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setWorkingDirectory(String)'
    - '[org.flywaydb.core.api.configuration.Configuration].getCallbacks()'
    - '[java.util.HashMap].put(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
    - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].isRedgate()'
    - '[java.util.HashMap].<init>(org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutput(java.io.OutputStream)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getCopy()'
    - '[org.flywaydb.core.api.configuration.Configuration].getWorkingDirectory()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEnvironment(String)'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].clone(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    - '[org.flywaydb.core.api.configuration.Configuration].getDryRunOutput()'
    - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].scopedTo(org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacks(Callback[])'
    - '[java.util.HashMap].get(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPluginRegister(org.flywaydb.core.internal.plugin.PluginRegister)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.ClassicConfiguration
    signature: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].createConfigurationWithEnvironment(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].<init>()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:95,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].merge(org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:95,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].merge(org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:96,1
    - Dst: '[java.util.Map].of()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:97,1
    - Dst: merged.setResolvers(org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration)
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.EnvironmentModel
      - org.flywaydb.core.internal.configuration.models.EnvironmentModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.EnvironmentModel
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - existing
    - overlay
    argTypes:
    - org.flywaydb.core.internal.configuration.models.EnvironmentModel
    - org.flywaydb.core.internal.configuration.models.EnvironmentModel
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].scopedTo(org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/ProvisionerConfiguration.java
    functionUses: 0
    functionsReached:
    - merged.setResolvers(org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration)
    - '[java.util.Map].of()'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].<init>()'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].merge(org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.EnvironmentModel
    signature: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].scopedTo(org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:113,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernConfig()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:114,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:114,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].get(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:114,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:116,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].getFlyway()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.ClassicConfiguration
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].environmentOverridesOf(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/ProvisionerConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration)'
    - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].getFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernConfig()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
    - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].get(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
    signature: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].environmentOverridesOf(org.flywaydb.core.api.configuration.ClassicConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getConfiguration()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:126,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getEnvironmentName()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:127,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].toEnvironmentModel()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:128,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].createConfigurationWithEnvironment(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.ClassicConfiguration
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - resolvedEnvironment
    argTypes:
    - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].createConfigurationWithEnvironment(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/ProvisionerConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getEnvironmentName()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getConfiguration()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].toEnvironmentModel()'
    - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].createConfigurationWithEnvironment(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.ClassicConfiguration
    signature: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].createConfigurationWithEnvironment(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getConfiguration()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:133,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getEnvironmentName()'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:134,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].createConfigurationWithEnvironment(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
      Src: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      - org.flywaydb.core.internal.configuration.models.EnvironmentModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.ClassicConfiguration
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - environmentModel
    argTypes:
    - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    - org.flywaydb.core.internal.configuration.models.EnvironmentModel
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].createConfigurationWithEnvironment(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/ProvisionerConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getEnvironmentName()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getConfiguration()'
    - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].createConfigurationWithEnvironment(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.ClassicConfiguration
    signature: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].createConfigurationWithEnvironment(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/ProvisionerConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration
    signature: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.models.PropertyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].getName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PlaceholderPropertyResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver:36,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver:37,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getConfiguration()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver:41,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver:41,1
    - Dst: '[java.util.Optional].ofNullable(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver:41,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].map()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver:41,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].orElseThrow()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.models.PropertyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - context
    - progress
    argTypes:
    - String
    - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].resolve(String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PlaceholderPropertyResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver)'
    - '[String].equals(String)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].map()'
    - '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].orElseThrow()'
    - '[java.util.Optional].ofNullable(java.util.Map<String,String>)'
    - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getConfiguration()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].resolve(String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.models.PropertyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].getConfigClass()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PlaceholderPropertyResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].getConfigClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.models.PropertyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PlaceholderPropertyResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.models.PropertyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver].getName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver:33,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.models.PropertyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - context
    - progress
    argTypes:
    - String
    - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver].resolve(String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentVariableResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - System.getenv(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver].resolve(String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.models.PropertyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver].getConfigClass()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver].getConfigClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.configuration.models.PropertyResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver
    signature: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolver].getName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolver].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
      - org.flywaydb.core.ProgressLogger
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - context
    - progress
    argTypes:
    - String
    - org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolver].resolve(String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolver].resolve(String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolver].getConfigClass()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolver].getConfigClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of()'
      Src: org.flywaydb.core.internal.configuration.resolvers.PropertyResolver:41,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.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolver].getAliases()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolver].getAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.resolvers.PropertyResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.resolvers.PropertyResolver
    signature: '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.resource.CoreResourceTypeProvider:47,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(String,org.flywaydb.core.internal.resource.CoreResourceTypeProvider)'
      Src: org.flywaydb.core.internal.resource.CoreResourceTypeProvider:48,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.resource.CoreResourceTypeProvider)'
      Src: org.flywaydb.core.internal.resource.CoreResourceTypeProvider:48,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(String,org.flywaydb.core.internal.resource.CoreResourceTypeProvider)'
      Src: org.flywaydb.core.internal.resource.CoreResourceTypeProvider:49,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.resource.CoreResourceTypeProvider)'
      Src: org.flywaydb.core.internal.resource.CoreResourceTypeProvider:49,1
    - Dst: '[org.flywaydb.core.api.callback.Event].values()'
      Src: org.flywaydb.core.internal.resource.CoreResourceTypeProvider:51,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.resource.CoreResourceTypeProvider,org.flywaydb.core.internal.resource.CoreResourceTypeProvider)'
      Src: org.flywaydb.core.internal.resource.CoreResourceTypeProvider:52,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.resource.CoreResourceTypeProvider)'
      Src: org.flywaydb.core.internal.resource.CoreResourceTypeProvider:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ResourceTypeProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.core.internal.resource.CoreResourceTypeProvider].getPrefixTypePairs(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/CoreResourceTypeProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.resource.CoreResourceTypeProvider)'
    - '[org.flywaydb.core.internal.util.Pair].of(String,org.flywaydb.core.internal.resource.CoreResourceTypeProvider)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.resource.CoreResourceTypeProvider,org.flywaydb.core.internal.resource.CoreResourceTypeProvider)'
    - '[org.flywaydb.core.api.callback.Event].values()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
    signature: '[org.flywaydb.core.internal.resource.CoreResourceTypeProvider].getPrefixTypePairs(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ResourceTypeProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.CoreResourceTypeProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.resource.CoreResourceTypeProvider].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/CoreResourceTypeProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.CoreResourceTypeProvider
    signature: '[org.flywaydb.core.internal.resource.CoreResourceTypeProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.StringResource
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.internal.resource.StringResource].<init>(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/StringResource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.StringResource
    signature: '[org.flywaydb.core.internal.resource.StringResource].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.flywaydb.core.internal.resource.StringResource:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.core.internal.resource.StringResource].read()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/StringResource.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.flywaydb.core.internal.resource.StringResource].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.resource.StringResource].getAbsolutePath()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/StringResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.StringResource].getAbsolutePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.resource.StringResource].getAbsolutePathOnDisk()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/StringResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.StringResource].getAbsolutePathOnDisk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.internal.resource.StringResource].getFilename()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/StringResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.StringResource].getFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.resource.StringResource].getRelativePath()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/StringResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.StringResource].getRelativePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].<init>(null,null,null,null,null,null,boolean,String)'
      Src: org.flywaydb.core.internal.resource.ResourceName:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.ResourceName
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.internal.resource.ResourceName].invalid(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceName.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.resource.ResourceName].<init>(null,null,null,null,null,null,boolean,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.ResourceName
    signature: '[org.flywaydb.core.internal.resource.ResourceName].invalid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.resource.ResourceName:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - 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: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceName.java
    functionUses: 9
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.resource.ResourceName:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.resource.ResourceName].isVersioned()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceName.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resource.ResourceName].isVersioned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].isVersioned()'
      Src: org.flywaydb.core.internal.resource.ResourceName:71,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
      Src: org.flywaydb.core.internal.resource.ResourceName:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.core.internal.resource.ResourceName].getVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceName.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
    - '[org.flywaydb.core.internal.resource.ResourceName].isVersioned()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.internal.resource.ResourceName].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.resource.ResourceName:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.core.internal.resource.ResourceName].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceName.java
    functionUses: 5
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.ResourceName].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.resource.ResourceName:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - 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: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.core.internal.resource.ResourceName].getSuffix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceName.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.ResourceName].getSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.resource.ResourceName:104,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.resource.ResourceName:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - 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: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[org.flywaydb.core.internal.resource.ResourceName].getFilenameWithoutSuffix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceName.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.ResourceName].getFilenameWithoutSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.resource.ResourceName:119,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.resource.ResourceName:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - 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: 127
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: '[org.flywaydb.core.internal.resource.ResourceName].getFilename()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceName.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.ResourceName].getFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceName.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - 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: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.flywaydb.core.internal.resource.ResourceName].getValidityMessage()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceName.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.ResourceName].getValidityMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.ResourceName
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.resource.ResourceName].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.ResourceName
    signature: '[org.flywaydb.core.internal.resource.ResourceName].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:47,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:48,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameValidator].getAllSqlResources(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:50,1
    - Dst: resource.getFilename()
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:51,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:52,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameValidator].isSpecialResourceFile(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.resource.ResourceNameValidator,org.flywaydb.core.internal.database.DatabaseType)'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:54,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.core.internal.resource.ResourceNameValidator)'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:58,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:59,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getValidityMessage()'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:60,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:60,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:64,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isValidateMigrationNaming()'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:65,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].collectionToDelimitedString(java.util.ArrayList,String)'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:66,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:66,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:70,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:70,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.DatabaseType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - provider
    - configuration
    - databaseType
    argTypes:
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.database.DatabaseType
    constantsTouched: []
    func_position:
      end: 75
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.core.internal.resource.ResourceNameValidator].validateSQLMigrationNaming(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.DatabaseType)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceNameValidator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resource.ResourceNameValidator].getAllSqlResources(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.util.StringUtils].collectionToDelimitedString(java.util.ArrayList,String)'
    - '[org.flywaydb.core.api.configuration.Configuration].isValidateMigrationNaming()'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.resource.ResourceNameValidator].isSpecialResourceFile(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.resource.ResourceNameValidator,org.flywaydb.core.internal.database.DatabaseType)'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.resource.ResourceName].getValidityMessage()'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.core.internal.resource.ResourceNameValidator)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[java.util.ArrayList].size()'
    - resource.getFilename()
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.resource.ResourceNameValidator].validateSQLMigrationNaming(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.DatabaseType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:79,1
    - Dst: '[org.flywaydb.core.api.ResourceProvider].getResources(String,String[])'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - provider
    - configuration
    argTypes:
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.core.internal.resource.ResourceNameValidator].getAllSqlResources(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceNameValidator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
    - '[org.flywaydb.core.api.ResourceProvider].getResources(String,String[])'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.core.internal.resource.ResourceNameValidator].getAllSqlResources(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:85,1
    - Dst: '[String].toLowerCase()'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:86,1
    - Dst: '[java.util.List<String>].contains(org.flywaydb.core.internal.resource.ResourceNameValidator)'
      Src: org.flywaydb.core.internal.resource.ResourceNameValidator:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - org.flywaydb.core.internal.database.DatabaseType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - filename
    - databaseType
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - org.flywaydb.core.internal.database.DatabaseType
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.core.internal.resource.ResourceNameValidator].isSpecialResourceFile(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.database.DatabaseType)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceNameValidator.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].contains(org.flywaydb.core.internal.resource.ResourceNameValidator)'
    - '[org.flywaydb.core.internal.database.DatabaseType].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resource.ResourceNameValidator].isSpecialResourceFile(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.database.DatabaseType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.ResourceNameValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.resource.ResourceNameValidator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceNameValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.ResourceNameValidator
    signature: '[org.flywaydb.core.internal.resource.ResourceNameValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].populatePrefixes(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.ResourceNameParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceNameParser.java
    functionUses: 9
    functionsReached:
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].populatePrefixes(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.ResourceNameParser
    signature: '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:43,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(String,String[])'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.ResourceName
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceNameParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(String,String[])'
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.ResourceName
    signature: '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].stripSuffix(String,String[])'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:48,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getLeft()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:51,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].findPrefix(org.flywaydb.core.internal.resource.ResourceNameParser,List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:51,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getLeft()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:55,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>].getLeft()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:55,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].stripPrefix(org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.core.internal.resource.ResourceNameParser)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:55,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getRight()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:56,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSeparator()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:58,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].splitAtFirstSeparator(org.flywaydb.core.internal.resource.ResourceNameParser,String)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:57,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getRight()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:61,1
    - Dst: '[String].equals(org.flywaydb.core.internal.resource.ResourceNameParser)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:61,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getRight()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:61,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>].getRight()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:64,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].isVersioned()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:64,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getLeft()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:66,1
    - Dst: '[String].equals(org.flywaydb.core.internal.resource.ResourceNameParser)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:66,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getLeft()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:71,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSeparator()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:72,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getRight()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:74,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getLeft()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:79,1
    - Dst: '[String].equals(org.flywaydb.core.internal.resource.ResourceNameParser)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:79,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getLeft()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:84,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSeparator()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:86,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getRight()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:88,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getLeft()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:93,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.core.internal.resource.ResourceNameParser)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:93,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getLeft()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:99,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getRight()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:105,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].replace(String,String)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:105,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getLeft()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:106,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getLeft()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:107,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSeparator()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:108,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getRight()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:110,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getRight()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:111,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].<init>(org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.core.internal.resource.ResourceNameParser,String,org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.core.internal.resource.ResourceNameParser)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:106,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].invalid(String)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.ResourceName
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resourceName
    - suffixes
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 118
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(String,String[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceNameParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].replace(String,String)'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].isVersioned()'
    - '[org.flywaydb.core.internal.util.Pair<String,String>].getLeft()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSeparator()'
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.core.internal.resource.ResourceNameParser)'
    - '[org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>].getRight()'
    - '[org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>].getLeft()'
    - '[String].equals(org.flywaydb.core.internal.resource.ResourceNameParser)'
    - '[org.flywaydb.core.internal.resource.ResourceName].<init>(org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.core.internal.resource.ResourceNameParser,String,org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.core.internal.resource.ResourceNameParser)'
    - '[org.flywaydb.core.internal.util.StringUtils].splitAtFirstSeparator(org.flywaydb.core.internal.resource.ResourceNameParser,String)'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].findPrefix(org.flywaydb.core.internal.resource.ResourceNameParser,List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>)'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].stripSuffix(String,String[])'
    - '[org.flywaydb.core.internal.resource.ResourceName].invalid(String)'
    - '[org.flywaydb.core.internal.util.Pair<String,String>].getRight()'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].stripPrefix(org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.core.internal.resource.ResourceNameParser)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.ResourceName
    signature: '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prefix.getLeft()
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:123,1
    - Dst: '[String].startsWith(org.flywaydb.core.internal.resource.ResourceNameParser)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nameWithoutSuffix
    - prefixes
    argTypes:
    - String
    - List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: '[org.flywaydb.core.internal.resource.ResourceNameParser].findPrefix(String,List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceNameParser.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(org.flywaydb.core.internal.resource.ResourceNameParser)'
    - prefix.getLeft()
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>
    signature: '[org.flywaydb.core.internal.resource.ResourceNameParser].findPrefix(String,List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:132,1
    - Dst: suffix.toUpperCase()
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:132,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].endsWith(org.flywaydb.core.internal.resource.ResourceNameParser)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:132,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:133,1
    - Dst: suffix.length()
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:133,1
    - Dst: '[String].substring(int,org.flywaydb.core.internal.resource.ResourceNameParser)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:133,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:134,1
    - Dst: suffix.length()
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:134,1
    - Dst: '[String].substring(org.flywaydb.core.internal.resource.ResourceNameParser)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:134,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.core.internal.resource.ResourceNameParser)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:133,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(String,String)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.util.Pair<String,String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - suffixes
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[org.flywaydb.core.internal.resource.ResourceNameParser].stripSuffix(String,String[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceNameParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair].of(String,String)'
    - '[String].length()'
    - '[String].substring(org.flywaydb.core.internal.resource.ResourceNameParser)'
    - suffix.toUpperCase()
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.resource.ResourceNameParser,org.flywaydb.core.internal.resource.ResourceNameParser)'
    - suffix.length()
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].endsWith(org.flywaydb.core.internal.resource.ResourceNameParser)'
    - '[String].toUpperCase()'
    - '[String].substring(int,org.flywaydb.core.internal.resource.ResourceNameParser)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Pair<String,String>
    signature: '[org.flywaydb.core.internal.resource.ResourceNameParser].stripSuffix(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:141,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:142,1
    - Dst: '[String].substring(org.flywaydb.core.internal.resource.ResourceNameParser)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:142,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(String,org.flywaydb.core.internal.resource.ResourceNameParser)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.util.Pair<String,String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileName
    - prefix
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[org.flywaydb.core.internal.resource.ResourceNameParser].stripPrefix(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceNameParser.java
    functionUses: 0
    functionsReached:
    - '[String].substring(org.flywaydb.core.internal.resource.ResourceNameParser)'
    - '[String].startsWith(String)'
    - '[String].length()'
    - '[org.flywaydb.core.internal.util.Pair].of(String,org.flywaydb.core.internal.resource.ResourceNameParser)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Pair<String,String>
    signature: '[org.flywaydb.core.internal.resource.ResourceNameParser].stripPrefix(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:148,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:150,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:150,1
    - Dst: '[java.util.List<T>].forEach()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:150,1
    - Dst: p2.getLeft()
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:156,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].length()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:156,1
    - Dst: p1.getLeft()
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:156,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].length()'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:156,1
    - Dst: '[ArrayList].sort(org.flywaydb.core.internal.resource.ResourceNameParser)'
      Src: org.flywaydb.core.internal.resource.ResourceNameParser:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: '[org.flywaydb.core.internal.resource.ResourceNameParser].populatePrefixes(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceNameParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].forEach()'
    - p1.getLeft()
    - '[ArrayList].sort(org.flywaydb.core.internal.resource.ResourceNameParser)'
    - '[ArrayList].<init>()'
    - p2.getLeft()
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].length()'
    linkageType: ''
    returnType: List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
    signature: '[org.flywaydb.core.internal.resource.ResourceNameParser].populatePrefixes(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].readAllBytesFromPath(java.nio.file.Path)'
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:42,1
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].detectCharset(byte[])'
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:43,1
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException].<init>(String)'
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:46,1
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException].<init>(String,org.flywaydb.core.internal.resource.filesystem.EncodingDetector)'
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].detectFileEncoding(java.nio.file.Path)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/EncodingDetector.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].detectCharset(byte[])'
    - '[org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException].<init>(String,org.flywaydb.core.internal.resource.filesystem.EncodingDetector)'
    - '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].readAllBytesFromPath(java.nio.file.Path)'
    - '[org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException].<init>(String)'
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].detectFileEncoding(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toAbsolutePath()'
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:57,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.flywaydb.core.internal.resource.filesystem.EncodingDetector)'
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:57,1
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException].<init>(String,org.flywaydb.core.internal.resource.filesystem.EncodingDetector)'
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].readAllBytesFromPath(java.nio.file.Path)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/EncodingDetector.java
    functionUses: 1
    functionsReached:
    - '[java.nio.file.Path].toAbsolutePath()'
    - '[java.nio.file.Files].readAllBytes(org.flywaydb.core.internal.resource.filesystem.EncodingDetector)'
    - '[org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException].<init>(String,org.flywaydb.core.internal.resource.filesystem.EncodingDetector)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].readAllBytesFromPath(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].readCharsetHeader(byte[])'
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:66,1
    - Dst: '[java.nio.charset.Charset].forName(org.flywaydb.core.internal.resource.filesystem.EncodingDetector)'
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:73,1
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].canCorrectlyDecodeBufferWithNamedCharset(byte[],org.flywaydb.core.internal.resource.filesystem.EncodingDetector)'
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:75,1
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].isLikelyToBeUTF16(byte[])'
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:84,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.Charset
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 89
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].detectCharset(byte[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/EncodingDetector.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].isLikelyToBeUTF16(byte[])'
    - '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].canCorrectlyDecodeBufferWithNamedCharset(byte[],org.flywaydb.core.internal.resource.filesystem.EncodingDetector)'
    - '[java.nio.charset.Charset].forName(org.flywaydb.core.internal.resource.filesystem.EncodingDetector)'
    - '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].readCharsetHeader(byte[])'
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].detectCharset(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Byte.toUnsignedInt()
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:102,1
    - Dst: Byte.toUnsignedInt()
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:103,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.Charset
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].readCharsetHeader(byte[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/EncodingDetector.java
    functionUses: 1
    functionsReached:
    - Byte.toUnsignedInt()
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].readCharsetHeader(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Byte.toUnsignedInt()
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].isLikelyToBeUTF16(byte[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/EncodingDetector.java
    functionUses: 1
    functionsReached:
    - Byte.toUnsignedInt()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].isLikelyToBeUTF16(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].newDecoder()'
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:145,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:145,1
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].decode(org.flywaydb.core.internal.resource.filesystem.EncodingDetector)'
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - charset
    argTypes:
    - byte[]
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].canCorrectlyDecodeBufferWithNamedCharset(byte[],java.nio.charset.Charset)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/EncodingDetector.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].newDecoder()'
    - '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].decode(org.flywaydb.core.internal.resource.filesystem.EncodingDetector)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].canCorrectlyDecodeBufferWithNamedCharset(byte[],java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.UTF_8.toString()
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:36,1
    - Dst: StandardCharsets.ISO_8859_1.toString()
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:37,1
    - Dst: StandardCharsets.UTF_16.toString()
      Src: org.flywaydb.core.internal.resource.filesystem.EncodingDetector:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.filesystem.EncodingDetector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/EncodingDetector.java
    functionUses: 0
    functionsReached:
    - StandardCharsets.UTF_16.toString()
    - StandardCharsets.UTF_8.toString()
    - StandardCharsets.ISO_8859_1.toString()
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.filesystem.EncodingDetector
    signature: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.DataUnits.MEGABYTE].toBytes(int)'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:47,1
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,java.nio.charset.Charset,boolean,boolean)'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - String
      - java.nio.charset.Charset
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - java.io.File
      - String
      - java.nio.charset.Charset
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.filesystem.FileSystemResource
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 4
    argNames:
    - location
    - fileNameWithPath
    - encoding
    - stream
    argTypes:
    - org.flywaydb.core.api.Location
    - String
    - java.nio.charset.Charset
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,java.nio.charset.Charset,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/FileSystemResource.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,java.nio.charset.Charset,boolean,boolean)'
    - '[org.flywaydb.core.internal.util.DataUnits.MEGABYTE].toBytes(int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.filesystem.FileSystemResource
    signature: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,java.nio.charset.Charset,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.DataUnits.MEGABYTE].toBytes(int)'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:47,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:66,1
    - Dst: '[java.io.File].getPath()'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:66,1
    - Dst: '[java.io.File].<init>(org.flywaydb.core.internal.resource.filesystem.FileSystemResource)'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:66,1
    - Dst: '[java.io.File].getPath()'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:68,1
    - Dst: '[java.io.File].getPath()'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:69,1
    - Dst: '[org.flywaydb.core.api.Location].getPathRelativeToThis(org.flywaydb.core.internal.resource.filesystem.FileSystemResource)'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:69,1
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - String
      - java.nio.charset.Charset
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - java.io.File
      - String
      - java.nio.charset.Charset
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.filesystem.FileSystemResource
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 5
    argNames:
    - location
    - fileNameWithPath
    - encoding
    - detectEncoding
    - stream
    argTypes:
    - org.flywaydb.core.api.Location
    - String
    - java.nio.charset.Charset
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,java.nio.charset.Charset,boolean,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/FileSystemResource.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(org.flywaydb.core.internal.resource.filesystem.FileSystemResource)'
    - '[java.io.File].<init>(String)'
    - '[String].replace(String,String)'
    - '[java.io.File].getPath()'
    - '[org.flywaydb.core.internal.util.DataUnits.MEGABYTE].toBytes(int)'
    - '[org.flywaydb.core.api.Location].getPathRelativeToThis(org.flywaydb.core.internal.resource.filesystem.FileSystemResource)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.filesystem.FileSystemResource
    signature: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,java.nio.charset.Charset,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getPath()'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - java.io.File
      - String
      - java.nio.charset.Charset
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].getAbsolutePath()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/FileSystemResource.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getPath()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].getAbsolutePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - java.io.File
      - String
      - java.nio.charset.Charset
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].getAbsolutePathOnDisk()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/FileSystemResource.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].getAbsolutePathOnDisk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:90,1
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].detectFileEncoding(org.flywaydb.core.internal.resource.filesystem.FileSystemResource)'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:90,1
    - Dst: LOG.warn(org.flywaydb.core.internal.resource.filesystem.FileSystemResource)
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:92,1
    - Dst: '[java.nio.channels.FileChannel].open(org.flywaydb.core.internal.resource.filesystem.FileSystemResource,org.flywaydb.core.internal.resource.filesystem.FileSystemResource)'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:100,1
    - Dst: '[java.nio.charset.Charset].newDecoder()'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:101,1
    - Dst: '[java.nio.channels.Channels].newReader(org.flywaydb.core.internal.resource.filesystem.FileSystemResource,org.flywaydb.core.internal.resource.filesystem.FileSystemResource,int)'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:100,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:108,1
    - Dst: LOG.debug(org.flywaydb.core.internal.resource.filesystem.FileSystemResource)
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:104,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:112,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream,java.nio.charset.Charset)'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:112,1
    - Dst: '[org.flywaydb.core.internal.util.BomStrippingReader].<init>(java.io.InputStreamReader)'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:112,1
    - Dst: '[java.io.BufferedReader].<init>(org.flywaydb.core.internal.util.BomStrippingReader)'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:112,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.resource.filesystem.FileSystemResource)'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:115,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - java.io.File
      - String
      - java.nio.charset.Charset
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].read()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/FileSystemResource.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream,java.nio.charset.Charset)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.resource.filesystem.FileSystemResource)'
    - '[java.io.File].toPath()'
    - '[java.io.BufferedReader].<init>(org.flywaydb.core.internal.util.BomStrippingReader)'
    - '[org.flywaydb.core.internal.util.BomStrippingReader].<init>(java.io.InputStreamReader)'
    - '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].detectFileEncoding(org.flywaydb.core.internal.resource.filesystem.FileSystemResource)'
    - '[java.nio.charset.Charset].newDecoder()'
    - '[java.nio.channels.Channels].newReader(org.flywaydb.core.internal.resource.filesystem.FileSystemResource,org.flywaydb.core.internal.resource.filesystem.FileSystemResource,int)'
    - '[java.nio.channels.FileChannel].open(org.flywaydb.core.internal.resource.filesystem.FileSystemResource,org.flywaydb.core.internal.resource.filesystem.FileSystemResource)'
    - LOG.warn(org.flywaydb.core.internal.resource.filesystem.FileSystemResource)
    - e.getMessage()
    - LOG.debug(org.flywaydb.core.internal.resource.filesystem.FileSystemResource)
    - '[java.io.FileInputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].length()'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - java.io.File
      - String
      - java.nio.charset.Charset
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].shouldStream()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/FileSystemResource.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].shouldStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getName()'
      Src: org.flywaydb.core.internal.resource.filesystem.FileSystemResource:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - java.io.File
      - String
      - java.nio.charset.Charset
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].getFilename()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/FileSystemResource.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].getFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - java.io.File
      - String
      - java.nio.charset.Charset
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].getRelativePath()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/FileSystemResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].getRelativePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException].<init>(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/FlywayEncodingDetectionException.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException
    signature: '[org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,Exception)'
      Src: org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException].<init>(String,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/FlywayEncodingDetectionException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,Exception)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException
    signature: '[org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException].<init>(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,String,ClassLoader,java.nio.charset.Charset,boolean,String,boolean)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - String
      - ClassLoader
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassLoader
      - java.nio.charset.Charset
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.classpath.ClassPathResource
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 4
    argNames:
    - location
    - fileNameWithAbsolutePath
    - classLoader
    - encoding
    argTypes:
    - org.flywaydb.core.api.Location
    - String
    - ClassLoader
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,String,ClassLoader,java.nio.charset.Charset)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/classpath/ClassPathResource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,String,ClassLoader,java.nio.charset.Charset,boolean,String,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.classpath.ClassPathResource
    signature: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,String,ClassLoader,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,String,ClassLoader,java.nio.charset.Charset,boolean,String,boolean)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - String
      - ClassLoader
      - java.nio.charset.Charset
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassLoader
      - java.nio.charset.Charset
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.classpath.ClassPathResource
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 6
    argNames:
    - location
    - fileNameWithAbsolutePath
    - classLoader
    - encoding
    - parentURL
    - stream
    argTypes:
    - org.flywaydb.core.api.Location
    - String
    - ClassLoader
    - java.nio.charset.Charset
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,String,ClassLoader,java.nio.charset.Charset,String,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/classpath/ClassPathResource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,String,ClassLoader,java.nio.charset.Charset,boolean,String,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.classpath.ClassPathResource
    signature: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,String,ClassLoader,java.nio.charset.Charset,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getPathRelativeToThis(String)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - String
      - ClassLoader
      - java.nio.charset.Charset
      - Boolean
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassLoader
      - java.nio.charset.Charset
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resource.classpath.ClassPathResource
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 7
    argNames:
    - location
    - fileNameWithAbsolutePath
    - classLoader
    - encoding
    - detectEncoding
    - parentURL
    - stream
    argTypes:
    - org.flywaydb.core.api.Location
    - String
    - ClassLoader
    - java.nio.charset.Charset
    - Boolean
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,String,ClassLoader,java.nio.charset.Charset,Boolean,String,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/classpath/ClassPathResource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.Location].getPathRelativeToThis(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.resource.classpath.ClassPathResource
    signature: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,String,ClassLoader,java.nio.charset.Charset,Boolean,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassLoader
      - java.nio.charset.Charset
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getRelativePath()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/classpath/ClassPathResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getRelativePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassLoader
      - java.nio.charset.Charset
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getAbsolutePath()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/classpath/ClassPathResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getAbsolutePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getUrl()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:98,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:100,1
    - Dst: '[java.net.URL].getPath()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:102,1
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].decodeURL(org.flywaydb.core.internal.resource.classpath.ClassPathResource)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:102,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:102,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassLoader
      - java.nio.charset.Charset
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getAbsolutePathOnDisk()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/classpath/ClassPathResource.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getUrl()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.flywaydb.core.internal.util.UrlUtils].decodeURL(org.flywaydb.core.internal.resource.classpath.ClassPathResource)'
    - '[java.net.URL].getPath()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getAbsolutePathOnDisk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].getResources(String)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:107,1
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].hasMoreElements()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:108,1
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].nextElement()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:109,1
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getPath()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:110,1
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getPath()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:110,1
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].contains(String)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:110,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.resource.classpath.ClassPathResource)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassLoader
      - java.nio.charset.Charset
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getUrl()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/classpath/ClassPathResource.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].nextElement()'
    - '[ClassLoader].getResources(String)'
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].hasMoreElements()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.resource.classpath.ClassPathResource)'
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getPath()'
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].contains(String)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].getResources(String)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:125,1
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].hasMoreElements()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:126,1
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].nextElement()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:127,1
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getPath()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:128,1
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getPath()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:128,1
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].contains(String)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:128,1
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].openStream()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:129,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.resource.classpath.ClassPathResource)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:134,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:138,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:144,1
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].detectFileEncoding(org.flywaydb.core.internal.resource.classpath.ClassPathResource)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:144,1
    - Dst: LOG.warn(org.flywaydb.core.internal.resource.classpath.ClassPathResource)
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:146,1
    - Dst: '[java.nio.charset.Charset].newDecoder()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:154,1
    - Dst: '[java.io.InputStreamReader].<init>(org.flywaydb.core.internal.resource.classpath.ClassPathResource,org.flywaydb.core.internal.resource.classpath.ClassPathResource)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:154,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassLoader
      - java.nio.charset.Charset
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 155
    functionName: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].read()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/classpath/ClassPathResource.java
    functionUses: 0
    functionsReached:
    - LOG.warn(org.flywaydb.core.internal.resource.classpath.ClassPathResource)
    - '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].detectFileEncoding(org.flywaydb.core.internal.resource.classpath.ClassPathResource)'
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].openStream()'
    - '[java.io.InputStreamReader].<init>(org.flywaydb.core.internal.resource.classpath.ClassPathResource,org.flywaydb.core.internal.resource.classpath.ClassPathResource)'
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].nextElement()'
    - '[ClassLoader].getResources(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[java.nio.charset.Charset].newDecoder()'
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].hasMoreElements()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.resource.classpath.ClassPathResource)'
    - '[java.nio.file.Paths].get(String)'
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getPath()'
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].contains(String)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(String)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:159,1
    - Dst: '[String].substring(int)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassLoader
      - java.nio.charset.Charset
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getFilename()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/classpath/ClassPathResource.java
    functionUses: 0
    functionsReached:
    - '[String].lastIndexOf(String)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getUrl()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassLoader
      - java.nio.charset.Charset
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].exists()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/classpath/ClassPathResource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getUrl()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].exists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getClass()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:171,1
    - Dst: '[Object].getClass()'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:171,1
    - Dst: '[String].equals(org.flywaydb.core.internal.resource.classpath.ClassPathResource)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:177,1
    - Dst: '[String].equals(org.flywaydb.core.internal.resource.classpath.ClassPathResource)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassLoader
      - java.nio.charset.Charset
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].equals(Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/classpath/ClassPathResource.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.flywaydb.core.internal.resource.classpath.ClassPathResource)'
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(String,String)'
      Src: org.flywaydb.core.internal.resource.classpath.ClassPathResource:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassLoader
      - java.nio.charset.Charset
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].hashCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/classpath/ClassPathResource.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(String,String)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassLoader
      - java.nio.charset.Charset
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.api.resource.LoadableResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].shouldStream()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/classpath/ClassPathResource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].shouldStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.scanner.ResourceNameCache].<init>()'
      Src: org.flywaydb.core.internal.scanner.ClasspathClassScanner:32,1
    - Dst: '[org.flywaydb.core.internal.scanner.LocationScannerCache].<init>()'
      Src: org.flywaydb.core.internal.scanner.ClasspathClassScanner:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.ClasspathClassScanner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].<init>(ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ClasspathClassScanner.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.ResourceNameCache].<init>()'
    - '[org.flywaydb.core.internal.scanner.LocationScannerCache].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.ClasspathClassScanner
    signature: '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.flywaydb.core.internal.scanner.ClasspathClassScanner:44,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].parseLocation(org.flywaydb.core.internal.scanner.ClasspathClassScanner)'
      Src: org.flywaydb.core.internal.scanner.ClasspathClassScanner:45,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].<init>(Class<?>,ClassLoader,org.flywaydb.core.internal.scanner.ClasspathClassScanner,org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.ResourceNameCache,org.flywaydb.core.internal.scanner.LocationScannerCache,boolean,boolean)'
      Src: org.flywaydb.core.internal.scanner.ClasspathClassScanner:42,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.scanner.ClasspathClassScanner:51,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].scanForResources()'
      Src: org.flywaydb.core.internal.scanner.ClasspathClassScanner:52,1
    - Dst: resource.getAbsolutePath()
      Src: org.flywaydb.core.internal.scanner.ClasspathClassScanner:53,1
    - Dst: '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].endsWith(String)'
      Src: org.flywaydb.core.internal.scanner.ClasspathClassScanner:53,1
    - Dst: resource.getAbsolutePath()
      Src: org.flywaydb.core.internal.scanner.ClasspathClassScanner:55,1
    - Dst: '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].toClassName(org.flywaydb.core.internal.scanner.ClasspathClassScanner)'
      Src: org.flywaydb.core.internal.scanner.ClasspathClassScanner:55,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.core.internal.scanner.ClasspathClassScanner:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - location
    - classType
    - errorOnNotFound
    argTypes:
    - String
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].scanForType(String,Class<?>,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ClasspathClassScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.locations.LocationParser].parseLocation(org.flywaydb.core.internal.scanner.ClasspathClassScanner)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].scanForResources()'
    - '[java.util.ArrayList].add(String)'
    - '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].toClassName(org.flywaydb.core.internal.scanner.ClasspathClassScanner)'
    - resource.getAbsolutePath()
    - '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].endsWith(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].<init>(Class<?>,ClassLoader,org.flywaydb.core.internal.scanner.ClasspathClassScanner,org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.ResourceNameCache,org.flywaydb.core.internal.scanner.LocationScannerCache,boolean,boolean)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].scanForType(String,Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.core.internal.scanner.ClasspathClassScanner:63,1
    - Dst: '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].substring(int)'
      Src: org.flywaydb.core.internal.scanner.ClasspathClassScanner:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].toClassName(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ClasspathClassScanner.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    - '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].toClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].getPrefix()'
      Src: org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler:31,1
    - Dst: '[org.flywaydb.core.api.Location].getPrefix()'
      Src: org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler:31,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler)'
      Src: org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].canHandleLocation(org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ReadOnlyLocationHandler.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].getPrefix()'
    - '[String].equalsIgnoreCase(org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler)'
    - '[org.flywaydb.core.api.Location].getPrefix()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].canHandleLocation(org.flywaydb.core.api.Location)'
  - 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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].getPrefix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ReadOnlyLocationHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].getPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - configuration
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].scanForResources(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ReadOnlyLocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].scanForResources(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - configuration
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ReadOnlyLocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].handlesWildcards()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ReadOnlyLocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].handlesWildcards()'
  - 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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].getPathSeparator()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ReadOnlyLocationHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].getPathSeparator()'
  - 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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].normalizePath(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ReadOnlyLocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].normalizePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ReadOnlyLocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler
    signature: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileLocation
    - configuration
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.core.internal.scanner.ReadWriteLocationHandler].getOutputStream(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ReadWriteLocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.flywaydb.core.internal.scanner.ReadWriteLocationHandler].getOutputStream(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.ReadWriteLocationHandler].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ReadWriteLocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
    signature: '[org.flywaydb.core.internal.scanner.ReadWriteLocationHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<I>
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<Class<?extendsI>>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - location
    - configuration
    argTypes:
    - Class<I>
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.internal.scanner.ClasspathLocationHandler].scanForClasses(Class<I>,org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ClasspathLocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<Class<?extendsI>>
    signature: '[org.flywaydb.core.internal.scanner.ClasspathLocationHandler].scanForClasses(Class<I>,org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.ClasspathLocationHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.ClasspathLocationHandler].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ClasspathLocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.ClasspathLocationHandler
    signature: '[org.flywaydb.core.internal.scanner.ClasspathLocationHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner>].containsKey(String)'
      Src: org.flywaydb.core.internal.scanner.LocationScannerCache:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.internal.scanner.LocationScannerCache].containsKey(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/LocationScannerCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.scanner.LocationScannerCache].containsKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner>].get(String)'
      Src: org.flywaydb.core.internal.scanner.LocationScannerCache:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.internal.scanner.LocationScannerCache].get(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/LocationScannerCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner>].get(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
    signature: '[org.flywaydb.core.internal.scanner.LocationScannerCache].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner>].put(String,org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.LocationScannerCache:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - protocol
    - scanner
    argTypes:
    - String
    - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.scanner.LocationScannerCache].put(String,org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/LocationScannerCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner>].put(String,org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.scanner.LocationScannerCache].put(String,org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.scanner.LocationScannerCache:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.LocationScannerCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.LocationScannerCache].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/LocationScannerCache.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.LocationScannerCache
    signature: '[org.flywaydb.core.internal.scanner.LocationScannerCache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.scanner.Scanner:43,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.scanner.Scanner:44,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.scanner.Scanner:47,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.scanner.Scanner:53,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.internal.scanner.Scanner:53,1
    - Dst: '[java.util.Arrays].stream(Location[])'
      Src: org.flywaydb.core.internal.scanner.Scanner:55,1
    - Dst: '[org.flywaydb.core.internal.scanner.Scanner].forEach()'
      Src: org.flywaydb.core.internal.scanner.Scanner:55,1
    - Dst: resource.getRelativePath()
      Src: org.flywaydb.core.internal.scanner.Scanner:63,1
    - Dst: '[org.flywaydb.core.internal.scanner.Scanner].toLowerCase(org.flywaydb.core.internal.scanner.Scanner)'
      Src: org.flywaydb.core.internal.scanner.Scanner:63,1
    - Dst: '[java.util.HashMap<String,org.flywaydb.core.api.resource.LoadableResource>].put(org.flywaydb.core.internal.scanner.Scanner,org.flywaydb.core.internal.scanner.Scanner)'
      Src: org.flywaydb.core.internal.scanner.Scanner:63,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.scanner.Scanner:66,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.internal.scanner.Scanner:66,1
    - Dst: '[java.util.Arrays].stream(Location[])'
      Src: org.flywaydb.core.internal.scanner.Scanner:68,1
    - Dst: '[org.flywaydb.core.internal.scanner.Scanner].forEach()'
      Src: org.flywaydb.core.internal.scanner.Scanner:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsI>
      - org.flywaydb.core.api.configuration.Configuration
      - Location[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      - java.util.Collection<Class<?extendsI>>
      - java.util.HashMap<String,org.flywaydb.core.api.resource.LoadableResource>
      - java.util.HashMap<String,org.flywaydb.core.api.resource.LoadableResource>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.ResourceProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.Scanner
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - implementedInterface
    - configuration
    - locations
    argTypes:
    - Class<?extendsI>
    - org.flywaydb.core.api.configuration.Configuration
    - Location[]
    constantsTouched: []
    func_position:
      end: 76
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.core.internal.scanner.Scanner].<init>(Class<?extendsI>,org.flywaydb.core.api.configuration.Configuration,Location[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/Scanner.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(Location[])'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[org.flywaydb.core.internal.scanner.Scanner].toLowerCase(org.flywaydb.core.internal.scanner.Scanner)'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.internal.scanner.Scanner].forEach()'
    - '[java.util.HashMap<String,org.flywaydb.core.api.resource.LoadableResource>].put(org.flywaydb.core.internal.scanner.Scanner,org.flywaydb.core.internal.scanner.Scanner)'
    - '[java.util.ArrayList].<init>()'
    - resource.getRelativePath()
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.Scanner
    signature: '[org.flywaydb.core.internal.scanner.Scanner].<init>(Class<?extendsI>,org.flywaydb.core.api.configuration.Configuration,Location[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.flywaydb.core.internal.scanner.Scanner)'
      Src: org.flywaydb.core.internal.scanner.Scanner:80,1
    - Dst: '[java.util.HashMap<String,org.flywaydb.core.api.resource.LoadableResource>].get(org.flywaydb.core.internal.scanner.Scanner)'
      Src: org.flywaydb.core.internal.scanner.Scanner:80,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.flywaydb.core.internal.scanner.Scanner:89,1
    - Dst: '[org.flywaydb.core.internal.scanner.Scanner].isAbsolute()'
      Src: org.flywaydb.core.internal.scanner.Scanner:89,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.scanner.Scanner:91,1
    - Dst: resource.getAbsolutePathOnDisk()
      Src: org.flywaydb.core.internal.scanner.Scanner:93,1
    - Dst: '[org.flywaydb.core.internal.scanner.Scanner].toLowerCase(org.flywaydb.core.internal.scanner.Scanner)'
      Src: org.flywaydb.core.internal.scanner.Scanner:93,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.core.internal.scanner.Scanner,org.flywaydb.core.internal.scanner.Scanner)'
      Src: org.flywaydb.core.internal.scanner.Scanner:93,1
    - Dst: '[String].toLowerCase(org.flywaydb.core.internal.scanner.Scanner)'
      Src: org.flywaydb.core.internal.scanner.Scanner:97,1
    - Dst: '[java.util.HashMap].get(org.flywaydb.core.internal.scanner.Scanner)'
      Src: org.flywaydb.core.internal.scanner.Scanner:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      - java.util.Collection<Class<?extendsI>>
      - java.util.HashMap<String,org.flywaydb.core.api.resource.LoadableResource>
      - java.util.HashMap<String,org.flywaydb.core.api.resource.LoadableResource>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.ResourceProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.resource.LoadableResource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.core.internal.scanner.Scanner].getResource(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/Scanner.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase(org.flywaydb.core.internal.scanner.Scanner)'
    - '[org.flywaydb.core.internal.scanner.Scanner].isAbsolute()'
    - resource.getAbsolutePathOnDisk()
    - '[org.flywaydb.core.internal.scanner.Scanner].toLowerCase(org.flywaydb.core.internal.scanner.Scanner)'
    - '[java.util.HashMap].<init>()'
    - '[java.nio.file.Paths].get(String)'
    - '[java.util.HashMap].get(org.flywaydb.core.internal.scanner.Scanner)'
    - '[java.util.HashMap].put(org.flywaydb.core.internal.scanner.Scanner,org.flywaydb.core.internal.scanner.Scanner)'
    - '[java.util.HashMap<String,org.flywaydb.core.api.resource.LoadableResource>].get(org.flywaydb.core.internal.scanner.Scanner)'
    linkageType: ''
    returnType: org.flywaydb.core.api.resource.LoadableResource
    signature: '[org.flywaydb.core.internal.scanner.Scanner].getResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.scanner.Scanner:113,1
    - Dst: resource.getFilename()
      Src: org.flywaydb.core.internal.scanner.Scanner:115,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].startsAndEndsWith(org.flywaydb.core.internal.scanner.Scanner,String,org.flywaydb.core.internal.scanner.Scanner)'
      Src: org.flywaydb.core.internal.scanner.Scanner:116,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.scanner.Scanner)'
      Src: org.flywaydb.core.internal.scanner.Scanner:117,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.scanner.Scanner:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      - java.util.Collection<Class<?extendsI>>
      - java.util.HashMap<String,org.flywaydb.core.api.resource.LoadableResource>
      - java.util.HashMap<String,org.flywaydb.core.api.resource.LoadableResource>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.ResourceProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: '[org.flywaydb.core.internal.scanner.Scanner].getResources(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/Scanner.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String)
    - '[java.util.ArrayList].<init>()'
    - resource.getFilename()
    - '[org.flywaydb.core.internal.util.StringUtils].startsAndEndsWith(org.flywaydb.core.internal.scanner.Scanner,String,org.flywaydb.core.internal.scanner.Scanner)'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.scanner.Scanner)'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.core.internal.scanner.Scanner].getResources(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableCollection(java.util.Collection<Class<?extendsI>>)'
      Src: org.flywaydb.core.internal.scanner.Scanner:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      - java.util.Collection<Class<?extendsI>>
      - java.util.HashMap<String,org.flywaydb.core.api.resource.LoadableResource>
      - java.util.HashMap<String,org.flywaydb.core.api.resource.LoadableResource>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.ResourceProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Class<?extendsI>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.flywaydb.core.internal.scanner.Scanner].getClasses()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/Scanner.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableCollection(java.util.Collection<Class<?extendsI>>)'
    linkageType: ''
    returnType: java.util.Collection<Class<?extendsI>>
    signature: '[org.flywaydb.core.internal.scanner.Scanner].getClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.util.Map<java.net.URL,java.util.Set<String>>>].put(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.util.Map<java.net.URL,java.util.Set<String>>)'
      Src: org.flywaydb.core.internal.scanner.ResourceNameCache:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      - java.util.Map<java.net.URL,java.util.Set<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.util.Map<java.net.URL,java.util.Set<String>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classPathLocationScanner
    - map
    argTypes:
    - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
    - java.util.Map<java.net.URL,java.util.Set<String>>
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.util.Map<java.net.URL,java.util.Set<String>>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ResourceNameCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.util.Map<java.net.URL,java.util.Set<String>>>].put(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.util.Map<java.net.URL,java.util.Set<String>>)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.util.Map<java.net.URL,java.util.Set<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.util.Map<java.net.URL,java.util.Set<String>>>].get(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.ResourceNameCache:42,1
    - Dst: '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(java.net.URL,java.util.Set<String>)'
      Src: org.flywaydb.core.internal.scanner.ResourceNameCache:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      - java.net.URL
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.util.Map<java.net.URL,java.util.Set<String>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - classPathLocationScanner
    - resolvedUrl
    - names
    argTypes:
    - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
    - java.net.URL
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.net.URL,java.util.Set<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ResourceNameCache.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(java.net.URL,java.util.Set<String>)'
    - '[java.util.Map<org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.util.Map<java.net.URL,java.util.Set<String>>>].get(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.net.URL,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.util.Map<java.net.URL,java.util.Set<String>>>].get(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.ResourceNameCache:46,1
    - Dst: '[org.flywaydb.core.internal.scanner.ResourceNameCache].get(java.net.URL)'
      Src: org.flywaydb.core.internal.scanner.ResourceNameCache:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.util.Map<java.net.URL,java.util.Set<String>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classPathLocationScanner
    - resolvedUrl
    argTypes:
    - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.scanner.ResourceNameCache].get(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.net.URL)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ResourceNameCache.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.ResourceNameCache].get(java.net.URL)'
    - '[java.util.Map<org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.util.Map<java.net.URL,java.util.Set<String>>>].get(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.flywaydb.core.internal.scanner.ResourceNameCache].get(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.scanner.ResourceNameCache:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.util.Map<java.net.URL,java.util.Set<String>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.ResourceNameCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.ResourceNameCache].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ResourceNameCache.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.ResourceNameCache
    signature: '[org.flywaydb.core.internal.scanner.ResourceNameCache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:47,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isDetectEncoding()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:48,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isStream()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:49,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - boolean
      - boolean
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].<init>(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FileSystemScanner.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
    - '[org.flywaydb.core.api.configuration.Configuration].isStream()'
    - '[org.flywaydb.core.api.configuration.Configuration].isDetectEncoding()'
    - '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner
    signature: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:62,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:63,1
    - Dst: '[java.io.File].<init>(org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:65,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getDirectoryValidationResult(java.io.File)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:67,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getWorkingDirectoryHint(java.io.File)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:70,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:73,1
    - Dst: LOG.error(org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:81,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:82,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:85,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].findResourceNamesFromFileSystem(org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner,java.io.File)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:86,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].matchesAnyWildcardRestrictions(org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:87,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:88,1
    - Dst: '[java.util.TreeSet].add(org.flywaydb.core.api.resource.LoadableResource)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - boolean
      - boolean
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 94
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].scanForResources(org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FileSystemScanner.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].findResourceNamesFromFileSystem(org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner,java.io.File)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)'
    - LOG.debug(String)
    - '[java.util.TreeSet].add(org.flywaydb.core.api.resource.LoadableResource)'
    - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getDirectoryValidationResult(java.io.File)'
    - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getWorkingDirectoryHint(java.io.File)'
    - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)'
    - '[org.flywaydb.core.api.Location].getRootPath()'
    - '[java.io.File].<init>(org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)'
    - '[java.util.TreeSet].<init>()'
    - LOG.error(org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)
    - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].matchesAnyWildcardRestrictions(org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].scanForResources(org.flywaydb.core.api.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:100,1
    - Dst: '[java.io.File].exists()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:100,1
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,java.nio.charset.Charset,boolean)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:101,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].fromResource(org.flywaydb.core.internal.resource.filesystem.FileSystemResource,null,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:105,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].encoding()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:106,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].encoding()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:107,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:107,1
    - Dst: '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner,org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner,boolean)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:112,1
    - Dst: LOG.debug(org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - boolean
      - boolean
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.resource.LoadableResource
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - resourceName
    argTypes:
    - org.flywaydb.core.api.Location
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getResource(org.flywaydb.core.api.Location,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FileSystemScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].fromResource(org.flywaydb.core.internal.resource.filesystem.FileSystemResource,null,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner,org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner,boolean)'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].encoding()'
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,java.nio.charset.Charset,boolean)'
    - '[java.io.File].exists()'
    - '[java.nio.charset.Charset].forName(String)'
    - LOG.debug(org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)
    linkageType: ''
    returnType: org.flywaydb.core.api.resource.LoadableResource
    signature: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getResource(org.flywaydb.core.api.Location,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getPathRegex()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:123,1
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:123,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].map()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:123,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].orElse(boolean)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - boolean
      - boolean
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - location
    - path
    argTypes:
    - org.flywaydb.core.api.Location
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].matchesAnyWildcardRestrictions(org.flywaydb.core.api.Location,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FileSystemScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].map()'
    - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].orElse(boolean)'
    - '[java.util.Optional].ofNullable(org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)'
    - '[org.flywaydb.core.api.Location].getPathRegex()'
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].matchesAnyWildcardRestrictions(org.flywaydb.core.api.Location,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isAbsolute()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:127,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getWorkingDirectory()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:131,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:132,1
    - Dst: System.getProperty(String)
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:134,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - boolean
      - boolean
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getWorkingDirectoryHint(java.io.File)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FileSystemScanner.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[java.io.File].isAbsolute()'
    - System.getProperty(String)
    - '[org.flywaydb.core.api.configuration.Configuration].getWorkingDirectory()'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getWorkingDirectoryHint(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:144,1
    - Dst: '[java.io.File].canRead()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:147,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - boolean
      - boolean
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DirectoryValidationResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - directory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getDirectoryValidationResult(java.io.File)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FileSystemScanner.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].canRead()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: DirectoryValidationResult
    signature: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getDirectoryValidationResult(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getPath()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:157,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:158,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:160,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:162,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:166,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:173,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:178,1
    - Dst: file.canRead()
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:182,1
    - Dst: file.isDirectory()
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:183,1
    - Dst: file.isHidden()
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:184,1
    - Dst: file.getAbsolutePath()
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:186,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:186,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].findResourceNamesFromFileSystem(String,org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:188,1
    - Dst: '[java.util.TreeSet].addAll(java.util.Set<String>)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:188,1
    - Dst: file.getPath()
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:191,1
    - Dst: '[java.util.TreeSet].add(org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner:191,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - boolean
      - boolean
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scanRootLocation
    - folder
    argTypes:
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 197
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 197
    functionName: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].findResourceNamesFromFileSystem(String,java.io.File)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FileSystemScanner.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeSet].addAll(java.util.Set<String>)'
    - LOG.debug(String)
    - file.canRead()
    - '[java.io.File].listFiles()'
    - file.isDirectory()
    - '[java.util.TreeSet].add(org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)'
    - '[java.io.File].getPath()'
    - file.getAbsolutePath()
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - file.getPath()
    - '[java.util.Collections].emptySet()'
    - '[java.util.TreeSet].<init>()'
    - LOG.error(String)
    - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].findResourceNamesFromFileSystem(String,org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner)'
    - file.isHidden()
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].findResourceNamesFromFileSystem(String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:49,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].scanForResources(org.flywaydb.core.api.Location)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - configuration
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].scanForResources(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FilesystemLocationHandler.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].<init>(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].scanForResources(org.flywaydb.core.api.Location)'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].scanForResources(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:55,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:55,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:55,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].getParent()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:57,1
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:57,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].map()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:57,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].orElse(String)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:57,1
    - Dst: '[org.flywaydb.core.api.Location].fromPath(org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler,org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:58,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:60,1
    - Dst: '[java.nio.file.Files].exists(org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:61,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].toString()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:62,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:61,1
    - Dst: '[java.util.Optional].of(org.flywaydb.core.api.resource.LoadableResource)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:61,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - configuration
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FilesystemLocationHandler.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].getParent()'
    - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].orElse(String)'
    - '[java.nio.file.Files].exists(org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
    - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].map()'
    - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
    - '[java.util.Optional].empty()'
    - '[java.util.Optional].ofNullable(org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
    - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].<init>(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.Location].getRootPath()'
    - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].toString()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.Location].fromPath(org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler,org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
    - '[java.nio.file.Path].of(String)'
    - '[java.util.Optional].of(org.flywaydb.core.api.resource.LoadableResource)'
    linkageType: ''
    returnType: java.util.Optional<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].handlesWildcards()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FilesystemLocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].handlesWildcards()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].getPathSeparator()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FilesystemLocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].getPathSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:77,1
    - Dst: '[java.io.File].getPath()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].normalizePath(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FilesystemLocationHandler.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getPath()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].normalizePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:84,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:84,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:84,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:84,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler,org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler,org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:87,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].getAbsolutePath()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:92,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].exists()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:93,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].isDirectory()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:94,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:95,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].canWrite()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:98,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:99,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].getParentFile()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:103,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].exists()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:104,1
    - Dst: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].mkdirs()'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:105,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:106,1
    - Dst: '[java.io.FileOutputStream].<init>(org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:113,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler,org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler,org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
      Src: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler:115,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileLocation
    - configuration
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 117
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 117
    functionName: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].getOutputStream(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FilesystemLocationHandler.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].exists()'
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler,org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler,org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
    - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].getParentFile()'
    - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].isDirectory()'
    - '[java.io.File].getCanonicalFile()'
    - '[org.flywaydb.core.api.Location].getRootPath()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].canWrite()'
    - '[java.io.FileOutputStream].<init>(org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler)'
    - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].getAbsolutePath()'
    - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].mkdirs()'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].getOutputStream(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ReadWriteLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FilesystemLocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler
    signature: '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:49,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].getClass()'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:51,1
    - Dst: '[org.osgi.framework.FrameworkUtil].getBundle(org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:51,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].getTargetBundleFromContextOrCurrent(org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner,java.net.URL)'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:51,1
    - Dst: '[java.net.URL].getPath()'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:52,1
    - Dst: '[org.osgi.framework.Bundle].findEntries(org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner,String,boolean)'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:52,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].hasMoreElements()'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:55,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].nextElement()'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:56,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].getPathWithoutLeadingSlash(org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:57,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - locationUrl
    argTypes:
    - String
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].findResourceNames(String,java.net.URL)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/OsgiClassPathLocationScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].getTargetBundleFromContextOrCurrent(org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner,java.net.URL)'
    - '[org.osgi.framework.Bundle].findEntries(org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner,String,boolean)'
    - '[org.osgi.framework.FrameworkUtil].getBundle(org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner)'
    - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].hasMoreElements()'
    - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].nextElement()'
    - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].getPathWithoutLeadingSlash(org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner)'
    - '[java.util.TreeSet].<init>()'
    - '[java.util.TreeSet].add(String)'
    - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].getClass()'
    - '[java.net.URL].getPath()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].findResourceNames(String,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.Bundle].getBundleContext()'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:69,1
    - Dst: '[java.net.URL].getHost()'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:69,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].hostToBundleId(org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:69,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].getBundle(long)'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.osgi.framework.Bundle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - current
    - locationUrl
    argTypes:
    - org.osgi.framework.Bundle
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].getTargetBundleFromContextOrCurrent(org.osgi.framework.Bundle,java.net.URL)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/OsgiClassPathLocationScanner.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].getHost()'
    - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].getBundle(long)'
    - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].hostToBundleId(org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner)'
    - '[org.osgi.framework.Bundle].getBundleContext()'
    linkageType: ''
    returnType: org.osgi.framework.Bundle
    signature: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].getTargetBundleFromContextOrCurrent(org.osgi.framework.Bundle,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:77,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].find()'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:78,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].group(int)'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:79,1
    - Dst: Double.valueOf(org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner)
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:79,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].longValue()'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:79,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:81,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].find()'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:82,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].group()'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:83,1
    - Dst: Double.valueOf(org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner)
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:83,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].longValue()'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:83,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].hostToBundleId(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/OsgiClassPathLocationScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].group(int)'
    - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].find()'
    - Double.valueOf(org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner)
    - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].group()'
    - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].longValue()'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].hostToBundleId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].getPath()'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:90,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].startsWith(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:92,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].substring(int)'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].getPathWithoutLeadingSlash(java.net.URL)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/OsgiClassPathLocationScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].startsWith(String)'
    - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].substring(int)'
    - '[java.net.URL].getPath()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].getPathWithoutLeadingSlash(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:43,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/OsgiClassPathLocationScanner.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner
    signature: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:62,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:66,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:95,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].findResourceNamesAndParentURLs()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:96,1
    - Dst: resourceNameAndParentURL.getLeft()
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:97,1
    - Dst: resourceNameAndParentURL.getRight()
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:98,1
    - Dst: '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.classpath.ClassPathScanner,ClassLoader,java.nio.charset.Charset,org.flywaydb.core.internal.scanner.classpath.ClassPathScanner,boolean)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:99,1
    - Dst: '[java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>].add(org.flywaydb.core.internal.resource.classpath.ClassPathResource)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:99,1
    - Dst: resourceNameAndParentURL.getLeft()
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:100,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsI>
      - ClassLoader
      - java.nio.charset.Charset
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsI>
      - ClassLoader
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>
      - java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - implementedInterface
    - classLoader
    - encoding
    - location
    - resourceNameCache
    - locationScannerCache
    - throwOnMissingLocations
    - stream
    argTypes:
    - Class<?extendsI>
    - ClassLoader
    - java.nio.charset.Charset
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.internal.scanner.ResourceNameCache
    - org.flywaydb.core.internal.scanner.LocationScannerCache
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 102
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].<init>(Class<?extendsI>,ClassLoader,java.nio.charset.Charset,org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.ResourceNameCache,org.flywaydb.core.internal.scanner.LocationScannerCache,boolean,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.classpath.ClassPathScanner,ClassLoader,java.nio.charset.Charset,org.flywaydb.core.internal.scanner.classpath.ClassPathScanner,boolean)'
    - resourceNameAndParentURL.getRight()
    - resourceNameAndParentURL.getLeft()
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>].add(org.flywaydb.core.internal.resource.classpath.ClassPathResource)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].findResourceNamesAndParentURLs()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].<init>(Class<?extendsI>,ClassLoader,java.nio.charset.Charset,org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.ResourceNameCache,org.flywaydb.core.internal.scanner.LocationScannerCache,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>].stream()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:106,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].map()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:106,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].toList()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsI>
      - ClassLoader
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>
      - java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].scanForResources()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].toList()'
    - '[java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>].stream()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].map()'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].scanForResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:110,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:110,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].lastIndexOf(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:110,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].substring(int)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:110,1
    - Dst: '[java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>].stream()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:111,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].filter()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:111,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].map()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:111,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].findFirst()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsI>
      - ClassLoader
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>
      - java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].getResource(org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].filter()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].substring(int)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].map()'
    - '[org.flywaydb.core.api.Location].getRootPath()'
    - '[java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>].stream()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].lastIndexOf(String)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].findFirst()'
    linkageType: ''
    returnType: java.util.Optional<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].getResource(org.flywaydb.core.api.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:119,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:121,1
    - Dst: resource.getAbsolutePath()
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:124,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].endsWith(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:124,1
    - Dst: resource.getAbsolutePath()
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:128,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].toClassName(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:128,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].loadClass(Class<?extendsI>,String,ClassLoader)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:127,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].getRootCause(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:131,1
    - Dst: LOG.warn(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:132,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsI>
      - ClassLoader
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>
      - java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Class<?extendsI>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 147
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].scanForClasses()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].endsWith(String)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].toClassName(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - resource.getAbsolutePath()
    - LOG.warn(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)
    - '[org.flywaydb.core.internal.util.ClassUtils].loadClass(Class<?extendsI>,String,ClassLoader)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.util.ExceptionUtils].getRootCause(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    linkageType: ''
    returnType: java.util.Collection<Class<?extendsI>>
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].scanForClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:156,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].substring(int)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsI>
      - ClassLoader
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>
      - java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].toClassName(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].toClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:161,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].getLocationUrlsForPath(org.flywaydb.core.api.Location)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:163,1
    - Dst: locationUrl.toExternalForm()
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:165,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:165,1
    - Dst: locationUrl.getProtocol()
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:167,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].createUrlResolver(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:167,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.UrlResolver].toStandardJavaUrl(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:168,1
    - Dst: '[java.net.URL].getProtocol()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:170,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].createLocationScanner(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:171,1
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].toFilePath(java.net.URL)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:173,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:174,1
    - Dst: '[org.flywaydb.core.internal.scanner.ResourceNameCache].get(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.net.URL)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:176,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:178,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner].findResourceNames(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner,java.net.URL)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:178,1
    - Dst: '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.net.URL,java.util.Set<String>)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:179,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:181,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].matchesAnyWildcardRestrictions(org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:183,1
    - Dst: '[java.util.HashSet].add(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:184,1
    - Dst: '[java.net.URL].getPath()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:189,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner,org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:189,1
    - Dst: '[java.util.TreeSet].add(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:189,1
    - Dst: '[java.util.List<java.net.URL>].isEmpty()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:196,1
    - Dst: '[org.flywaydb.core.api.Location].getPrefix()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:200,1
    - Dst: '[String].equals(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:200,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:201,1
    - Dst: '[String].equals(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:200,1
    - Dst: urlClassLoader.getURLs()
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:205,1
    - Dst: url.getProtocol()
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:206,1
    - Dst: '[String].equals(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:206,1
    - Dst: url.getPath()
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:206,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].endsWith(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:206,1
    - Dst: url.getPath()
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:206,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].matches(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:206,1
    - Dst: url.toURI()
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:212,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].getSchemeSpecificPart()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:212,1
    - Dst: '[java.util.jar.JarFile].<init>(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:212,1
    - Dst: url.getPath()
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:215,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:215,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].substring(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:215,1
    - Dst: '[java.util.jar.JarFile].<init>(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:215,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:218,1
    - Dst: '[java.util.jar.JarFile].entries()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:223,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].hasMoreElements()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:224,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].nextElement()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:225,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].getName()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:225,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:226,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].startsWith(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:226,1
    - Dst: url.getPath()
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:228,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner,org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:228,1
    - Dst: '[java.util.TreeSet].add(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:228,1
    - Dst: '[java.util.jar.JarFile].close()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:233,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:247,1
    - Dst: LOG.debug(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:249,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsI>
      - ClassLoader
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>
      - java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.flywaydb.core.internal.util.Pair<String,String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 254
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].findResourceNamesAndParentURLs()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
    functionUses: 1
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].getSchemeSpecificPart()'
    - url.toURI()
    - '[String].length()'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner,org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[java.util.HashSet].add(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[org.flywaydb.core.api.Location].getRootPath()'
    - url.getPath()
    - '[java.util.jar.JarFile].<init>(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[java.util.jar.JarFile].entries()'
    - '[java.util.List<java.net.URL>].isEmpty()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].createLocationScanner(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[org.flywaydb.core.internal.scanner.ResourceNameCache].get(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.net.URL)'
    - '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.net.URL,java.util.Set<String>)'
    - url.getProtocol()
    - '[java.util.TreeSet].<init>()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner].findResourceNames(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner,java.net.URL)'
    - urlClassLoader.getURLs()
    - '[java.net.URL].getProtocol()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].createUrlResolver(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].getName()'
    - '[java.util.jar.JarFile].close()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].nextElement()'
    - locationUrl.getProtocol()
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].substring(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[java.util.HashSet].<init>()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].hasMoreElements()'
    - '[java.net.URL].getPath()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].getLocationUrlsForPath(org.flywaydb.core.api.Location)'
    - locationUrl.toExternalForm()
    - LOG.debug(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].startsWith(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[String].equals(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].endsWith(String)'
    - LOG.warn(String)
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].matchesAnyWildcardRestrictions(org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[org.flywaydb.core.api.Location].getPrefix()'
    - '[org.flywaydb.core.internal.scanner.classpath.UrlResolver].toStandardJavaUrl(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].matches(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[java.util.TreeSet].add(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[org.flywaydb.core.internal.util.UrlUtils].toFilePath(java.net.URL)'
    linkageType: ''
    returnType: java.util.Set<org.flywaydb.core.internal.util.Pair<String,String>>
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].findResourceNamesAndParentURLs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getPathRegex()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:257,1
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:257,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].map()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:257,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].orElse(boolean)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsI>
      - ClassLoader
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>
      - java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - location
    - path
    argTypes:
    - org.flywaydb.core.api.Location
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].matchesAnyWildcardRestrictions(org.flywaydb.core.api.Location,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].ofNullable(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].map()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].orElse(boolean)'
    - '[org.flywaydb.core.api.Location].getPathRegex()'
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].matchesAnyWildcardRestrictions(org.flywaydb.core.api.Location,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>].containsKey(org.flywaydb.core.api.Location)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:267,1
    - Dst: '[java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>].get(org.flywaydb.core.api.Location)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:268,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:271,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:273,1
    - Dst: '[ClassLoader].getClass()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:275,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].getName()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:275,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].startsWith(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:275,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:279,1
    - Dst: '[ClassLoader].getResources(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:279,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].hasMoreElements()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:280,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:281,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].hasMoreElements()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:288,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].nextElement()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:289,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].toExternalForm()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:290,1
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].decodeURL(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:290,1
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:290,1
    - Dst: '[java.net.URL].<init>(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:290,1
    - Dst: '[java.util.ArrayList].add(java.net.URL)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:290,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:293,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:303,1
    - Dst: '[ClassLoader].getResources(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:303,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].hasMoreElements()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:304,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].nextElement()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:305,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:305,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:308,1
    - Dst: '[java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>].put(org.flywaydb.core.api.Location,java.util.ArrayList)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:318,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsI>
      - ClassLoader
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>
      - java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.net.URL>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 321
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 321
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].getLocationUrlsForPath(org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
    functionUses: 1
    functionsReached:
    - LOG.debug(String)
    - '[ClassLoader].getResources(String)'
    - '[org.flywaydb.core.api.Location].getRootPath()'
    - '[ClassLoader].getClass()'
    - '[ClassLoader].getResources(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[java.util.ArrayList].add(java.net.URL)'
    - '[java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>].containsKey(org.flywaydb.core.api.Location)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].startsWith(String)'
    - '[org.flywaydb.core.internal.util.UrlUtils].decodeURL(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>].get(org.flywaydb.core.api.Location)'
    - '[java.net.URL].<init>(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].getName()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].nextElement()'
    - '[String].replace(String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>].put(org.flywaydb.core.api.Location,java.util.ArrayList)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].toExternalForm()'
    - LOG.error(String)
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].hasMoreElements()'
    linkageType: ''
    returnType: java.util.List<java.net.URL>
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].getLocationUrlsForPath(org.flywaydb.core.api.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:330,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].<init>(ClassLoader)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:330,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].isJBossVFSv2Available()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:330,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:331,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.DefaultUrlResolver].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsI>
      - ClassLoader
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>
      - java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.scanner.classpath.UrlResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].createUrlResolver(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.FeatureDetector].isJBossVFSv2Available()'
    - '[String].startsWith(String)'
    - '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].<init>()'
    - '[org.flywaydb.core.internal.scanner.classpath.DefaultUrlResolver].<init>()'
    - '[org.flywaydb.core.internal.util.FeatureDetector].<init>(ClassLoader)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.classpath.UrlResolver
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].createUrlResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.scanner.LocationScannerCache].containsKey(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:344,1
    - Dst: '[org.flywaydb.core.internal.scanner.LocationScannerCache].get(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:345,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:348,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:349,1
    - Dst: '[org.flywaydb.core.internal.scanner.LocationScannerCache].put(String,org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:350,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:351,1
    - Dst: '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner,java.util.HashMap)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:351,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:355,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isTomcat(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:355,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isWebLogic(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:355,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isWebSphere(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:355,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isTomcat(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:356,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].<init>(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:357,1
    - Dst: '[org.flywaydb.core.internal.scanner.LocationScannerCache].put(String,org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:358,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:359,1
    - Dst: '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner,java.util.HashMap)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:359,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].<init>(ClassLoader)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:363,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:364,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].isJBossVFSv3Available()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:364,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:365,1
    - Dst: '[org.flywaydb.core.internal.scanner.LocationScannerCache].put(String,org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:366,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:367,1
    - Dst: '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner,java.util.HashMap)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:367,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isFelix(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:370,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isEquinox(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:370,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].isOsgiFrameworkAvailable()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:370,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:371,1
    - Dst: '[org.flywaydb.core.internal.scanner.LocationScannerCache].put(String,org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:372,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:373,1
    - Dst: '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner,java.util.HashMap)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:373,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsI>
      - ClassLoader
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>
      - java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 378
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 378
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].createLocationScanner(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.LocationScannerCache].put(String,org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner)'
    - '[org.flywaydb.core.internal.scanner.LocationScannerCache].containsKey(String)'
    - '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner].<init>()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isFelix(String)'
    - '[org.flywaydb.core.internal.util.FeatureDetector].isJBossVFSv3Available()'
    - '[org.flywaydb.core.internal.scanner.LocationScannerCache].get(String)'
    - '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner,java.util.HashMap)'
    - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].<init>(org.flywaydb.core.internal.scanner.classpath.ClassPathScanner)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isEquinox(String)'
    - '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner,java.util.HashMap)'
    - '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner,java.util.HashMap)'
    - '[org.flywaydb.core.internal.util.FeatureDetector].isOsgiFrameworkAvailable()'
    - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].<init>()'
    - '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner,java.util.HashMap)'
    - '[org.flywaydb.core.internal.scanner.LocationScannerCache].put(String,org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
    - '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].<init>()'
    - '[org.flywaydb.core.internal.scanner.LocationScannerCache].put(String,org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isWebLogic(String)'
    - '[org.flywaydb.core.internal.scanner.LocationScannerCache].put(String,org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner)'
    - '[String].equals(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isTomcat(String)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isWebSphere(String)'
    - '[org.flywaydb.core.internal.util.FeatureDetector].<init>(ClassLoader)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].createLocationScanner(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsI>
      - ClassLoader
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>
      - java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isEquinox(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isEquinox(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsI>
      - ClassLoader
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>
      - java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isFelix(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isFelix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsI>
      - ClassLoader
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>
      - java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isWebSphere(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isWebSphere(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsI>
      - ClassLoader
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>
      - java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isWebLogic(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isWebLogic(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsI>
      - ClassLoader
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.internal.resource.classpath.ClassPathResource>
      - java.util.Map<org.flywaydb.core.api.Location,java.util.List<java.net.URL>>
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isTomcat(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isTomcat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - locationUrl
    argTypes:
    - String
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner].findResourceNames(String,java.net.URL)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathLocationScanner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner].findResourceNames(String,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathLocationScanner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].toFilePath(java.net.URL)'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:36,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:37,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:38,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:39,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:40,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:43,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:43,1
    - Dst: '[String].substring(int,org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:43,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].endsWith(org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:44,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:47,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].findResourceNamesFromFileSystem(org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner,String,java.io.File)'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - locationUrl
    argTypes:
    - String
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].findResourceNames(String,java.net.URL)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/FileSystemClassPathLocationScanner.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String)
    - '[java.io.File].isDirectory()'
    - '[java.io.File].<init>(String)'
    - '[String].length()'
    - '[String].substring(int,org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner)'
    - '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].findResourceNamesFromFileSystem(org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner,String,java.io.File)'
    - '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].endsWith(org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner)'
    - '[java.util.TreeSet].<init>()'
    - '[org.flywaydb.core.internal.util.UrlUtils].toFilePath(java.net.URL)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].findResourceNames(String,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:64,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:66,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:68,1
    - Dst: file.canRead()
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:70,1
    - Dst: file.isDirectory()
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:71,1
    - Dst: file.isHidden()
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:72,1
    - Dst: file.getAbsolutePath()
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:74,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:74,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].findResourceNamesFromFileSystem(String,String,org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:76,1
    - Dst: '[java.util.TreeSet].addAll(java.util.Set<String>)'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:76,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].toResourceNameOnClasspath(String,org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:81,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - classPathRootOnDisk
    - scanRootLocation
    - folder
    argTypes:
    - String
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 87
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].findResourceNamesFromFileSystem(String,String,java.io.File)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/FileSystemClassPathLocationScanner.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeSet].addAll(java.util.Set<String>)'
    - '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].toResourceNameOnClasspath(String,org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner)'
    - file.isDirectory()
    - LOG.debug(String)
    - file.canRead()
    - '[java.io.File].listFiles()'
    - file.getAbsolutePath()
    - '[java.util.TreeSet].add(String)'
    - '[java.util.TreeSet].<init>()'
    - '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].findResourceNamesFromFileSystem(String,String,org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner)'
    - file.isHidden()
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].findResourceNamesFromFileSystem(String,String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:97,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].replace(String,String)'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:97,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:102,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].substring(org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classPathRootOnDisk
    - file
    argTypes:
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].toResourceNameOnClasspath(String,java.io.File)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/FileSystemClassPathLocationScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].replace(String,String)'
    - '[String].length()'
    - '[java.io.File].getAbsolutePath()'
    - '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].substring(org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].toResourceNameOnClasspath(String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/FileSystemClassPathLocationScanner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner
    signature: '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].createClassPathScanner(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:44,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner<org.flywaydb.core.api.migration.JavaMigration>].scanForResources()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ClasspathLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - configuration
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].scanForResources(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClasspathLocationHandlerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].createClassPathScanner(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner<org.flywaydb.core.api.migration.JavaMigration>].scanForResources()'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].scanForResources(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:50,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:50,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].lastIndexOf(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:50,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].substring(int,org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:50,1
    - Dst: '[org.flywaydb.core.api.Location].fromPath(org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl,org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:51,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].createClassPathScanner(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:51,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner<org.flywaydb.core.api.migration.JavaMigration>].getResource(org.flywaydb.core.api.Location)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ClasspathLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - configuration
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClasspathLocationHandlerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].createClassPathScanner(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.Location].fromPath(org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl,org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner<org.flywaydb.core.api.migration.JavaMigration>].getResource(org.flywaydb.core.api.Location)'
    - '[org.flywaydb.core.api.Location].getRootPath()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].lastIndexOf(String)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].substring(int,org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl)'
    linkageType: ''
    returnType: java.util.Optional<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:62,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:63,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:67,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isStream()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:68,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].<init>(Class<I>,ClassLoader,java.nio.charset.Charset,org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.ResourceNameCache,org.flywaydb.core.internal.scanner.LocationScannerCache,boolean,boolean)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:61,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].scanForClasses()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<I>
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ClasspathLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Class<?extendsI>>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - location
    - configuration
    argTypes:
    - Class<I>
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].scanForClasses(Class<I>,org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClasspathLocationHandlerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
    - '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].<init>(Class<I>,ClassLoader,java.nio.charset.Charset,org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.ResourceNameCache,org.flywaydb.core.internal.scanner.LocationScannerCache,boolean,boolean)'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].scanForClasses()'
    - '[org.flywaydb.core.api.configuration.Configuration].isStream()'
    - '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
    linkageType: ''
    returnType: java.util.Collection<Class<?extendsI>>
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].scanForClasses(Class<I>,org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ClasspathLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].handlesWildcards()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClasspathLocationHandlerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].handlesWildcards()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ClasspathLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].getPathSeparator()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClasspathLocationHandlerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].getPathSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:84,1
    - Dst: '[String].substring(int)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:84,1
    - Dst: pathWithoutPrefix.endsWith(String)
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:85,1
    - Dst: pathWithoutPrefix.length()
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:86,1
    - Dst: pathWithoutPrefix.substring(int,int)
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ClasspathLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].normalizePath(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClasspathLocationHandlerImpl.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - pathWithoutPrefix.length()
    - '[String].startsWith(String)'
    - pathWithoutPrefix.endsWith(String)
    - pathWithoutPrefix.substring(int,int)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].normalizePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:93,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:94,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:98,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isStream()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:99,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].<init>(ClassLoader,java.nio.charset.Charset,org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.ResourceNameCache,org.flywaydb.core.internal.scanner.LocationScannerCache,boolean,boolean)'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ClasspathLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner<org.flywaydb.core.api.migration.JavaMigration>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - configuration
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].createClassPathScanner(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClasspathLocationHandlerImpl.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
    - '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
    - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].<init>(ClassLoader,java.nio.charset.Charset,org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.ResourceNameCache,org.flywaydb.core.internal.scanner.LocationScannerCache,boolean,boolean)'
    - '[org.flywaydb.core.api.configuration.Configuration].isStream()'
    - '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.classpath.ClassPathScanner<org.flywaydb.core.api.migration.JavaMigration>
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].createClassPathScanner(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.scanner.ResourceNameCache].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:39,1
    - Dst: '[org.flywaydb.core.internal.scanner.LocationScannerCache].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.scanner.ResourceNameCache
      - org.flywaydb.core.internal.scanner.LocationScannerCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.ClasspathLocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClasspathLocationHandlerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.ResourceNameCache].<init>()'
    - '[org.flywaydb.core.internal.scanner.LocationScannerCache].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl
    signature: '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.UrlResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.internal.scanner.classpath.DefaultUrlResolver].toStandardJavaUrl(java.net.URL)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/DefaultUrlResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.flywaydb.core.internal.scanner.classpath.DefaultUrlResolver].toStandardJavaUrl(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.UrlResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.classpath.DefaultUrlResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.classpath.DefaultUrlResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/DefaultUrlResolver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.classpath.DefaultUrlResolver
    signature: '[org.flywaydb.core.internal.scanner.classpath.DefaultUrlResolver].<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: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner].scanForResources()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ResourceAndClassScanner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner].scanForResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<Class<?extendsI>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner].scanForClasses()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ResourceAndClassScanner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<Class<?extendsI>>
    signature: '[org.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner].scanForClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ResourceAndClassScanner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner
    signature: '[org.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.internal.scanner.classpath.UrlResolver].toStandardJavaUrl(java.net.URL)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/UrlResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.flywaydb.core.internal.scanner.classpath.UrlResolver].toStandardJavaUrl(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.classpath.UrlResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.classpath.UrlResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/UrlResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.classpath.UrlResolver
    signature: '[org.flywaydb.core.internal.scanner.classpath.UrlResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].getJarFromUrl(java.net.URL)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:50,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:52,1
    - Dst: LOG.warn(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:52,1
    - Dst: Collections.emptySet()
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:53,1
    - Dst: '[java.util.jar.JarFile].getName()'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:58,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].toLowerCase(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:58,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].endsWith(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:58,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].findResourceNamesFromJarFile(java.util.jar.JarFile,org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner,String)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:61,1
    - Dst: '[java.util.jar.JarFile].close()'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:64,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Set<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - locationUrl
    argTypes:
    - String
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].findResourceNames(String,java.net.URL)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/JarFileClassPathLocationScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].getJarFromUrl(java.net.URL)'
    - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].endsWith(String)'
    - Collections.emptySet()
    - '[java.util.jar.JarFile].close()'
    - LOG.warn(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)
    - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].toLowerCase(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
    - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].findResourceNamesFromJarFile(java.util.jar.JarFile,org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner,String)'
    - '[java.util.jar.JarFile].getName()'
    - e.getMessage()
    linkageType: ''
    returnType: Set<String>
    signature: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].findResourceNames(String,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openConnection()'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:79,1
    - Dst: jarCon.setUseCaches(boolean)
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:83,1
    - Dst: jarCon.getJarFile()
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:84,1
    - Dst: '[java.net.URL].getFile()'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:91,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].indexOf(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:93,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].substring(int,org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:95,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].startsWith(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:96,1
    - Dst: '[java.net.URL].<init>(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:98,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:98,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].getSchemeSpecificPart()'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:98,1
    - Dst: '[java.util.jar.JarFile].<init>(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:98,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:101,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].substring(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:101,1
    - Dst: '[java.util.jar.JarFile].<init>(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:101,1
    - Dst: '[java.util.jar.JarFile].<init>(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:104,1
    - Dst: '[java.util.jar.JarFile].<init>(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.jar.JarFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locationUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 108
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].getJarFromUrl(java.net.URL)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/JarFileClassPathLocationScanner.java
    functionUses: 1
    functionsReached:
    - '[java.net.URL].<init>(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
    - '[String].length()'
    - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].substring(int,org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
    - '[java.util.jar.JarFile].<init>(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
    - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].substring(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
    - jarCon.getJarFile()
    - jarCon.setUseCaches(boolean)
    - '[java.net.URL].toURI()'
    - '[java.net.URL].getFile()'
    - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].getSchemeSpecificPart()'
    - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].startsWith(String)'
    - '[java.net.URL].openConnection()'
    - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].indexOf(String)'
    linkageType: ''
    returnType: java.util.jar.JarFile
    signature: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].getJarFromUrl(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:121,1
    - Dst: '[TreeSet].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:122,1
    - Dst: '[java.util.jar.JarFile].entries()'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:124,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].hasMoreElements()'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:125,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].nextElement()'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:126,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].getName()'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:126,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].startsWith(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:127,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:128,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].substring(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:128,1
    - Dst: '[TreeSet].add(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.jar.JarFile
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Set<String>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jarFile
    - prefix
    - location
    argTypes:
    - java.util.jar.JarFile
    - String
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].findResourceNamesFromJarFile(java.util.jar.JarFile,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/JarFileClassPathLocationScanner.java
    functionUses: 0
    functionsReached:
    - '[String].endsWith(String)'
    - '[String].length()'
    - '[TreeSet].<init>()'
    - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].startsWith(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
    - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].hasMoreElements()'
    - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].substring(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
    - '[TreeSet].add(org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner)'
    - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].nextElement()'
    - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].getName()'
    - '[java.util.jar.JarFile].entries()'
    linkageType: ''
    returnType: Set<String>
    signature: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].findResourceNamesFromJarFile(java.util.jar.JarFile,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/JarFileClassPathLocationScanner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner
    signature: '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver:34,1
    - Dst: Class.forName(String)
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver:35,1
    - Dst: Class.forName(String)
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver:36,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].getMethod(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver:38,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].getMethod(String,org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver)'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver:39,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].invoke(null,java.net.URL)'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver:41,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].invoke(null,org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver)'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver:42,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver)'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.UrlResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].toStandardJavaUrl(java.net.URL)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/jboss/JBossVFSv2UrlResolver.java
    functionUses: 0
    functionsReached:
    - Class.forName(String)
    - '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].invoke(null,org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver)'
    - '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].getMethod(String,org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver)'
    - '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].invoke(null,java.net.URL)'
    - '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].getMethod(String)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].toStandardJavaUrl(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.UrlResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/jboss/JBossVFSv2UrlResolver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver
    signature: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].toFilePath(java.net.URL)'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:41,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:42,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:42,1
    - Dst: '[String].substring(int,org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:42,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner].endsWith(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:43,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:46,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:48,1
    - Dst: '[org.jboss.vfs.VFS].getChild(String)'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:52,1
    - Dst: '[org.jboss.vfs.VirtualFileFilter].<init>()'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:52,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner].getChildrenRecursively(org.jboss.vfs.VirtualFileFilter)'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:52,1
    - Dst: file.getPathName()
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:58,1
    - Dst: classPathRootOnDisk.length()
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:58,1
    - Dst: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner].substring(org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:58,1
    - Dst: '[java.util.TreeSet].add(org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner)'
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:58,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:61,1
    - Dst: LOG.warn(org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner)
      Src: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - location
    - locationUrl
    argTypes:
    - String
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner].findResourceNames(String,java.net.URL)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/jboss/JBossVFSv3ClassPathLocationScanner.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner].getChildrenRecursively(org.jboss.vfs.VirtualFileFilter)'
    - '[String].length()'
    - LOG.debug(String)
    - '[String].substring(int,org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner)'
    - file.getPathName()
    - '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner].endsWith(String)'
    - '[java.util.TreeSet].add(org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner)'
    - '[org.jboss.vfs.VirtualFileFilter].<init>()'
    - LOG.warn(org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner)
    - '[org.jboss.vfs.VFS].getChild(String)'
    - '[java.util.TreeSet].<init>()'
    - classPathRootOnDisk.length()
    - '[org.flywaydb.core.internal.util.UrlUtils].toFilePath(java.net.URL)'
    - '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner].substring(org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner].findResourceNames(String,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/jboss/JBossVFSv3ClassPathLocationScanner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner
    signature: '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.scanner.cloud.CloudScanner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].<init>(java.nio.charset.Charset)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/cloud/CloudScanner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.scanner.cloud.CloudScanner
    signature: '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].<init>(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].scanForResources(org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/cloud/CloudScanner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].scanForResources(org.flywaydb.core.api.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.scanner.cloud.CloudScanner:37,1
    - Dst: '[String].substring(org.flywaydb.core.internal.scanner.cloud.CloudScanner)'
      Src: org.flywaydb.core.internal.scanner.cloud.CloudScanner:37,1
    - Dst: '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].startsWith(String)'
      Src: org.flywaydb.core.internal.scanner.cloud.CloudScanner:38,1
    - Dst: '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].substring(int)'
      Src: org.flywaydb.core.internal.scanner.cloud.CloudScanner:39,1
    - Dst: '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].isEmpty()'
      Src: org.flywaydb.core.internal.scanner.cloud.CloudScanner:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bucketName
    - path
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].getPrefix(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/cloud/CloudScanner.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].substring(org.flywaydb.core.internal.scanner.cloud.CloudScanner)'
    - '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].isEmpty()'
    - '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].startsWith(String)'
    - '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].getPrefix(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.cloud.CloudScanner:48,1
    - Dst: '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].indexOf(String)'
      Src: org.flywaydb.core.internal.scanner.cloud.CloudScanner:48,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.cloud.CloudScanner:51,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.cloud.CloudScanner:51,1
    - Dst: '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].indexOf(String)'
      Src: org.flywaydb.core.internal.scanner.cloud.CloudScanner:51,1
    - Dst: '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].substring(int,org.flywaydb.core.internal.scanner.cloud.CloudScanner)'
      Src: org.flywaydb.core.internal.scanner.cloud.CloudScanner:51,1
    - Dst: '[org.flywaydb.core.api.Location].getRootPath()'
      Src: org.flywaydb.core.internal.scanner.cloud.CloudScanner:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      classConcrete: false
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].getBucketName(org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/cloud/CloudScanner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.Location].getRootPath()'
    - '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].indexOf(String)'
    - '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].substring(int,org.flywaydb.core.internal.scanner.cloud.CloudScanner)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].getBucketName(org.flywaydb.core.api.Location)'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.flywaydb.core.internal.nc.DatabaseVersion].isAtLeast(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/DatabaseVersion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.DatabaseVersion].isAtLeast(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.DatabaseVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.DatabaseVersion].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/DatabaseVersion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.DatabaseVersion
    signature: '[org.flywaydb.core.internal.nc.DatabaseVersion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.AbstractNativeConnectorsHybridDatabase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsHybridDatabase].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/AbstractNativeConnectorsHybridDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.AbstractNativeConnectorsHybridDatabase
    signature: '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsHybridDatabase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.Predicate<org.flywaydb.core.api.MigrationInfo>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationInfoFilter].getFilter(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsMigrationInfoFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.function.Predicate<org.flywaydb.core.api.MigrationInfo>
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationInfoFilter].getFilter(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.NativeConnectorsMigrationInfoFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationInfoFilter].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsMigrationInfoFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.NativeConnectorsMigrationInfoFilter
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationInfoFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - migration
    - allMigrations
    - configuration
    argTypes:
    - org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>
    - java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator].calculateState(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsStateCalculator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator].calculateState(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsStateCalculator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<T>].add(T)'
      Src: org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      - MetaData
      - ConnectionType
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executionUnit
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase].addToBatch(T)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/AbstractNativeConnectorsDatabase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<T>].add(T)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase].addToBatch(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<T>].size()'
      Src: org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      - MetaData
      - ConnectionType
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase].getBatchSize()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/AbstractNativeConnectorsDatabase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<T>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase].getBatchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      - MetaData
      - ConnectionType
      - 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: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase].getCurrentSchema()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/AbstractNativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase].getCurrentSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      - MetaData
      - ConnectionType
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/AbstractNativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      - MetaData
      - ConnectionType
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/AbstractNativeConnectorsDatabase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase
    signature: '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:30,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:30,1
    - Dst: '[T].canUseNativeConnectors(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].canUseNativeConnectors(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsModeUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[T].canUseNativeConnectors(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].canUseNativeConnectors(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:39,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:39,1
    - Dst: '[T].canCreateDataSource(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].canCreateDataSource(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsModeUtils.java
    functionUses: 1
    functionsReached:
    - '[T].canCreateDataSource(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].canCreateDataSource(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:48,1
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:48,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].equalsIgnoreCase(String)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:48,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: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].isNativeConnectorsTurnedOn()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsModeUtils.java
    functionUses: 0
    functionsReached:
    - System.getenv(String)
    - '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].isNativeConnectorsTurnedOn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:53,1
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:53,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].equalsIgnoreCase(String)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:53,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: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].isNativeConnectorsTurnedOff()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsModeUtils.java
    functionUses: 0
    functionsReached:
    - System.getenv(String)
    - '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].isNativeConnectorsTurnedOff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:58,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:58,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:58,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].filter()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:58,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].findFirst()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<org.flywaydb.core.extensibility.VerbExtension>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - command
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].findVerbExtension(org.flywaydb.core.api.configuration.Configuration,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsModeUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].filter()'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].findFirst()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    linkageType: ''
    returnType: java.util.Optional<org.flywaydb.core.extensibility.VerbExtension>
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].findVerbExtension(org.flywaydb.core.api.configuration.Configuration,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsModeUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.NativeConnectorsModeUtils
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsSupport].canUseNativeConnectors(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsSupport].canUseNativeConnectors(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsSupport].canCreateDataSource(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsSupport].canCreateDataSource(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.NativeConnectorsSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsSupport].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.NativeConnectorsSupport
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseType()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:53,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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseType()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getName()'
  - 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: DatabaseSupport
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].supportsUrl(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DatabaseSupport
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].supportsUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].canCreateJdbcDataSource()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].canCreateJdbcDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].supportsTransactions()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].supportsTransactions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].supportsBatch()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].supportsBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].hasNonTransactionalStatements()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].hasNonTransactionalStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - environment
    - configuration
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - executionUnit
    - outputQueryResults
    argTypes:
    - T
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doExecute(T,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doExecute(T,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MetaData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseMetaData()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MetaData
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      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:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].schemaHistoryTableExists(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].schemaHistoryTableExists(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: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getSchemaHistoryModel(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getSchemaHistoryModel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
      - 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: 2
    argNames:
    - item
    - tableName
    argTypes:
    - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getOpenQuote()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:129,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCloseQuote()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doQuote(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCloseQuote()'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getOpenQuote()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doQuote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getOpenQuote()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getOpenQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCloseQuote()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCloseQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:144,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:149,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doQuote(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:152,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:152,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    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: 156
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].quote()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doQuote(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].quote()'
  - 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: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentSchema()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isSchemaEmpty(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schemas
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].allSchemasEmpty(String[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isSchemaEmpty(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].allSchemasEmpty(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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isSchemaEmpty(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isSchemaEmpty(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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isSchemaExists(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isSchemaExists(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].createSchemas()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].createSchemas()'
  - 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: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseType()'
  - 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.function.BiFunction<org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.parser.Parser>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getParser()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.function.BiFunction<org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.parser.Parser>
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      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:
    - executionUnit
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].addToBatch(T)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].addToBatch(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doExecuteBatch()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doExecuteBatch()'
  - 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: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getBatchSize()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getBatchSize()'
  - 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: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentUser()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentUser()'
  - 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: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].startTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].startTransaction()'
  - 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: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].commitTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].commitTransaction()'
  - 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: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].rollbackTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].rollbackTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].<init>()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:202,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].start()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:205,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doCleanSchema(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:206,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:207,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].quote(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:209,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:210,1
    - Dst: '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:210,1
    - Dst: String.format(String,String,String)
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:208,1
    - Dst: LOG.info(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:208,1
    - Dst: '[java.util.List<String>].contains(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:211,1
    - Dst: '[java.util.ArrayList<String>].add(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:212,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].start()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:220,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doDropSchema(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:221,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:222,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].quote(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:224,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:225,1
    - Dst: '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:225,1
    - Dst: String.format(String,String,String)
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:223,1
    - Dst: LOG.info(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:223,1
    - Dst: '[java.util.ArrayList<String>].add(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:226,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:228,1
    - Dst: LOG.debug(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:228,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:229,1
    - Dst: '[java.util.ArrayList<String>].add(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.List<String>
      - org.flywaydb.core.api.output.CleanResult
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - schemas
    - schemasToDrop
    - cleanResult
    argTypes:
    - java.util.List<String>
    - java.util.List<String>
    - org.flywaydb.core.api.output.CleanResult
    constantsTouched: []
    func_position:
      end: 233
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 233
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doClean(java.util.List<String>,java.util.List<String>,org.flywaydb.core.api.output.CleanResult)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StopWatch].<init>()'
    - '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
    - '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
    - String.format(String,String,String)
    - '[java.util.ArrayList<String>].add(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
    - LOG.warn(String)
    - '[org.flywaydb.core.internal.util.StopWatch].start()'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].quote(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
    - LOG.debug(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)
    - LOG.info(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doDropSchema(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
    - '[org.flywaydb.core.internal.util.StopWatch].stop()'
    - e.getMessage()
    - '[java.util.List<String>].contains(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doCleanSchema(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doClean(java.util.List<String>,java.util.List<String>,org.flywaydb.core.api.output.CleanResult)'
  - 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:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doCleanSchema(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doCleanSchema(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:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doDropSchema(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doDropSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getInstalledBy()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:240,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentUser()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentUser()'
    - '[org.flywaydb.core.api.configuration.Configuration].getInstalledBy()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:245,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].schemaHistoryTableExists(String)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:245,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:246,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      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:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].createSchemaHistoryTableIfNotExists(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].schemaHistoryTableExists(String)'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].createSchemaHistoryTableIfNotExists(org.flywaydb.core.api.configuration.Configuration)'
  - 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:
    - tableName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].removeFailedSchemaHistoryItems(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].removeFailedSchemaHistoryItems(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
      - 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: 2
    argNames:
    - item
    - tableName
    argTypes:
    - org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
    - String
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:256,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:256,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getUrlRedactionPatterns()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:261,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].redactValueUsingPattern(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].redactUrl(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getUrlRedactionPatterns()'
    - '[String].equalsIgnoreCase(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
    - System.getenv(String)
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].redactValueUsingPattern(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].redactUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:268,1
    - Dst: '[java.util.regex.Pattern].compile(String,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Pattern[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getUrlRedactionPatterns()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
    linkageType: ''
    returnType: Pattern[]
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getUrlRedactionPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseType()'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:273,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:273,1
    - Dst: '[java.util.List].of(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
      Src: org.flywaydb.core.internal.nc.NativeConnectorsDatabase:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getSupportedEngines()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseType()'
    - '[String].replaceAll(String,String)'
    - '[java.util.List].of(org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getSupportedEngines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isClosed()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isClosed()'
  - 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: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].close()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].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: org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
      - java.util.function.Function<String,?extendsCallbackEvent<?>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resources
    - eventResolver
    argTypes:
    - java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>
    - java.util.function.Function<String,?extendsCallbackEvent<?>>
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.internal.nc.CallbackHandler].registerCallbacks(java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.function.Function<String,?extendsCallbackEvent<?>>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/CallbackHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.CallbackHandler].registerCallbacks(java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.function.Function<String,?extendsCallbackEvent<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.callback.CallbackEvent<?>
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - event
    - database
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.callback.CallbackEvent<?>
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.nc.CallbackHandler].handleEvent(org.flywaydb.core.api.callback.CallbackEvent<?>,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/CallbackHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.CallbackHandler].handleEvent(org.flywaydb.core.api.callback.CallbackEvent<?>,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.CallbackHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.CallbackHandler].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/CallbackHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.CallbackHandler
    signature: '[org.flywaydb.core.internal.nc.CallbackHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator].getPriority(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsMigrationComparator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator].getPriority(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Comparator<org.flywaydb.core.api.MigrationInfo>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator].getComparator(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsMigrationComparator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Comparator<org.flywaydb.core.api.MigrationInfo>
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator].getComparator(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsMigrationComparator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Version.parse(String)
      Src: org.flywaydb.core.internal.nc.DatabaseVersionImpl:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Version
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.DatabaseVersion
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.DatabaseVersionImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].<init>(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/DatabaseVersionImpl.java
    functionUses: 1
    functionsReached:
    - Version.parse(String)
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.DatabaseVersionImpl
    signature: '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Version.parse(String)
      Src: org.flywaydb.core.internal.nc.DatabaseVersionImpl:36,1
    - Dst: '[Version].isHigherThanOrEquivalentTo(org.flywaydb.core.internal.nc.DatabaseVersionImpl)'
      Src: org.flywaydb.core.internal.nc.DatabaseVersionImpl:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Version
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.DatabaseVersion
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].isAtLeast(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/DatabaseVersionImpl.java
    functionUses: 0
    functionsReached:
    - Version.parse(String)
    - '[Version].isHigherThanOrEquivalentTo(org.flywaydb.core.internal.nc.DatabaseVersionImpl)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].isAtLeast(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Version].toString()'
      Src: org.flywaydb.core.internal.nc.DatabaseVersionImpl:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.nc.DatabaseVersion
      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: '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].toString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/DatabaseVersionImpl.java
    functionUses: 0
    functionsReached:
    - '[Version].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - DB
      - T
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - database
    - executionUnit
    - configuration
    argTypes:
    - DB
    - T
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.core.internal.nc.Executor].execute(DB,T,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/Executor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.Executor].execute(DB,T,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ConnectionType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionType
    argTypes:
    - ConnectionType
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.internal.nc.Executor].canExecute(ConnectionType)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/Executor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.Executor].canExecute(ConnectionType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - StringBuilder
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - executionUnit
    - messageBuilder
    - isDebugEnabled
    argTypes:
    - T
    - StringBuilder
    - boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.internal.nc.Executor].appendErrorMessage(T,StringBuilder,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/Executor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.Executor].appendErrorMessage(T,StringBuilder,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - DB
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - configuration
    argTypes:
    - DB
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.internal.nc.Executor].finishExecution(DB,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/Executor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.nc.Executor].finishExecution(DB,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.Executor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.Executor].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/Executor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.Executor
    signature: '[org.flywaydb.core.internal.nc.Executor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<T>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - configuration
    - database
    - parsingContext
    - loadableResource
    - metadata
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.internal.parser.ParsingContext
    - org.flywaydb.core.api.resource.LoadableResource
    - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.internal.nc.Reader].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/Reader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.stream.Stream<T>
    signature: '[org.flywaydb.core.internal.nc.Reader].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ConnectionType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionType
    argTypes:
    - ConnectionType
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.internal.nc.Reader].canRead(ConnectionType)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/Reader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.Reader].canRead(ConnectionType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.Reader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.Reader].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/Reader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.Reader
    signature: '[org.flywaydb.core.internal.nc.Reader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - location
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationScanner].scan(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsMigrationScanner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>>
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationScanner].scan(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.NativeConnectorsMigrationScanner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationScanner].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsMigrationScanner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.NativeConnectorsMigrationScanner
    signature: '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationScanner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.core.internal.nc.MigrationTypeResolver].resolveMigrationType(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/MigrationTypeResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.core.internal.nc.MigrationTypeResolver].resolveMigrationType(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.internal.nc.MigrationTypeResolver].resolveMigrationTypeFromName(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/MigrationTypeResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.core.internal.nc.MigrationTypeResolver].resolveMigrationTypeFromName(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.MigrationTypeResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.MigrationTypeResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/MigrationTypeResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.MigrationTypeResolver
    signature: '[org.flywaydb.core.internal.nc.MigrationTypeResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - Integer
      - String
      - java.time.LocalDateTime
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/schemahistory/SchemaHistoryItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem
    signature: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of()'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:37,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel)'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/schemahistory/SchemaHistoryModel.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel)'
    - '[java.util.List].of()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel
    signature: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>)'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].getSchemaHistoryItems()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/schemahistory/SchemaHistoryModel.java
    functionUses: 3
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>
    signature: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].getSchemaHistoryItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].getSchemaHistoryItems()'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:45,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>].stream()'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:45,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].filter()'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:45,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].findFirst()'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - installedRank
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].getSchemaHistoryItem(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/schemahistory/SchemaHistoryModel.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].findFirst()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].filter()'
    - '[java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>].stream()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].getSchemaHistoryItems()'
    linkageType: ''
    returnType: java.util.Optional<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>
    signature: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].getSchemaHistoryItem(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>].isEmpty()'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:49,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>].stream()'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:52,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].map()'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:52,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].max()'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:52,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].orElse(int)'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.MigrationType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.flywaydb.core.extensibility.MigrationType
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].calculateInstalledRank(org.flywaydb.core.extensibility.MigrationType)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/schemahistory/SchemaHistoryModel.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>].stream()'
    - '[java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>].isEmpty()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].map()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].max()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].orElse(int)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].calculateInstalledRank(org.flywaydb.core.extensibility.MigrationType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>].stream()'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:57,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].map()'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:57,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].filter()'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:57,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].map()'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:57,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].max()'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:57,1
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].orElse(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].getInitialVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/schemahistory/SchemaHistoryModel.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem>].stream()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].orElse(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].filter()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].map()'
    - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].max()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].getInitialVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - String
      - java.time.LocalDateTime
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem].isRepeatable()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/schemahistory/ResolvedSchemaHistoryItem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem].isRepeatable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem].isRepeatable()'
      Src: org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - String
      - java.time.LocalDateTime
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem].isVersioned()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/schemahistory/ResolvedSchemaHistoryItem.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem].isRepeatable()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem].isVersioned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - String
      - java.time.LocalDateTime
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/schemahistory/ResolvedSchemaHistoryItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem
    signature: '[org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      - java.util.Date
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - java.util.Date
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - MigrationState[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.info.MigrationFilterImpl
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fromDate
    - toDate
    - fromVersion
    - toVersion
    argTypes:
    - java.util.Date
    - java.util.Date
    - org.flywaydb.core.api.MigrationVersion
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.info.MigrationFilterImpl].<init>(java.util.Date,java.util.Date,org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationFilterImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.info.MigrationFilterImpl
    signature: '[org.flywaydb.core.internal.info.MigrationFilterImpl].<init>(java.util.Date,java.util.Date,org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getState()'
      Src: org.flywaydb.core.internal.info.MigrationFilterImpl:51,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getInstalledOn()'
      Src: org.flywaydb.core.internal.info.MigrationFilterImpl:52,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationFilterImpl:53,1
    - Dst: '[java.util.Date].after(java.util.Date)'
      Src: org.flywaydb.core.internal.info.MigrationFilterImpl:55,1
    - Dst: '[java.util.Date].before(java.util.Date)'
      Src: org.flywaydb.core.internal.info.MigrationFilterImpl:56,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.info.MigrationFilterImpl:58,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.info.MigrationFilterImpl:59,1
    - Dst: '[java.util.Arrays].stream(MigrationState[])'
      Src: org.flywaydb.core.internal.info.MigrationFilterImpl:61,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationFilterImpl].anyMatch()'
      Src: org.flywaydb.core.internal.info.MigrationFilterImpl:61,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - java.util.Date
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - MigrationState[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - info
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.info.MigrationFilterImpl].matches(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationFilterImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(MigrationState[])'
    - '[org.flywaydb.core.internal.info.MigrationFilterImpl].anyMatch()'
    - '[java.util.Date].after(java.util.Date)'
    - '[java.util.Date].before(java.util.Date)'
    - '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.api.MigrationInfo].getInstalledOn()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.api.MigrationInfo].getState()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.info.MigrationFilterImpl].matches(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:37,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].printIfNoOnDiskMigrations(org.flywaydb.core.api.logging.Log,MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.info.MigrationConfigPrinter)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.logging.Log
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      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:
    - log
    - infos
    - configuration
    argTypes:
    - org.flywaydb.core.api.logging.Log
    - MigrationInfo[]
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].printIfNoOnDiskMigrations(org.flywaydb.core.api.logging.Log,MigrationInfo[],org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationConfigPrinter.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].of()'
    - '[org.flywaydb.core.internal.info.MigrationConfigPrinter].printIfNoOnDiskMigrations(org.flywaydb.core.api.logging.Log,MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.info.MigrationConfigPrinter)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].printIfNoOnDiskMigrations(org.flywaydb.core.api.logging.Log,MigrationInfo[],org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(MigrationInfo[])'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:44,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].map()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:44,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].anyMatch()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:44,1
    - Dst: '[org.flywaydb.core.api.logging.Log].info(String)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:49,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].print(org.flywaydb.core.api.logging.Log,org.flywaydb.core.api.configuration.Configuration,java.util.List<java.util.List<String>>)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.logging.Log
      - MigrationInfo[]
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - log
    - infos
    - configuration
    - extraRows
    argTypes:
    - org.flywaydb.core.api.logging.Log
    - MigrationInfo[]
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].printIfNoOnDiskMigrations(org.flywaydb.core.api.logging.Log,MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,java.util.List<java.util.List<String>>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationConfigPrinter.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.logging.Log].info(String)'
    - '[org.flywaydb.core.internal.info.MigrationConfigPrinter].map()'
    - '[java.util.Arrays].stream(MigrationInfo[])'
    - '[org.flywaydb.core.internal.info.MigrationConfigPrinter].print(org.flywaydb.core.api.logging.Log,org.flywaydb.core.api.configuration.Configuration,java.util.List<java.util.List<String>>)'
    - '[org.flywaydb.core.internal.info.MigrationConfigPrinter].anyMatch()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].printIfNoOnDiskMigrations(org.flywaydb.core.api.logging.Log,MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,java.util.List<java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getLocations()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:55,1
    - Dst: '[java.util.Arrays].stream(Location[])'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:56,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].map()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:56,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].toList()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:56,1
    - Dst: String.join(String,org.flywaydb.core.internal.info.MigrationConfigPrinter)
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:56,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCallbackLocations()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:58,1
    - Dst: '[java.util.Arrays].stream(Location[])'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:60,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].map()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:60,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].toList()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:60,1
    - Dst: String.join(String,org.flywaydb.core.internal.info.MigrationConfigPrinter)
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:59,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getWorkingDirectory()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:62,1
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:63,1
    - Dst: System.getProperty(String)
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:65,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getRepeatableSqlMigrationPrefix()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:67,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationPrefix()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:69,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:71,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:71,1
    - Dst: '[T].getBaselineMigrationPrefix()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:73,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSeparator()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:75,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:77,1
    - Dst: String.join(String,String[])
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:78,1
    - Dst: '[java.util.List].of(String,String)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:80,1
    - Dst: '[java.util.List].of(String,org.flywaydb.core.internal.info.MigrationConfigPrinter)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:81,1
    - Dst: '[java.util.List].of(String,org.flywaydb.core.internal.info.MigrationConfigPrinter)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:82,1
    - Dst: '[java.util.List].of(String,org.flywaydb.core.internal.info.MigrationConfigPrinter)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:83,1
    - Dst: '[java.util.List].of(String,String)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:84,1
    - Dst: '[java.util.List].of(String,String)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:85,1
    - Dst: '[java.util.List].of(String,org.flywaydb.core.internal.info.MigrationConfigPrinter)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:86,1
    - Dst: '[java.util.List].of(String,String)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:87,1
    - Dst: '[java.util.List].of(String,org.flywaydb.core.internal.info.MigrationConfigPrinter)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:88,1
    - Dst: '[java.util.List].of(org.flywaydb.core.internal.info.MigrationConfigPrinter,org.flywaydb.core.internal.info.MigrationConfigPrinter,org.flywaydb.core.internal.info.MigrationConfigPrinter,org.flywaydb.core.internal.info.MigrationConfigPrinter,org.flywaydb.core.internal.info.MigrationConfigPrinter,org.flywaydb.core.internal.info.MigrationConfigPrinter,org.flywaydb.core.internal.info.MigrationConfigPrinter,org.flywaydb.core.internal.info.MigrationConfigPrinter)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:81,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.core.internal.info.MigrationConfigPrinter)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:81,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<java.util.List<String>>)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:89,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].<init>(org.flywaydb.core.internal.info.MigrationConfigPrinter,java.util.ArrayList,boolean,String,String)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:91,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].render()'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:91,1
    - Dst: '[org.flywaydb.core.api.logging.Log].info(String)'
      Src: org.flywaydb.core.internal.info.MigrationConfigPrinter:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.logging.Log
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.List<java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - log
    - configuration
    - extraRows
    argTypes:
    - org.flywaydb.core.api.logging.Log
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.List<java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 92
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].print(org.flywaydb.core.api.logging.Log,org.flywaydb.core.api.configuration.Configuration,java.util.List<java.util.List<String>>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationConfigPrinter.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCallbackLocations()'
    - String.join(String,String[])
    - '[org.flywaydb.core.api.configuration.Configuration].getLocations()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationPrefix()'
    - '[org.flywaydb.core.api.logging.Log].info(String)'
    - System.getProperty(String)
    - '[java.util.List].of(String,org.flywaydb.core.internal.info.MigrationConfigPrinter)'
    - '[java.util.List].of(String,String)'
    - '[org.flywaydb.core.api.configuration.Configuration].getRepeatableSqlMigrationPrefix()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
    - '[java.util.Arrays].stream(Location[])'
    - '[org.flywaydb.core.internal.info.MigrationConfigPrinter].map()'
    - '[org.flywaydb.core.internal.info.MigrationConfigPrinter].toList()'
    - '[java.util.List].of(org.flywaydb.core.internal.info.MigrationConfigPrinter,org.flywaydb.core.internal.info.MigrationConfigPrinter,org.flywaydb.core.internal.info.MigrationConfigPrinter,org.flywaydb.core.internal.info.MigrationConfigPrinter,org.flywaydb.core.internal.info.MigrationConfigPrinter,org.flywaydb.core.internal.info.MigrationConfigPrinter,org.flywaydb.core.internal.info.MigrationConfigPrinter,org.flywaydb.core.internal.info.MigrationConfigPrinter)'
    - '[org.flywaydb.core.api.configuration.Configuration].getWorkingDirectory()'
    - String.join(String,org.flywaydb.core.internal.info.MigrationConfigPrinter)
    - '[org.flywaydb.core.internal.util.AsciiTable].render()'
    - '[T].getBaselineMigrationPrefix()'
    - '[String].isEmpty()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSeparator()'
    - '[java.util.ArrayList].addAll(java.util.List<java.util.List<String>>)'
    - '[org.flywaydb.core.internal.util.AsciiTable].<init>(org.flywaydb.core.internal.info.MigrationConfigPrinter,java.util.ArrayList,boolean,String,String)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getExact()'
    - '[java.util.ArrayList].<init>(org.flywaydb.core.internal.info.MigrationConfigPrinter)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].print(org.flywaydb.core.api.logging.Log,org.flywaydb.core.api.configuration.Configuration,java.util.List<java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.info.MigrationConfigPrinter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationConfigPrinter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.info.MigrationConfigPrinter
    signature: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.info.MigrationInfoServiceImpl
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - migrationResolver
    - schemaHistory
    - database
    - configuration
    - target
    - outOfOrder
    - ignorePatterns
    argTypes:
    - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
    - org.flywaydb.core.internal.schemahistory.SchemaHistory
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.MigrationVersion
    - boolean
    - ValidatePattern[]
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].<init>(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.MigrationVersion,boolean,ValidatePattern[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.info.MigrationInfoServiceImpl
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].<init>(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.MigrationVersion,boolean,ValidatePattern[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].resolveMigrations(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:84,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:85,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoContext].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:87,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getResolvedVersionedMigrations(java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:92,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getResolvedRepeatableMigrations(java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:95,1
    - Dst: '[TreeMap].<init>(Map<String,org.flywaydb.core.api.resolver.ResolvedMigration>)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:95,1
    - Dst: '[org.flywaydb.core.extensibility.CherryPickSupport].validatePatterns(MigrationPattern[],java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>,java.util.List<org.flywaydb.core.extensibility.AppliedMigration>,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:98,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getAppliedVersionedMigrations(java.util.List<org.flywaydb.core.extensibility.AppliedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:104,1
    - Dst: '[ArrayList].<init>(List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:103,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getAppliedRepeatableMigrations(java.util.List<org.flywaydb.core.extensibility.AppliedMigration>)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:106,1
    - Dst: '[ArrayList].<init>(List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:105,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].updateContextFromAppliedVersionedMigrations(ArrayList,org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:108,1
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:114,1
    - Dst: av.getLeft()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:117,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:117,1
    - Dst: av.getLeft()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:118,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:118,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:117,1
    - Dst: '[Map<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.extensibility.MigrationType>,org.flywaydb.core.api.resolver.ResolvedMigration>].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:117,1
    - Dst: av.getRight()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:124,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].<init>(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:119,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:119,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getPendingResolvedVersionedMigrations(ArrayList,Map<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.extensibility.MigrationType>,org.flywaydb.core.api.resolver.ResolvedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:127,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].<init>(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,null,org.flywaydb.core.internal.info.MigrationInfoContext,boolean,boolean,boolean)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:130,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:130,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingTarget()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:133,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].validateTarget(org.flywaydb.core.api.MigrationVersion,ArrayList)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:138,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getLatestRepeatableRuns(ArrayList)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:141,1
    - Dst: av.getLeft()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:144,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:145,1
    - Dst: '[TreeMap].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:145,1
    - Dst: av.getRight()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:150,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].<init>(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.internal.info.MigrationInfoServiceImpl,boolean)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:146,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:146,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getPendingResolvedRepeatableMigrations(ArrayList,TreeMap,org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:154,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].<init>(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,null,org.flywaydb.core.internal.info.MigrationInfoContext,boolean,boolean,boolean)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:157,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:157,1
    - Dst: Collections.sort(ArrayList)
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:160,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].pending()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:164,1
    - Dst: pendingMigrationInfos[0].getVersion()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 171
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].refresh()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 2
    functionsReached:
    - pendingMigrationInfos[0].getVersion()
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].<init>(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,null,org.flywaydb.core.internal.info.MigrationInfoContext,boolean,boolean,boolean)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].validateTarget(org.flywaydb.core.api.MigrationVersion,ArrayList)'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].<init>(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.internal.info.MigrationInfoServiceImpl,boolean)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getDescription()'
    - '[ArrayList].<init>(List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>)'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].<init>(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[TreeMap].<init>(Map<String,org.flywaydb.core.api.resolver.ResolvedMigration>)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].pending()'
    - av.getLeft()
    - '[ArrayList].<init>()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].updateContextFromAppliedVersionedMigrations(ArrayList,org.flywaydb.core.internal.info.MigrationInfoContext)'
    - Collections.sort(ArrayList)
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getVersion()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getPendingResolvedVersionedMigrations(ArrayList,Map<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.extensibility.MigrationType>,org.flywaydb.core.api.resolver.ResolvedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
    - '[Map<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.extensibility.MigrationType>,org.flywaydb.core.api.resolver.ResolvedMigration>].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getLatestRepeatableRuns(ArrayList)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getAppliedVersionedMigrations(java.util.List<org.flywaydb.core.extensibility.AppliedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
    - '[TreeMap].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getPendingResolvedRepeatableMigrations(ArrayList,TreeMap,org.flywaydb.core.internal.info.MigrationInfoContext)'
    - av.getRight()
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
    - '[org.flywaydb.core.internal.info.MigrationInfoContext].<init>(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getResolvedVersionedMigrations(java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getResolvedRepeatableMigrations(java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>)'
    - '[org.flywaydb.core.extensibility.CherryPickSupport].validatePatterns(MigrationPattern[],java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>,java.util.List<org.flywaydb.core.extensibility.AppliedMigration>,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingTarget()'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].resolveMigrations(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getAppliedRepeatableMigrations(java.util.List<org.flywaydb.core.extensibility.AppliedMigration>)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
    - '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].refresh()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TreeMap].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:175,1
    - Dst: resolvedMigration.getVersion()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:180,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:182,1
    - Dst: resolvedMigration.getType()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:185,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:185,1
    - Dst: '[TreeMap].put(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
      - org.flywaydb.core.internal.info.MigrationInfoContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.extensibility.MigrationType>,org.flywaydb.core.api.resolver.ResolvedMigration>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resolvedMigrations
    - context
    argTypes:
    - Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
    - org.flywaydb.core.internal.info.MigrationInfoContext
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getResolvedVersionedMigrations(Collection<org.flywaydb.core.api.resolver.ResolvedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[TreeMap].put(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - resolvedMigration.getType()
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].compareTo(org.flywaydb.core.api.MigrationVersion)'
    - '[TreeMap].<init>()'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - resolvedMigration.getVersion()
    linkageType: ''
    returnType: Map<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.extensibility.MigrationType>,org.flywaydb.core.api.resolver.ResolvedMigration>
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getResolvedVersionedMigrations(Collection<org.flywaydb.core.api.resolver.ResolvedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TreeMap].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:192,1
    - Dst: resolvedMigration.getVersion()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:194,1
    - Dst: resolvedMigration.getDescription()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:195,1
    - Dst: '[TreeMap].put(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map<String,org.flywaydb.core.api.resolver.ResolvedMigration>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolvedMigrations
    argTypes:
    - Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getResolvedRepeatableMigrations(Collection<org.flywaydb.core.api.resolver.ResolvedMigration>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - resolvedMigration.getDescription()
    - resolvedMigration.getVersion()
    - '[TreeMap].<init>()'
    - '[TreeMap].put(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    linkageType: ''
    returnType: Map<String,org.flywaydb.core.api.resolver.ResolvedMigration>
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getResolvedRepeatableMigrations(Collection<org.flywaydb.core.api.resolver.ResolvedMigration>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:203,1
    - Dst: appliedMigration.updateAttributes(ArrayList)
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:205,1
    - Dst: appliedMigration.getVersion()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:207,1
    - Dst: appliedMigration.getType()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:211,1
    - Dst: appliedMigration.getType()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:214,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isBaseline()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:214,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:215,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isNewerThan(String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:215,1
    - Dst: appliedMigration.getType()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:219,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:219,1
    - Dst: appliedMigration.isSuccess()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:219,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].markAsDeleted(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,ArrayList)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:220,1
    - Dst: '[org.flywaydb.core.internal.info.AppliedMigrationAttributes].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:224,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.AppliedMigrationAttributes)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:224,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:224,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.extensibility.AppliedMigration>
      - org.flywaydb.core.internal.info.MigrationInfoContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - appliedMigrations
    - context
    argTypes:
    - List<org.flywaydb.core.extensibility.AppliedMigration>
    - org.flywaydb.core.internal.info.MigrationInfoContext
    constantsTouched: []
    func_position:
      end: 227
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 227
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getAppliedVersionedMigrations(List<org.flywaydb.core.extensibility.AppliedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isNewerThan(String)'
    - appliedMigration.getType()
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].markAsDeleted(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,ArrayList)'
    - '[ArrayList].<init>()'
    - '[org.flywaydb.core.internal.info.AppliedMigrationAttributes].<init>()'
    - appliedMigration.updateAttributes(ArrayList)
    - '[org.flywaydb.core.api.MigrationVersion].getVersion()'
    - appliedMigration.getVersion()
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.AppliedMigrationAttributes)'
    - appliedMigration.isSuccess()
    - '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isBaseline()'
    linkageType: ''
    returnType: List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getAppliedVersionedMigrations(List<org.flywaydb.core.extensibility.AppliedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:230,1
    - Dst: appliedMigration.getVersion()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:232,1
    - Dst: '[org.flywaydb.core.internal.info.AppliedMigrationAttributes].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:233,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.AppliedMigrationAttributes)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:233,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:233,1
    - Dst: appliedMigration.getType()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:234,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:234,1
    - Dst: appliedMigration.isSuccess()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:234,1
    - Dst: appliedMigration.getDescription()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:235,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].markRepeatableAsDeleted(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,ArrayList)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.extensibility.AppliedMigration>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - appliedMigrations
    argTypes:
    - List<org.flywaydb.core.extensibility.AppliedMigration>
    constantsTouched: []
    func_position:
      end: 240
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 240
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getAppliedRepeatableMigrations(List<org.flywaydb.core.extensibility.AppliedMigration>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - appliedMigration.getType()
    - appliedMigration.getDescription()
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].markRepeatableAsDeleted(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,ArrayList)'
    - '[ArrayList].<init>()'
    - '[org.flywaydb.core.internal.info.AppliedMigrationAttributes].<init>()'
    - appliedMigration.getVersion()
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.AppliedMigrationAttributes)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - appliedMigration.isSuccess()
    - '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    linkageType: ''
    returnType: List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getAppliedRepeatableMigrations(List<org.flywaydb.core.extensibility.AppliedMigration>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: migration.getVersion()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:245,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:245,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - migrationInfos
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
    constantsTouched: []
    func_position:
      end: 255
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 255
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].validateTarget(org.flywaydb.core.api.MigrationVersion,List<org.flywaydb.core.internal.info.MigrationInfoImpl>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - migration.getVersion()
    - '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].validateTarget(org.flywaydb.core.api.MigrationVersion,List<org.flywaydb.core.internal.info.MigrationInfoImpl>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.extensibility.MigrationType>,org.flywaydb.core.api.resolver.ResolvedMigration>].values()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:260,1
    - Dst: '[HashSet].<init>(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:260,1
    - Dst: av.getLeft()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:262,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:262,1
    - Dst: av.getLeft()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:263,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:263,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:262,1
    - Dst: '[Map<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.extensibility.MigrationType>,org.flywaydb.core.api.resolver.ResolvedMigration>].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:262,1
    - Dst: av.getRight()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:265,1
    - Dst: av.getLeft()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:266,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:266,1
    - Dst: av.getRight()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:267,1
    - Dst: '[HashSet].remove(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:268,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:272,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isBaseline()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:272,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:273,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:273,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isNewerThan(String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:273,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:274,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
      - Map<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.extensibility.MigrationType>,org.flywaydb.core.api.resolver.ResolvedMigration>
      - org.flywaydb.core.internal.info.MigrationInfoContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Set<org.flywaydb.core.api.resolver.ResolvedMigration>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - appliedVersionedMigrations
    - resolvedVersionedMigrations
    - context
    argTypes:
    - List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
    - Map<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.extensibility.MigrationType>,org.flywaydb.core.api.resolver.ResolvedMigration>
    - org.flywaydb.core.internal.info.MigrationInfoContext
    constantsTouched: []
    func_position:
      end: 278
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 278
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getPendingResolvedVersionedMigrations(List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>,Map<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.extensibility.MigrationType>,org.flywaydb.core.api.resolver.ResolvedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isNewerThan(String)'
    - '[HashSet].<init>(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - av.getRight()
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isBaseline()'
    - '[org.flywaydb.core.api.MigrationVersion].getVersion()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getVersion()'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[HashSet].remove(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[Map<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.extensibility.MigrationType>,org.flywaydb.core.api.resolver.ResolvedMigration>].values()'
    - '[Map<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.extensibility.MigrationType>,org.flywaydb.core.api.resolver.ResolvedMigration>].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
    - av.getLeft()
    linkageType: ''
    returnType: Set<org.flywaydb.core.api.resolver.ResolvedMigration>
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getPendingResolvedVersionedMigrations(List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>,Map<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.extensibility.MigrationType>,org.flywaydb.core.api.resolver.ResolvedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,org.flywaydb.core.api.resolver.ResolvedMigration>].values()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:283,1
    - Dst: '[HashSet].<init>(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:283,1
    - Dst: av.getLeft()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:285,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:286,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInstalledRank()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:287,1
    - Dst: '[Map<String,org.flywaydb.core.api.resolver.ResolvedMigration>].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:289,1
    - Dst: '[java.util.Map<String,Integer>].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:290,1
    - Dst: av.getRight()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:292,1
    - Dst: av.getLeft()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:293,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:293,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getChecksum()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:296,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].checksumMatches(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:296,1
    - Dst: '[HashSet].remove(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
      - Map<String,org.flywaydb.core.api.resolver.ResolvedMigration>
      - org.flywaydb.core.internal.info.MigrationInfoContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Set<org.flywaydb.core.api.resolver.ResolvedMigration>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - appliedRepeatableMigrations
    - resolvedRepeatableMigrations
    - context
    argTypes:
    - List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
    - Map<String,org.flywaydb.core.api.resolver.ResolvedMigration>
    - org.flywaydb.core.internal.info.MigrationInfoContext
    constantsTouched: []
    func_position:
      end: 301
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 301
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getPendingResolvedRepeatableMigrations(List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>,Map<String,org.flywaydb.core.api.resolver.ResolvedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[HashSet].<init>(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - av.getRight()
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].checksumMatches(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getDescription()'
    - '[Map<String,org.flywaydb.core.api.resolver.ResolvedMigration>].values()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getChecksum()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInstalledRank()'
    - '[HashSet].remove(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
    - '[Map<String,org.flywaydb.core.api.resolver.ResolvedMigration>].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[java.util.Map<String,Integer>].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - av.getLeft()
    linkageType: ''
    returnType: Set<org.flywaydb.core.api.resolver.ResolvedMigration>
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getPendingResolvedRepeatableMigrations(List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>,Map<String,org.flywaydb.core.api.resolver.ResolvedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:304,1
    - Dst: av.getRight()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:306,1
    - Dst: av.getLeft()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:306,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:306,1
    - Dst: av.getLeft()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:310,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:311,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInstalledRank()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:312,1
    - Dst: '[HashMap].containsKey(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:314,1
    - Dst: '[HashMap].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:314,1
    - Dst: '[HashMap].put(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map<String,Integer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - appliedRepeatableMigrations
    argTypes:
    - List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
    constantsTouched: []
    func_position:
      end: 319
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 319
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getLatestRepeatableRuns(List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - av.getRight()
    - '[HashMap].containsKey(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getDescription()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInstalledRank()'
    - '[HashMap].put(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[HashMap].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
    - av.getLeft()
    linkageType: ''
    returnType: Map<String,Integer>
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getLatestRepeatableRuns(List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: av.getLeft()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:324,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:325,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:326,1
    - Dst: av.getLeft()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:327,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:327,1
    - Dst: av.getRight()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:327,1
    - Dst: av.getLeft()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:327,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isVersioned()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:327,1
    - Dst: av.getRight()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
      - org.flywaydb.core.internal.info.MigrationInfoContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - appliedVersionedMigrations
    - context
    argTypes:
    - List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
    - org.flywaydb.core.internal.info.MigrationInfoContext
    constantsTouched: []
    func_position:
      end: 335
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 335
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].updateContextFromAppliedVersionedMigrations(List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>,org.flywaydb.core.internal.info.MigrationInfoContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - av.getRight()
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].compareTo(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getVersion()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isVersioned()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
    - av.getLeft()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].updateContextFromAppliedVersionedMigrations(List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>,org.flywaydb.core.internal.info.MigrationInfoContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>].size()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:345,1
    - Dst: '[List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:346,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getLeft()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:347,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:347,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isSynthetic()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:347,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getLeft()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:347,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:347,1
    - Dst: '[String].equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:347,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getRight()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - description
    - appliedRepeatable
    argTypes:
    - String
    - List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].markRepeatableAsDeleted(String,List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isSynthetic()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getDescription()'
    - '[String].equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>].size()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getRight()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getLeft()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].markRepeatableAsDeleted(String,List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>].size()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:364,1
    - Dst: '[List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:365,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getLeft()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:366,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:366,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isSynthetic()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:366,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getLeft()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:366,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:366,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:366,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getRight()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:367,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      - List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - version
    - appliedVersioned
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    - List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>
    constantsTouched: []
    func_position:
      end: 376
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 376
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].markAsDeleted(org.flywaydb.core.api.MigrationVersion,List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isSynthetic()'
    - '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>].size()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getVersion()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getRight()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getLeft()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].markAsDeleted(org.flywaydb.core.api.MigrationVersion,List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.flywaydb.core.internal.info.MigrationInfoImpl>].toArray()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 4
    functionsReached:
    - '[List<org.flywaydb.core.internal.info.MigrationInfoImpl>].toArray()'
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.flywaydb.core.internal.info.MigrationInfoImpl>].toArray()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:385,1
    - Dst: '[List<org.flywaydb.core.internal.info.MigrationInfoImpl>].stream()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:388,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].filter()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:388,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].toArray()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationFilter
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationInfo[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.flywaydb.core.api.MigrationFilter
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 391
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all(org.flywaydb.core.api.MigrationFilter)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 1
    functionsReached:
    - '[List<org.flywaydb.core.internal.info.MigrationInfoImpl>].toArray()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].toArray()'
    - '[List<org.flywaydb.core.internal.info.MigrationInfoImpl>].stream()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].filter()'
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all(org.flywaydb.core.api.MigrationFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:397,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isApplied()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:397,1
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:398,1
    - Dst: MigrationState.DELETED.equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:398,1
    - Dst: migrationInfo.getType()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:399,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:399,1
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:400,1
    - Dst: MigrationState.UNDONE.equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:400,1
    - Dst: migrationInfo.isVersioned()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:401,1
    - Dst: migrationInfo.getVersion()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:402,1
    - Dst: current.getVersion()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:402,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].compareTo(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:402,1
    - Dst: '[List<org.flywaydb.core.internal.info.MigrationInfoImpl>].size()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:411,1
    - Dst: '[List<org.flywaydb.core.internal.info.MigrationInfoImpl>].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:412,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getState()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:413,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isApplied()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:413,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getState()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:414,1
    - Dst: MigrationState.DELETED.equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:414,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:415,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:415,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getState()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:416,1
    - Dst: MigrationState.UNDONE.equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:416,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:417,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 423
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].current()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 1
    functionsReached:
    - migrationInfo.getVersion()
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isApplied()'
    - '[List<org.flywaydb.core.internal.info.MigrationInfoImpl>].get(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].compareTo(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - MigrationState.DELETED.equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)
    - migrationInfo.getState()
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getState()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getVersion()'
    - current.getVersion()
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - MigrationState.UNDONE.equals(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)
    - migrationInfo.getType()
    - migrationInfo.isVersioned()
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getType()'
    - '[List<org.flywaydb.core.internal.info.MigrationInfoImpl>].size()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationInfo
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].current()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:427,1
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:429,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:430,1
    - Dst: '[ArrayList].toArray()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationInfoImpl[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 434
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].pending()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 2
    functionsReached:
    - '[ArrayList].toArray()'
    - '[ArrayList].<init>()'
    - migrationInfo.getState()
    - '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    linkageType: ''
    returnType: MigrationInfoImpl[]
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].pending()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:438,1
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:440,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isApplied()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:440,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:441,1
    - Dst: '[ArrayList].toArray()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationInfoImpl[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 445
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].applied()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isApplied()'
    - '[ArrayList].<init>()'
    - migrationInfo.getState()
    - '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[ArrayList].toArray()'
    linkageType: ''
    returnType: MigrationInfoImpl[]
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].applied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:451,1
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:453,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isResolved()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:453,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:454,1
    - Dst: '[ArrayList].toArray()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].resolved()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 1
    functionsReached:
    - '[ArrayList].<init>()'
    - migrationInfo.getState()
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isResolved()'
    - '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[ArrayList].toArray()'
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].resolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:464,1
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:466,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isFailed()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:466,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:467,1
    - Dst: '[ArrayList].toArray()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationInfoImpl[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 471
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].failed()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isFailed()'
    - '[ArrayList].<init>()'
    - migrationInfo.getState()
    - '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[ArrayList].toArray()'
    linkageType: ''
    returnType: MigrationInfoImpl[]
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].failed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:477,1
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:479,1
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:479,1
    - Dst: migrationInfo.isVersioned()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:480,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:481,1
    - Dst: '[ArrayList].toArray()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].future()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 1
    functionsReached:
    - '[ArrayList].<init>()'
    - migrationInfo.getState()
    - '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[ArrayList].toArray()'
    - migrationInfo.isVersioned()
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].future()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:491,1
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:493,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:494,1
    - Dst: '[ArrayList].toArray()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].outOfOrder()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].toArray()'
    - '[ArrayList].<init>()'
    - migrationInfo.getState()
    - '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].outOfOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:504,1
    - Dst: migrationInfo.getType()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:506,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isUndo()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:506,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:507,1
    - Dst: '[ArrayList].toArray()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationInfoImpl[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].undo()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].<init>()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].isUndo()'
    - '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - migrationInfo.getType()
    - '[ArrayList].toArray()'
    linkageType: ''
    returnType: MigrationInfoImpl[]
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].undo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:517,1
    - Dst: migrationInfo.validate()
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:519,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createValidateOutput(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:521,1
    - Dst: '[ArrayList].add(org.flywaydb.core.api.output.ValidateOutput)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<org.flywaydb.core.api.output.ValidateOutput>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 525
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].validate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.CommandResultFactory].createValidateOutput(org.flywaydb.core.internal.info.MigrationInfoServiceImpl,org.flywaydb.core.internal.info.MigrationInfoServiceImpl)'
    - '[ArrayList].add(org.flywaydb.core.api.output.ValidateOutput)'
    - '[ArrayList].<init>()'
    - migrationInfo.validate()
    linkageType: ''
    returnType: List<org.flywaydb.core.api.output.ValidateOutput>
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.stream(Schema[])
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:528,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].filter()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:528,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].allMatch()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schemas
    argTypes:
    - Schema[]
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].setAllSchemasEmpty(Schema[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 1
    functionsReached:
    - Arrays.stream(Schema[])
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].allMatch()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].setAllSchemasEmpty(Schema[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all()'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:533,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInfoResult(MigrationInfo[])'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.InfoResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInfoResult()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInfoResult(MigrationInfo[])'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.InfoResult
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInfoResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createInfoResult(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,MigrationInfo[],org.flywaydb.core.api.MigrationInfo,Boolean)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.InfoResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - infos
    argTypes:
    - MigrationInfo[]
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInfoResult(MigrationInfo[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.output.CommandResultFactory].createInfoResult(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,MigrationInfo[],org.flywaydb.core.api.MigrationInfo,Boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.InfoResult
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInfoResult(MigrationInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all(org.flywaydb.core.api.MigrationFilter)'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:546,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInfoResult(MigrationInfo[])'
      Src: org.flywaydb.core.internal.info.MigrationInfoServiceImpl:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationFilter
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.MigrationVersion
      - boolean
      - ValidatePattern[]
      - List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.InfoResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.flywaydb.core.api.MigrationFilter
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInfoResult(org.flywaydb.core.api.MigrationFilter)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all(org.flywaydb.core.api.MigrationFilter)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInfoResult(MigrationInfo[])'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.InfoResult
    signature: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInfoResult(org.flywaydb.core.api.MigrationFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.info.AppliedMigrationAttributes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.info.AppliedMigrationAttributes].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/AppliedMigrationAttributes.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.info.AppliedMigrationAttributes
    signature: '[org.flywaydb.core.internal.info.AppliedMigrationAttributes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].getUndoableVersions(MigrationInfo[])'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:47,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].removeUndos(MigrationInfo[])'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:48,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String)
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:50,1
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:58,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].getCategory(org.flywaydb.core.internal.info.MigrationInfoDumper)'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:60,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].getVersionStr(org.flywaydb.core.internal.info.MigrationInfoDumper)'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:61,1
    - Dst: migrationInfo.getDescription()
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:62,1
    - Dst: migrationInfo.getType()
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:63,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].name()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:63,1
    - Dst: migrationInfo.getInstalledOn()
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:64,1
    - Dst: '[org.flywaydb.core.internal.util.DateUtils].formatDateAsIsoString(org.flywaydb.core.internal.info.MigrationInfoDumper)'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:64,1
    - Dst: migrationInfo.getState()
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:65,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].getDisplayName()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:65,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].getUndoableStatus(org.flywaydb.core.internal.info.MigrationInfoDumper,Set<org.flywaydb.core.api.MigrationVersion>)'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:66,1
    - Dst: Arrays.asList(String,String,org.flywaydb.core.internal.info.MigrationInfoDumper,org.flywaydb.core.internal.info.MigrationInfoDumper,String,org.flywaydb.core.internal.info.MigrationInfoDumper,String)
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:60,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoDumper)'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:67,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].<init>(org.flywaydb.core.internal.info.MigrationInfoDumper,ArrayList,boolean,String,String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:70,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].render()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - migrationInfos
    argTypes:
    - MigrationInfo[]
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoDumper].dumpToAsciiTable(MigrationInfo[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoDumper.java
    functionUses: 3
    functionsReached:
    - migrationInfo.getDescription()
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].name()'
    - migrationInfo.getInstalledOn()
    - '[ArrayList].<init>()'
    - '[org.flywaydb.core.internal.util.DateUtils].formatDateAsIsoString(org.flywaydb.core.internal.info.MigrationInfoDumper)'
    - migrationInfo.getState()
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].getUndoableStatus(org.flywaydb.core.internal.info.MigrationInfoDumper,Set<org.flywaydb.core.api.MigrationVersion>)'
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].removeUndos(MigrationInfo[])'
    - Arrays.asList(String,String,org.flywaydb.core.internal.info.MigrationInfoDumper,org.flywaydb.core.internal.info.MigrationInfoDumper,String,org.flywaydb.core.internal.info.MigrationInfoDumper,String)
    - '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoDumper)'
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].getVersionStr(org.flywaydb.core.internal.info.MigrationInfoDumper)'
    - '[org.flywaydb.core.internal.util.AsciiTable].<init>(org.flywaydb.core.internal.info.MigrationInfoDumper,ArrayList,boolean,String,String)'
    - migrationInfo.getType()
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].getUndoableVersions(MigrationInfo[])'
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].getDisplayName()'
    - Arrays.asList(String,String,String,String,String,String,String)
    - '[org.flywaydb.core.internal.util.AsciiTable].render()'
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].getCategory(org.flywaydb.core.internal.info.MigrationInfoDumper)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.info.MigrationInfoDumper].dumpToAsciiTable(MigrationInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].removeUndos(MigrationInfo[])'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:80,1
    - Dst: Arrays.stream(MigrationInfo[])
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:82,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].map()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:82,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:84,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].collect(org.flywaydb.core.internal.info.MigrationInfoDumper)'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - migrationInfos
    argTypes:
    - MigrationInfo[]
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoDumper].dumpToMigrationIds(MigrationInfo[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoDumper.java
    functionUses: 1
    functionsReached:
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].map()'
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].removeUndos(MigrationInfo[])'
    - Arrays.stream(MigrationInfo[])
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].collect(org.flywaydb.core.internal.info.MigrationInfoDumper)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.info.MigrationInfoDumper].dumpToMigrationIds(MigrationInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:88,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isSynthetic()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:88,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:91,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:94,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:94,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:97,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - migrationInfo
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoDumper].getCategory(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoDumper.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
    - '[org.flywaydb.core.api.MigrationInfo].getType()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.extensibility.MigrationType].isSynthetic()'
    - '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.info.MigrationInfoDumper].getCategory(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:104,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:104,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].toString()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - migrationInfo
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoDumper].getVersionStr(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoDumper.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.api.MigrationVersion].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.info.MigrationInfoDumper].getVersionStr(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:109,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:110,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].equals(org.flywaydb.core.internal.info.MigrationInfoDumper)'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:110,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getState()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:111,1
    - Dst: '[MigrationState].equals(org.flywaydb.core.internal.info.MigrationInfoDumper)'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:111,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:112,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:112,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getState()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:113,1
    - Dst: '[MigrationState].equals(org.flywaydb.core.internal.info.MigrationInfoDumper)'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:113,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getState()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:114,1
    - Dst: '[MigrationState].isFailed()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:114,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:114,1
    - Dst: '[Set<org.flywaydb.core.api.MigrationVersion>].contains(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:114,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - Set<org.flywaydb.core.api.MigrationVersion>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - migrationInfo
    - undoableVersions
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - Set<org.flywaydb.core.api.MigrationVersion>
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoDumper].getUndoableStatus(org.flywaydb.core.api.MigrationInfo,Set<org.flywaydb.core.api.MigrationVersion>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoDumper.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.MigrationType].equals(org.flywaydb.core.internal.info.MigrationInfoDumper)'
    - '[Set<org.flywaydb.core.api.MigrationVersion>].contains(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.api.MigrationInfo].getType()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[MigrationState].isFailed()'
    - '[MigrationState].equals(org.flywaydb.core.internal.info.MigrationInfoDumper)'
    - '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
    - '[org.flywaydb.core.api.MigrationInfo].getState()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.info.MigrationInfoDumper].getUndoableStatus(org.flywaydb.core.api.MigrationInfo,Set<org.flywaydb.core.api.MigrationVersion>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashSet].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:123,1
    - Dst: migrationInfo.getType()
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:125,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].isUndo()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:125,1
    - Dst: migrationInfo.getVersion()
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:126,1
    - Dst: '[HashSet].add(org.flywaydb.core.internal.info.MigrationInfoDumper)'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Set<org.flywaydb.core.api.MigrationVersion>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - migrationInfos
    argTypes:
    - MigrationInfo[]
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoDumper].getUndoableVersions(MigrationInfo[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoDumper.java
    functionUses: 1
    functionsReached:
    - migrationInfo.getVersion()
    - '[HashSet].<init>()'
    - '[HashSet].add(org.flywaydb.core.internal.info.MigrationInfoDumper)'
    - migrationInfo.getType()
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].isUndo()'
    linkageType: ''
    returnType: Set<org.flywaydb.core.api.MigrationVersion>
    signature: '[org.flywaydb.core.internal.info.MigrationInfoDumper].getUndoableVersions(MigrationInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:133,1
    - Dst: migrationInfo.getType()
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:135,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoDumper].isUndo()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:135,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoDumper)'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:136,1
    - Dst: '[ArrayList].toArray()'
      Src: org.flywaydb.core.internal.info.MigrationInfoDumper:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MigrationInfo[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - migrationInfos
    argTypes:
    - MigrationInfo[]
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoDumper].removeUndos(MigrationInfo[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoDumper.java
    functionUses: 2
    functionsReached:
    - '[ArrayList].<init>()'
    - '[ArrayList].add(org.flywaydb.core.internal.info.MigrationInfoDumper)'
    - migrationInfo.getType()
    - '[ArrayList].toArray()'
    - '[org.flywaydb.core.internal.info.MigrationInfoDumper].isUndo()'
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.core.internal.info.MigrationInfoDumper].removeUndos(MigrationInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.info.MigrationInfoDumper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoDumper].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoDumper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.info.MigrationInfoDumper
    signature: '[org.flywaydb.core.internal.info.MigrationInfoDumper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:43,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCherryPick()'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:46,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:47,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ValidatePattern[]
      - org.flywaydb.core.api.MigrationVersion
      - MigrationPattern[]
      - org.flywaydb.core.extensibility.CherryPickSupport
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.info.MigrationInfoContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoContext].<init>(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCherryPick()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.info.MigrationInfoContext
    signature: '[org.flywaydb.core.internal.info.MigrationInfoContext].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isPendingIgnored(ValidatePattern[])'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ValidatePattern[]
      - org.flywaydb.core.api.MigrationVersion
      - MigrationPattern[]
      - org.flywaydb.core.extensibility.CherryPickSupport
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoContext].isPendingIgnored()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoContext.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].isPendingIgnored(ValidatePattern[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.info.MigrationInfoContext].isPendingIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isIgnoredIgnored(ValidatePattern[])'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ValidatePattern[]
      - org.flywaydb.core.api.MigrationVersion
      - MigrationPattern[]
      - org.flywaydb.core.extensibility.CherryPickSupport
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoContext].isIgnoredIgnored()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoContext.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].isIgnoredIgnored(ValidatePattern[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.info.MigrationInfoContext].isIgnoredIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isMissingIgnored(ValidatePattern[])'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ValidatePattern[]
      - org.flywaydb.core.api.MigrationVersion
      - MigrationPattern[]
      - org.flywaydb.core.extensibility.CherryPickSupport
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoContext].isMissingIgnored()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoContext.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].isMissingIgnored(ValidatePattern[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.info.MigrationInfoContext].isMissingIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isFutureIgnored(ValidatePattern[])'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ValidatePattern[]
      - org.flywaydb.core.api.MigrationVersion
      - MigrationPattern[]
      - org.flywaydb.core.extensibility.CherryPickSupport
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoContext].isFutureIgnored()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoContext.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].isFutureIgnored(ValidatePattern[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.info.MigrationInfoContext].isFutureIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoContext].getClass()'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:71,1
    - Dst: '[Object].getClass()'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:71,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:80,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:83,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:86,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:89,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:92,1
    - Dst: '[MigrationPattern[]].equals(org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:95,1
    - Dst: '[ValidatePattern[]].equals(org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:98,1
    - Dst: '[java.util.Map<String,Integer>].equals(org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:101,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ValidatePattern[]
      - org.flywaydb.core.api.MigrationVersion
      - MigrationPattern[]
      - org.flywaydb.core.extensibility.CherryPickSupport
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 102
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoContext].equals(Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoContext.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.internal.info.MigrationInfoContext)'
    - '[ValidatePattern[]].equals(org.flywaydb.core.internal.info.MigrationInfoContext)'
    - '[org.flywaydb.core.internal.info.MigrationInfoContext].getClass()'
    - '[MigrationPattern[]].equals(org.flywaydb.core.internal.info.MigrationInfoContext)'
    - '[java.util.Map<String,Integer>].equals(org.flywaydb.core.internal.info.MigrationInfoContext)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.info.MigrationInfoContext].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationVersion].hashCode()'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:107,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].hashCode()'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:108,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].hashCode()'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:109,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].hashCode()'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:110,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].hashCode()'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:111,1
    - Dst: '[MigrationPattern[]].hashCode()'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:112,1
    - Dst: '[ValidatePattern[]].hashCode()'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:113,1
    - Dst: '[java.util.Map<String,Integer>].hashCode()'
      Src: org.flywaydb.core.internal.info.MigrationInfoContext:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ValidatePattern[]
      - org.flywaydb.core.api.MigrationVersion
      - MigrationPattern[]
      - org.flywaydb.core.extensibility.CherryPickSupport
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.Map<String,Integer>
      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: 116
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoContext].hashCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoContext.java
    functionUses: 1
    functionsReached:
    - '[ValidatePattern[]].hashCode()'
    - '[java.util.Map<String,Integer>].hashCode()'
    - '[org.flywaydb.core.api.MigrationVersion].hashCode()'
    - '[MigrationPattern[]].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.info.MigrationInfoContext].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].shouldNotExecuteMigration(org.flywaydb.core.api.resolver.ResolvedMigration)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.info.MigrationInfoImpl
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - resolvedMigration
    - appliedMigration
    - context
    - outOfOrder
    - deleted
    - undone
    argTypes:
    - org.flywaydb.core.api.resolver.ResolvedMigration
    - org.flywaydb.core.extensibility.AppliedMigration
    - org.flywaydb.core.internal.info.MigrationInfoContext
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].<init>(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.MigrationInfoContext,boolean,boolean,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].shouldNotExecuteMigration(org.flywaydb.core.api.resolver.ResolvedMigration)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.info.MigrationInfoImpl
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].<init>(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.MigrationInfoContext,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.resolver.ResolvedMigration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getResolvedMigration()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.resolver.ResolvedMigration
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getResolvedMigration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.AppliedMigration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getAppliedMigration()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.AppliedMigration
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getAppliedMigration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:76,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getChecksum()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:84,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getChecksum()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getChecksum()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.AppliedMigration].getChecksum()'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getChecksum()'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].isVersioned()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:92,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].isVersioned()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].isVersioned()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.AppliedMigration].isVersioned()'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].isVersioned()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].isVersioned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:100,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:108,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getScript()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:116,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getScript()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getScript()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getScript()'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getScript()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getExecutor()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:124,1
    - Dst: '[org.flywaydb.core.api.executor.MigrationExecutor].shouldExecuteExpression()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getShouldExecuteExpression()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getExecutor()'
    - '[org.flywaydb.core.api.executor.MigrationExecutor].shouldExecuteExpression()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getShouldExecuteExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:141,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:142,1
    - Dst: '[org.flywaydb.core.extensibility.CherryPickSupport].getStateOverride(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:140,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:151,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.api.resolver.ResolvedMigration)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:154,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 155
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getState()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext)'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.api.resolver.ResolvedMigration)'
    - '[org.flywaydb.core.extensibility.CherryPickSupport].getStateOverride(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
    linkageType: ''
    returnType: MigrationState
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledOn()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getInstalledOn()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledOn()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getInstalledOn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledBy()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getInstalledBy()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledBy()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getInstalledBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledRank()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getInstalledRank()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledRank()'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getInstalledRank()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getExecutionTime()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getExecutionTime()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.AppliedMigration].getExecutionTime()'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getExecutionTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getPhysicalLocation()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getPhysicalLocation()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getPhysicalLocation()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getPhysicalLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getState()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:201,1
    - Dst: MigrationState.UNDONE.equals(MigrationState)
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:203,1
    - Dst: MigrationState.ABOVE_TARGET.equals(MigrationState)
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:207,1
    - Dst: MigrationState.DELETED.equals(MigrationState)
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:211,1
    - Dst: '[java.util.Arrays].stream(ValidatePattern[])'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:215,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].anyMatch()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:215,1
    - Dst: '[MigrationState].isFailed()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:219,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoContext].isFutureIgnored()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:219,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:220,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:222,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.info.MigrationInfoImpl,org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:224,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:227,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:229,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.info.MigrationInfoImpl,org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:232,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:235,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:235,1
    - Dst: '[org.flywaydb.core.extensibility.CherryPickSupport].shouldSkipValidation(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:235,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:240,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isSynthetic()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:240,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:241,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:241,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoContext].isMissingIgnored()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:244,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoContext].isFutureIgnored()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:246,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:248,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:250,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.info.MigrationInfoImpl,org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:252,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:255,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.info.MigrationInfoImpl,org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:257,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoContext].isIgnoredIgnored()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:261,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:263,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:263,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:264,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:264,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:268,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:270,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.info.MigrationInfoImpl,org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:272,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:275,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.info.MigrationInfoImpl,org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:277,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoContext].isPendingIgnored()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:280,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:281,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:283,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.info.MigrationInfoImpl,org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:285,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:288,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.info.MigrationInfoImpl,org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:290,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoContext].isPendingIgnored()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:293,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:296,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.info.MigrationInfoImpl,org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:298,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:303,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:304,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:304,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:305,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getScript()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:306,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:307,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:308,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:308,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:308,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:309,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:309,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:312,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:313,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].createMismatchMessage(String,org.flywaydb.core.internal.info.MigrationInfoImpl,org.flywaydb.core.extensibility.MigrationType,org.flywaydb.core.extensibility.MigrationType)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:310,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.info.MigrationInfoImpl,String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:314,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:316,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoContext].isPendingIgnored()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:316,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].isChecksumMatching()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:319,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getChecksum()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:322,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getChecksum()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:323,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].createMismatchMessage(String,org.flywaydb.core.internal.info.MigrationInfoImpl,Integer,Integer)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:320,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.info.MigrationInfoImpl,String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:324,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].descriptionMismatch(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:327,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:330,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:331,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].createMismatchMessage(String,org.flywaydb.core.internal.info.MigrationInfoImpl,String,String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:328,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.info.MigrationInfoImpl,String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:332,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoContext].isPendingIgnored()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:340,1
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].validate()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:343,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 168
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.ErrorDetails
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 347
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].validate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].descriptionMismatch(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getChecksum()'
    - '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.info.MigrationInfoImpl,String)'
    - '[org.flywaydb.core.extensibility.CherryPickSupport].shouldSkipValidation(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].createMismatchMessage(String,org.flywaydb.core.internal.info.MigrationInfoImpl,String,String)'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
    - '[org.flywaydb.core.internal.info.MigrationInfoContext].isIgnoredIgnored()'
    - '[org.flywaydb.core.internal.info.MigrationInfoContext].isPendingIgnored()'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].isChecksumMatching()'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getType()'
    - '[org.flywaydb.core.internal.info.MigrationInfoContext].isFutureIgnored()'
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].validate()'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
    - '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
    - MigrationState.UNDONE.equals(MigrationState)
    - '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.info.MigrationInfoImpl,org.flywaydb.core.internal.info.MigrationInfoImpl)'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].createMismatchMessage(String,org.flywaydb.core.internal.info.MigrationInfoImpl,org.flywaydb.core.extensibility.MigrationType,org.flywaydb.core.extensibility.MigrationType)'
    - '[org.flywaydb.core.extensibility.MigrationType].isSynthetic()'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getScript()'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].createMismatchMessage(String,org.flywaydb.core.internal.info.MigrationInfoImpl,Integer,Integer)'
    - '[MigrationState].isFailed()'
    - '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
    - MigrationState.DELETED.equals(MigrationState)
    - '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].anyMatch()'
    - '[java.util.Arrays].stream(ValidatePattern[])'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getChecksum()'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getState()'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getDescription()'
    - '[org.flywaydb.core.internal.info.MigrationInfoContext].isMissingIgnored()'
    - MigrationState.ABOVE_TARGET.equals(MigrationState)
    linkageType: ''
    returnType: org.flywaydb.core.api.ErrorDetails
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getExecutor()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:350,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getExecutor()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:350,1
    - Dst: '[org.flywaydb.core.api.executor.MigrationExecutor].shouldExecute()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolvedMigration
    argTypes:
    - org.flywaydb.core.api.resolver.ResolvedMigration
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].shouldNotExecuteMigration(org.flywaydb.core.api.resolver.ResolvedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.executor.MigrationExecutor].shouldExecute()'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getExecutor()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].shouldNotExecuteMigration(org.flywaydb.core.api.resolver.ResolvedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:357,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:357,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:358,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:358,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:360,1
    - Dst: '[org.flywaydb.core.internal.util.AbbreviationUtils].abbreviateDescription(String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:360,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:361,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resolvedMigration
    - appliedMigration
    argTypes:
    - org.flywaydb.core.api.resolver.ResolvedMigration
    - org.flywaydb.core.extensibility.AppliedMigration
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].descriptionMismatch(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
    - '[String].equals(String)'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
    - '[org.flywaydb.core.internal.util.AbbreviationUtils].abbreviateDescription(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].descriptionMismatch(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,Object,Object)
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - mismatch
    - migrationIdentifier
    - applied
    - resolved
    argTypes:
    - String
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 377
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 377
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].createMismatchMessage(String,String,Object,Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,Object,Object)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].createMismatchMessage(String,String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getExecutor()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:380,1
    - Dst: '[org.flywaydb.core.api.executor.MigrationExecutor].canExecuteInTransaction()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].canExecuteInTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getExecutor()'
    - '[org.flywaydb.core.api.executor.MigrationExecutor].canExecuteInTransaction()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].canExecuteInTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.CherryPickSupport].compareByPickOrder(MigrationPattern[],org.flywaydb.core.api.MigrationInfo)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:385,1
    - Dst: '[java.util.OptionalInt].isPresent()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:388,1
    - Dst: '[java.util.OptionalInt].getAsInt()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:389,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getInstalledRank()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:392,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getInstalledRank()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:392,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getInstalledRank()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:393,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getInstalledRank()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:393,1
    - Dst: '[Integer].compareTo(Integer)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:393,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getState()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:396,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getState()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:397,1
    - Dst: '[MigrationState].isApplied()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:401,1
    - Dst: '[MigrationState].isApplied()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:404,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getInstalledRank()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:410,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getInstalledRank()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:413,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].compareVersion(org.flywaydb.core.api.MigrationInfo)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:417,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 418
      start: 383
    functionDepth: 4
    functionLinenumber: 383
    functionLinenumberEnd: 418
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].compareTo(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getInstalledRank()'
    - '[MigrationState].isApplied()'
    - '[org.flywaydb.core.extensibility.CherryPickSupport].compareByPickOrder(MigrationPattern[],org.flywaydb.core.api.MigrationInfo)'
    - '[Integer].compareTo(Integer)'
    - '[java.util.OptionalInt].getAsInt()'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getInstalledRank()'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].compareVersion(org.flywaydb.core.api.MigrationInfo)'
    - '[java.util.OptionalInt].isPresent()'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getState()'
    - '[org.flywaydb.core.api.MigrationInfo].getState()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].compareTo(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:422,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:422,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:423,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:423,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:423,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:427,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:427,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:427,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:427,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:431,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:431,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:433,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:433,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:437,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:437,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:437,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:437,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:441,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:441,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:443,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:443,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:450,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:453,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:458,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getDescription()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:458,1
    - Dst: '[String].compareTo(String)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:458,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 459
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 459
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].compareVersion(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 1
    functionsReached:
    - '[String].compareTo(String)'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
    - '[org.flywaydb.core.api.MigrationInfo].getDescription()'
    - '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
    - '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getType()'
    - '[org.flywaydb.core.api.MigrationInfo].getType()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getDescription()'
    - '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].compareVersion(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getClass()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:466,1
    - Dst: '[Object].getClass()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:466,1
    - Dst: '[java.util.Objects].equals(org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:472,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoContext].equals(org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:475,1
    - Dst: '[java.util.Objects].equals(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.internal.info.MigrationInfoImpl)'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:478,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 479
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 479
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].equals(Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[java.util.Objects].equals(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.internal.info.MigrationInfoImpl)'
    - '[java.util.Objects].equals(org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.MigrationInfoImpl)'
    - '[org.flywaydb.core.internal.info.MigrationInfoContext].equals(org.flywaydb.core.internal.info.MigrationInfoImpl)'
    - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].hashCode()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:483,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].hashCode()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:484,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoContext].hashCode()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 487
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].hashCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.info.MigrationInfoContext].hashCode()'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].hashCode()'
    - '[org.flywaydb.core.extensibility.AppliedMigration].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getChecksum()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getResolvedChecksum()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getChecksum()'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getResolvedChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getChecksum()'
      Src: org.flywaydb.core.internal.info.MigrationInfoImpl:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.MigrationInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getAppliedChecksum()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.AppliedMigration].getChecksum()'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.internal.info.MigrationInfoImpl].getAppliedChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - boolean
      - boolean
      - boolean
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - boolean
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - int
      - boolean
      - boolean
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - jdbcTemplate
    - callbackExecutor
    - undo
    - batch
    - outputQueryResults
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    - boolean
    - boolean
    - boolean
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,boolean,boolean,boolean,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/DefaultSqlScriptExecutor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor
    signature: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,boolean,boolean,boolean,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:94,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - boolean
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - int
      - boolean
      - boolean
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.ErrorOverridesSupport
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getErrorOverridesSupport(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/DefaultSqlScriptExecutor.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.ErrorOverridesSupport
    signature: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getErrorOverridesSupport(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:101,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:101,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScript].getResource()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:103,1
    - Dst: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].sqlScript(org.flywaydb.core.api.resource.LoadableResource)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:103,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:106,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScript].getSqlStatements()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:108,1
    - Dst: sqlStatementIterator.next()
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:110,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getSql()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:115,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getDelimiter()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:115,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,null,null)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:113,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:122,1
    - Dst: LOG.debug(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:119,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].logStatementExecution(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:125,1
    - Dst: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].sqlStatement(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:126,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getSql()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:129,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getDelimiter()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:129,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:130,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:131,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:127,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].isBatchable()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:133,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].logStatementExecution(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:134,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:135,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:136,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].executeBatch(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScript,java.util.ArrayList,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:137,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.jdbc.Results)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:137,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:138,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].executeBatch(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScript,java.util.ArrayList,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:142,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.jdbc.Results)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:142,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:143,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].executeStatement(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:145,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.jdbc.Results)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:145,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].executeStatement(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:148,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.jdbc.Results)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:148,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].executeBatch(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScript,java.util.ArrayList,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:155,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.jdbc.Results)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:155,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - boolean
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - int
      - boolean
      - boolean
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.jdbc.Results>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sqlScript
    - config
    argTypes:
    - org.flywaydb.core.internal.sqlscript.SqlScript
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 158
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 158
    functionName: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].execute(org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/DefaultSqlScriptExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].sqlStatement(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
    - LOG.debug(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)
    - '[java.util.Collections].emptyList()'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,null,null)'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].logStatementExecution(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].executeBatch(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScript,java.util.ArrayList,org.flywaydb.core.api.configuration.Configuration)'
    - '[java.util.List].of()'
    - sqlStatementIterator.next()
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].executeStatement(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].isBatchable()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScript].getResource()'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - e.getMessage()
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getDelimiter()'
    - '[java.util.ArrayList].<init>(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.jdbc.Results)'
    - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].sqlScript(org.flywaydb.core.api.resource.LoadableResource)'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getSql()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScript].getSqlStatements()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.jdbc.Results>
    signature: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].execute(org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getSql()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:164,1
    - Dst: LOG.debug(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - boolean
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - int
      - boolean
      - boolean
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlStatement
    argTypes:
    - org.flywaydb.core.internal.sqlscript.SqlStatement
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].logStatementExecution(org.flywaydb.core.internal.sqlscript.SqlStatement)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/DefaultSqlScriptExecutor.java
    functionUses: 1
    functionsReached:
    - LOG.debug(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)
    - '[org.flywaydb.core.internal.sqlscript.SqlStatement].getSql()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].logStatementExecution(org.flywaydb.core.internal.sqlscript.SqlStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.internal.sqlscript.SqlStatement>].isEmpty()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:171,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:175,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:176,1
    - Dst: sqlStatement.getSql()
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:181,1
    - Dst: sqlStatement.getDelimiter()
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:181,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,null,null)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:179,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:185,1
    - Dst: LOG.debug(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:185,1
    - Dst: sqlStatement.getSql()
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:188,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:188,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].executeBatch(java.util.ArrayList)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:191,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getException()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:193,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getResults()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:195,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].size()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:195,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.sqlscript.SqlStatement>].get(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:196,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getResults()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:197,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].get(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:197,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].updateCount()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:197,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getSql()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:201,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getDelimiter()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:201,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getWarnings()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:202,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getErrors()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:203,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:199,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.sqlscript.SqlStatement>].get(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:204,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:204,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getSql()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:208,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getDelimiter()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:208,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getWarnings()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:209,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getErrors()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:210,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:206,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleUpdateCount(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:211,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.sqlscript.SqlStatement>].get(int)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:214,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:214,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getResults()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:218,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].size()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:218,1
    - Dst: '[java.util.List<org.flywaydb.core.internal.sqlscript.SqlStatement>].get(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:219,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getSql()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:222,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getDelimiter()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:222,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getWarnings()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:223,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getErrors()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:224,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:220,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleResults(org.flywaydb.core.internal.jdbc.Results)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:226,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.sqlscript.SqlScript
      - java.util.List<org.flywaydb.core.internal.sqlscript.SqlStatement>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - boolean
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - int
      - boolean
      - boolean
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.jdbc.Results
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - sqlScript
    - batchStatements
    - config
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.core.internal.sqlscript.SqlScript
    - java.util.List<org.flywaydb.core.internal.sqlscript.SqlStatement>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 228
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 228
    functionName: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].executeBatch(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScript,java.util.List<org.flywaydb.core.internal.sqlscript.SqlStatement>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/DefaultSqlScriptExecutor.java
    functionUses: 0
    functionsReached:
    - LOG.debug(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].size()'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleResults(org.flywaydb.core.internal.jdbc.Results)'
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,null,null)'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
    - '[java.util.List<org.flywaydb.core.internal.sqlscript.SqlStatement>].isEmpty()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].executeBatch(java.util.ArrayList)'
    - sqlStatement.getSql()
    - '[java.util.List<org.flywaydb.core.internal.sqlscript.SqlStatement>].get(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].get(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
    - '[java.util.List<org.flywaydb.core.internal.sqlscript.SqlStatement>].get(int)'
    - sqlStatement.getDelimiter()
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleUpdateCount(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
    - '[org.flywaydb.core.internal.jdbc.Results].getErrors()'
    - '[org.flywaydb.core.internal.jdbc.Results].getResults()'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.api.configuration.Configuration)'
    - '[java.util.ArrayList].<init>()'
    - e.getMessage()
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getDelimiter()'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getSql()'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].updateCount()'
    - '[org.flywaydb.core.internal.jdbc.Results].getWarnings()'
    - '[org.flywaydb.core.internal.jdbc.Results].getException()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.Results
    signature: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].executeBatch(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScript,java.util.List<org.flywaydb.core.internal.sqlscript.SqlStatement>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].logStatementExecution(org.flywaydb.core.internal.sqlscript.SqlStatement)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:234,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getSql()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:235,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getDelimiter()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:235,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,null,null)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:238,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:244,1
    - Dst: LOG.debug(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:244,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlStatement].execute(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:248,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getException()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:250,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getWarnings()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:254,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getErrors()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:255,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:251,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].printWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:256,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:257,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getWarnings()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:264,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getErrors()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:265,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:261,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].printWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:266,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleResults(org.flywaydb.core.internal.jdbc.Results)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.sqlscript.SqlScript
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - boolean
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - int
      - boolean
      - boolean
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.jdbc.Results
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jdbcTemplate
    - sqlScript
    - sqlStatement
    - config
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.core.internal.sqlscript.SqlScript
    - org.flywaydb.core.internal.sqlscript.SqlStatement
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 269
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 269
    functionName: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].executeStatement(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/DefaultSqlScriptExecutor.java
    functionUses: 0
    functionsReached:
    - LOG.debug(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleResults(org.flywaydb.core.internal.jdbc.Results)'
    - '[org.flywaydb.core.internal.jdbc.Results].getErrors()'
    - '[org.flywaydb.core.internal.sqlscript.SqlStatement].getSql()'
    - '[org.flywaydb.core.internal.sqlscript.SqlStatement].execute(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.jdbc.Results].getWarnings()'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,null,null)'
    - '[org.flywaydb.core.internal.sqlscript.SqlStatement].getDelimiter()'
    - '[org.flywaydb.core.internal.jdbc.Results].getException()'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].printWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].logStatementExecution(org.flywaydb.core.internal.sqlscript.SqlStatement)'
    - e.getMessage()
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.Results
    signature: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].executeStatement(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.Results].getResults()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:272,1
    - Dst: result.updateCount()
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:273,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleUpdateCount(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:275,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].outputQueryResult(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.Results
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - boolean
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - int
      - boolean
      - boolean
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - results
    argTypes:
    - org.flywaydb.core.internal.jdbc.Results
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleResults(org.flywaydb.core.internal.jdbc.Results)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/DefaultSqlScriptExecutor.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleUpdateCount(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].outputQueryResult(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor)'
    - result.updateCount()
    - '[org.flywaydb.core.internal.jdbc.Results].getResults()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleResults(org.flywaydb.core.internal.jdbc.Results)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.Result].columns()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:283,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Result].columns()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:283,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].isEmpty()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:283,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Result].columns()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:284,1
    - Dst: '[org.flywaydb.core.internal.jdbc.Result].data()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:284,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].<init>(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,boolean,String,String)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:284,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].render()'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:284,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.Result
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - boolean
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - int
      - boolean
      - boolean
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.flywaydb.core.internal.jdbc.Result
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].outputQueryResult(org.flywaydb.core.internal.jdbc.Result)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/DefaultSqlScriptExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].isEmpty()'
    - '[org.flywaydb.core.internal.util.AsciiTable].<init>(org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor,boolean,String,String)'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.jdbc.Result].data()'
    - '[org.flywaydb.core.internal.jdbc.Result].columns()'
    - '[org.flywaydb.core.internal.util.AsciiTable].render()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].outputQueryResult(org.flywaydb.core.internal.jdbc.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - boolean
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - int
      - boolean
      - boolean
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - updateCount
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleUpdateCount(long)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/DefaultSqlScriptExecutor.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleUpdateCount(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getErrorOverridesSupport(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:296,1
    - Dst: '[org.flywaydb.core.extensibility.ErrorOverridesSupport].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.Results
      - org.flywaydb.core.internal.sqlscript.SqlScript
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - boolean
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - int
      - boolean
      - boolean
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - results
    - sqlScript
    - sqlStatement
    - config
    argTypes:
    - org.flywaydb.core.internal.jdbc.Results
    - org.flywaydb.core.internal.sqlscript.SqlScript
    - org.flywaydb.core.internal.sqlscript.SqlStatement
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/DefaultSqlScriptExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getErrorOverridesSupport(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.extensibility.ErrorOverridesSupport].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getErrorOverridesSupport(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:300,1
    - Dst: '[org.flywaydb.core.extensibility.ErrorOverridesSupport].printWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.Results
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - boolean
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - int
      - boolean
      - boolean
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - results
    - config
    argTypes:
    - org.flywaydb.core.internal.jdbc.Results
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].printWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/DefaultSqlScriptExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getErrorOverridesSupport(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.extensibility.ErrorOverridesSupport].printWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].printWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEachMigrateOrUndoStatementEvent(org.flywaydb.core.api.callback.Event,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:309,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEachMigrateOrUndoStatementEvent(org.flywaydb.core.api.callback.Event,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
      Src: org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.callback.Event
      - org.flywaydb.core.api.callback.Event
      - String
      - java.util.List<org.flywaydb.core.api.callback.Warning>
      - java.util.List<org.flywaydb.core.api.callback.Error>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - boolean
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - int
      - boolean
      - boolean
      - org.flywaydb.core.extensibility.ErrorOverridesSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - eventUndo
    - eventMigrate
    - sql
    - warnings
    - errors
    argTypes:
    - org.flywaydb.core.api.callback.Event
    - org.flywaydb.core.api.callback.Event
    - String
    - java.util.List<org.flywaydb.core.api.callback.Warning>
    - java.util.List<org.flywaydb.core.api.callback.Error>
    constantsTouched: []
    func_position:
      end: 314
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 314
    functionName: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.api.callback.Event,org.flywaydb.core.api.callback.Event,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/DefaultSqlScriptExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEachMigrateOrUndoStatementEvent(org.flywaydb.core.api.callback.Event,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.api.callback.Event,org.flywaydb.core.api.callback.Event,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.ParsedSqlStatement
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - pos
    - line
    - col
    - sql
    - delimiter
    - canExecuteInTransaction
    - batchable
    argTypes:
    - int
    - int
    - int
    - String
    - org.flywaydb.core.internal.sqlscript.Delimiter
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].<init>(int,int,int,String,org.flywaydb.core.internal.sqlscript.Delimiter,boolean,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParsedSqlStatement.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.ParsedSqlStatement
    signature: '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].<init>(int,int,int,String,org.flywaydb.core.internal.sqlscript.Delimiter,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].getLineNumber()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParsedSqlStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].toString()'
      Src: org.flywaydb.core.internal.sqlscript.ParsedSqlStatement:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].getDelimiter()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParsedSqlStatement.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].getDelimiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].canExecuteInTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParsedSqlStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].canExecuteInTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScript
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].getReferencedSqlScript()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParsedSqlStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScript
    signature: '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].getReferencedSqlScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].executeStatement(String)'
      Src: org.flywaydb.core.internal.sqlscript.ParsedSqlStatement:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.jdbc.Results
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - sqlScriptExecutor
    - config
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].execute(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScriptExecutor,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParsedSqlStatement.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].executeStatement(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.Results
    signature: '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].execute(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScriptExecutor,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].generateMessage(org.flywaydb.core.api.resource.Resource,String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:57,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,java.sql.SQLException)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:57,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].getMessage()'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:61,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:61,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:63,1
    - Dst: '[org.flywaydb.core.api.resource.Resource].getAbsolutePath()'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:64,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].append(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:63,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].append(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:63,1
    - Dst: '[org.flywaydb.core.api.resource.Resource].getAbsolutePathOnDisk()'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:66,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].append(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:63,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].append(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:70,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].getLineNumber()'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:70,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].append(int)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:70,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].append(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:70,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:71,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].append()'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:71,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].append(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:71,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resource.Resource
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      - java.sql.SQLException
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.Resource
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException
      static: false
      superClass: org.flywaydb.core.internal.exception.FlywaySqlException
    argCount: 4
    argNames:
    - resource
    - statement
    - sqlException
    - environment
    argTypes:
    - org.flywaydb.core.api.resource.Resource
    - org.flywaydb.core.internal.sqlscript.SqlStatement
    - java.sql.SQLException
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].<init>(org.flywaydb.core.api.resource.Resource,org.flywaydb.core.internal.sqlscript.SqlStatement,java.sql.SQLException,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/FlywaySqlScriptException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.resource.Resource].getAbsolutePath()'
    - '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].append(String)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].getMessage()'
    - '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].getLineNumber()'
    - '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].append(int)'
    - '[org.flywaydb.core.api.resource.Resource].getAbsolutePathOnDisk()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].append()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,java.sql.SQLException)'
    - '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].generateMessage(org.flywaydb.core.api.resource.Resource,String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException
    signature: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].<init>(org.flywaydb.core.api.resource.Resource,org.flywaydb.core.internal.sqlscript.SqlStatement,java.sql.SQLException,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getLineNumber()'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.Resource
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.flywaydb.core.internal.exception.FlywaySqlException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].getLineNumber()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/FlywaySqlScriptException.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.SqlStatement].getLineNumber()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getSql()'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.Resource
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.exception.FlywaySqlException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].getStatement()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/FlywaySqlScriptException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.SqlStatement].getSql()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.Resource
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.internal.exception.FlywaySqlException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].getMessage()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/FlywaySqlScriptException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:102,1
    - Dst: '[String].equals(org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.Resource
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.flywaydb.core.internal.exception.FlywaySqlException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].isCallerFlywayDesktop()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/FlywaySqlScriptException.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException)'
    - System.getenv(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].isCallerFlywayDesktop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:106,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:109,1
    - Dst: '[org.flywaydb.core.api.resource.Resource].getFilename()'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:109,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].append(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:109,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:112,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:113,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].append(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:113,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].append(String)'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:113,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resource.Resource
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.Resource
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.flywaydb.core.internal.exception.FlywaySqlException
    argCount: 2
    argNames:
    - resource
    - environment
    argTypes:
    - org.flywaydb.core.api.resource.Resource
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].generateMessage(org.flywaydb.core.api.resource.Resource,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/FlywaySqlScriptException.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].append(String)'
    - '[String].equalsIgnoreCase(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[org.flywaydb.core.api.resource.Resource].getFilename()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].generateMessage(org.flywaydb.core.api.resource.Resource,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      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:
    - expression
    - config
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.internal.sqlscript.ShouldExecuteEvaluator].evaluateExpression(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ShouldExecuteEvaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.ShouldExecuteEvaluator].evaluateExpression(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.ShouldExecuteEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.sqlscript.ShouldExecuteEvaluator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ShouldExecuteEvaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.ShouldExecuteEvaluator
    signature: '[org.flywaydb.core.internal.sqlscript.ShouldExecuteEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resource.LoadableResource
      - boolean
      - org.flywaydb.core.api.ResourceProvider
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScript
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - resource
    - mixed
    - resourceProvider
    argTypes:
    - org.flywaydb.core.api.resource.LoadableResource
    - boolean
    - org.flywaydb.core.api.ResourceProvider
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScriptFactory].createSqlScript(org.flywaydb.core.api.resource.LoadableResource,boolean,org.flywaydb.core.api.ResourceProvider)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScript
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScriptFactory].createSqlScript(org.flywaydb.core.api.resource.LoadableResource,boolean,org.flywaydb.core.api.ResourceProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScriptFactory].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScriptFactory
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScriptFactory].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlStatementIterator].close()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlStatementIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.sqlscript.SqlStatementIterator].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: org.flywaydb.core.internal.sqlscript.SqlStatementIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlStatementIterator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlStatementIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlStatementIterator
    signature: '[org.flywaydb.core.internal.sqlscript.SqlStatementIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:34,1
    - Dst: '[TreeSet].<init>()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:54,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].fromResource(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:69,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].shouldStream()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.Parser
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.api.resource.LoadableResource
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<org.flywaydb.core.internal.sqlscript.SqlStatement>
      - int
      - boolean
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      - org.flywaydb.core.internal.parser.Parser
      - boolean
      - boolean
      - boolean
      - Set<org.flywaydb.core.internal.sqlscript.SqlScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.ParserSqlScript
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - parser
    - resource
    - metadataResource
    - mixed
    argTypes:
    - org.flywaydb.core.internal.parser.Parser
    - org.flywaydb.core.api.resource.LoadableResource
    - org.flywaydb.core.api.resource.LoadableResource
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.api.resource.LoadableResource,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParserSqlScript.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].fromResource(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.api.configuration.Configuration)'
    - '[ArrayList].<init>()'
    - '[org.flywaydb.core.api.resource.LoadableResource].shouldStream()'
    - '[TreeSet].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.ParserSqlScript
    signature: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.api.resource.LoadableResource,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].parse(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:76,1
    - Dst: sqlStatementIterator.next()
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:79,1
    - Dst: '[List<org.flywaydb.core.internal.sqlscript.SqlStatement>].add(org.flywaydb.core.internal.sqlscript.ParserSqlScript)'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:81,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].canExecuteInTransaction()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:86,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].executeInTransaction()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:95,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:96,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.sqlscript.ParserSqlScript)'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:97,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getReferencedSqlScript()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:106,1
    - Dst: '[Set<org.flywaydb.core.internal.sqlscript.SqlScript>].add(org.flywaydb.core.internal.sqlscript.ParserSqlScript)'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:108,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getReferencedSqlScripts()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:109,1
    - Dst: '[Set<org.flywaydb.core.internal.sqlscript.SqlScript>].addAll(Collection<org.flywaydb.core.internal.sqlscript.SqlScript>)'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:109,1
    - Dst: LOG.debug(org.flywaydb.core.internal.sqlscript.ParserSqlScript)
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<org.flywaydb.core.internal.sqlscript.SqlStatement>
      - int
      - boolean
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      - org.flywaydb.core.internal.parser.Parser
      - boolean
      - boolean
      - boolean
      - Set<org.flywaydb.core.internal.sqlscript.SqlScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].parse()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParserSqlScript.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getReferencedSqlScripts()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].executeInTransaction()'
    - sqlStatementIterator.next()
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.sqlscript.ParserSqlScript)'
    - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].canExecuteInTransaction()'
    - '[List<org.flywaydb.core.internal.sqlscript.SqlStatement>].add(org.flywaydb.core.internal.sqlscript.ParserSqlScript)'
    - '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
    - '[Set<org.flywaydb.core.internal.sqlscript.SqlScript>].addAll(Collection<org.flywaydb.core.internal.sqlscript.SqlScript>)'
    - LOG.debug(org.flywaydb.core.internal.sqlscript.ParserSqlScript)
    - '[Set<org.flywaydb.core.internal.sqlscript.SqlScript>].add(org.flywaydb.core.internal.sqlscript.ParserSqlScript)'
    - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getReferencedSqlScript()'
    - '[org.flywaydb.core.internal.parser.Parser].parse(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].parse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].parse()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<org.flywaydb.core.internal.sqlscript.SqlStatement>
      - int
      - boolean
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      - org.flywaydb.core.internal.parser.Parser
      - boolean
      - boolean
      - boolean
      - Set<org.flywaydb.core.internal.sqlscript.SqlScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].validate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParserSqlScript.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].parse()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].validate()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:130,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].parse(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:133,1
    - Dst: '[List<org.flywaydb.core.internal.sqlscript.SqlStatement>].iterator()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:136,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlStatementIterator].<init>()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<org.flywaydb.core.internal.sqlscript.SqlStatement>
      - int
      - boolean
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      - org.flywaydb.core.internal.parser.Parser
      - boolean
      - boolean
      - boolean
      - Set<org.flywaydb.core.internal.sqlscript.SqlScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlStatementIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 157
    functionName: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getSqlStatements()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParserSqlScript.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].validate()'
    - '[org.flywaydb.core.internal.sqlscript.SqlStatementIterator].<init>()'
    - '[List<org.flywaydb.core.internal.sqlscript.SqlStatement>].iterator()'
    - '[org.flywaydb.core.internal.parser.Parser].parse(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlStatementIterator
    signature: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getSqlStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].validate()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<org.flywaydb.core.internal.sqlscript.SqlStatement>
      - int
      - boolean
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      - org.flywaydb.core.internal.parser.Parser
      - boolean
      - boolean
      - boolean
      - Set<org.flywaydb.core.internal.sqlscript.SqlScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 6
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getSqlStatementCount()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParserSqlScript.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].validate()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getSqlStatementCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].supportsReferencedSqlScripts()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:169,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].validate()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<org.flywaydb.core.internal.sqlscript.SqlStatement>
      - int
      - boolean
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      - org.flywaydb.core.internal.parser.Parser
      - boolean
      - boolean
      - boolean
      - Set<org.flywaydb.core.internal.sqlscript.SqlScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Collection<org.flywaydb.core.internal.sqlscript.SqlScript>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 6
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getReferencedSqlScripts()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParserSqlScript.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].validate()'
    - '[org.flywaydb.core.internal.parser.Parser].supportsReferencedSqlScripts()'
    linkageType: ''
    returnType: Collection<org.flywaydb.core.internal.sqlscript.SqlScript>
    signature: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getReferencedSqlScripts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<org.flywaydb.core.internal.sqlscript.SqlStatement>
      - int
      - boolean
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      - org.flywaydb.core.internal.parser.Parser
      - boolean
      - boolean
      - boolean
      - Set<org.flywaydb.core.internal.sqlscript.SqlScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.resource.LoadableResource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getResource()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParserSqlScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.resource.LoadableResource
    signature: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].executeInTransaction()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:183,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:185,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].validate()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:189,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<org.flywaydb.core.internal.sqlscript.SqlStatement>
      - int
      - boolean
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      - org.flywaydb.core.internal.parser.Parser
      - boolean
      - boolean
      - boolean
      - Set<org.flywaydb.core.internal.sqlscript.SqlScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 6
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].executeInTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParserSqlScript.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].executeInTransaction()'
    - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].validate()'
    - LOG.debug(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].executeInTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].shouldExecute()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<org.flywaydb.core.internal.sqlscript.SqlStatement>
      - int
      - boolean
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      - org.flywaydb.core.internal.parser.Parser
      - boolean
      - boolean
      - boolean
      - Set<org.flywaydb.core.internal.sqlscript.SqlScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].shouldExecute()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParserSqlScript.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].shouldExecute()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].shouldExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].shouldExecuteExpression()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<org.flywaydb.core.internal.sqlscript.SqlStatement>
      - int
      - boolean
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      - org.flywaydb.core.internal.parser.Parser
      - boolean
      - boolean
      - boolean
      - Set<org.flywaydb.core.internal.sqlscript.SqlScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].shouldExecuteExpression()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParserSqlScript.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].shouldExecuteExpression()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].shouldExecuteExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].placeholderReplacement()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:206,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:208,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isPlaceholderReplacement()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<org.flywaydb.core.internal.sqlscript.SqlStatement>
      - int
      - boolean
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      - org.flywaydb.core.internal.parser.Parser
      - boolean
      - boolean
      - boolean
      - Set<org.flywaydb.core.internal.sqlscript.SqlScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].placeholderReplacement()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParserSqlScript.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].isPlaceholderReplacement()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].placeholderReplacement()'
    - LOG.debug(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].placeholderReplacement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].getRelativePath()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:217,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScript].getResource()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:217,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].getRelativePath()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:217,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].compareTo(org.flywaydb.core.internal.sqlscript.ParserSqlScript)'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      classConcrete: true
      classEnum: false
      classFields:
      - List<org.flywaydb.core.internal.sqlscript.SqlStatement>
      - int
      - boolean
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      - org.flywaydb.core.internal.parser.Parser
      - boolean
      - boolean
      - boolean
      - Set<org.flywaydb.core.internal.sqlscript.SqlScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.internal.sqlscript.SqlScript
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].compareTo(org.flywaydb.core.internal.sqlscript.SqlScript)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParserSqlScript.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.SqlScript].getResource()'
    - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].compareTo(org.flywaydb.core.internal.sqlscript.ParserSqlScript)'
    - '[org.flywaydb.core.api.resource.LoadableResource].getRelativePath()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].compareTo(org.flywaydb.core.internal.sqlscript.SqlScript)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].includeReferencedScriptsInChecksum()'
      Src: org.flywaydb.core.internal.sqlscript.ParserSqlScript:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<org.flywaydb.core.internal.sqlscript.SqlStatement>
      - int
      - boolean
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      - org.flywaydb.core.internal.parser.Parser
      - boolean
      - boolean
      - boolean
      - Set<org.flywaydb.core.internal.sqlscript.SqlScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].includeReferencedScriptsInChecksum()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParserSqlScript.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].includeReferencedScriptsInChecksum()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].includeReferencedScriptsInChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlStatementIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScript].getSqlStatements()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScript.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlStatementIterator
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScript].getSqlStatements()'
  - 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: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScript].getSqlStatementCount()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScript].getSqlStatementCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.flywaydb.core.internal.sqlscript.SqlScript>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScript].getReferencedSqlScripts()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScript.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.internal.sqlscript.SqlScript>
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScript].getReferencedSqlScripts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.resource.LoadableResource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScript].getResource()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScript.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.resource.LoadableResource
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScript].getResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScript].executeInTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScript.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScript].executeInTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScript].shouldExecute()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScript.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScript].shouldExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScript].shouldExecuteExpression()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScript.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScript].shouldExecuteExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScript].placeholderReplacement()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScript.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScript].placeholderReplacement()'
  - 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: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScript].validate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScript].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScript].includeReferencedScriptsInChecksum()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScript.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScript].includeReferencedScriptsInChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScript
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScript].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScript
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScript].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:53,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:55,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:56,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:58,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:59,1
    - Dst: '[java.util.HashMap].containsKey(String)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:64,1
    - Dst: '[java.util.Map<String,String>].getOrDefault(String,null)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:65,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:67,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].evaluateExpression(org.flywaydb.core.internal.sqlscript.SqlScriptMetadata,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:67,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:68,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].checkConfigurationForUnrecognisedProperties(java.util.HashMap,null)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - metadata
    - unmappedMetadata
    - config
    argTypes:
    - java.util.Map<String,String>
    - java.util.Map<String,String>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 72
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].<init>(java.util.Map<String,String>,java.util.Map<String,String>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptMetadata.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>(java.util.Map<String,String>)'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].evaluateExpression(org.flywaydb.core.internal.sqlscript.SqlScriptMetadata,org.flywaydb.core.api.configuration.Configuration)'
    - '[java.util.HashMap].get(String)'
    - '[java.util.HashMap].containsKey(String)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].checkConfigurationForUnrecognisedProperties(java.util.HashMap,null)'
    - '[java.util.Map<String,String>].getOrDefault(String,null)'
    - '[java.util.HashMap].remove(String)'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].removeBoolean(java.util.HashMap,String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].<init>(java.util.Map<String,String>,java.util.Map<String,String>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].executeInTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptMetadata.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].executeInTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].encoding()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptMetadata.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].encoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].placeholderReplacement()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptMetadata.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].placeholderReplacement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].shouldExecute()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].shouldExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].shouldExecuteExpression()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].shouldExecuteExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:95,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:95,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].isMultilineBooleanExpression(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptMetadata.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].isMultilineBooleanExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].getFilename()'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:102,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:102,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].read()'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:103,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromReader(java.io.Reader,boolean)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:103,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].<init>(java.util.Map<String,String>,java.util.Map<String,String>,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:105,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].read()'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:110,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].create(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,java.io.Reader)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:108,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromReader(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:108,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].<init>(java.util.Map<String,String>,java.util.Map<String,String>,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:111,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:113,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:113,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].<init>(java.util.HashMap,java.util.HashMap,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.parser.Parser
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - resource
    - parser
    - config
    argTypes:
    - org.flywaydb.core.api.resource.LoadableResource
    - org.flywaydb.core.internal.parser.Parser
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].fromResource(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptMetadata.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromReader(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
    - LOG.debug(String)
    - '[org.flywaydb.core.api.resource.LoadableResource].getFilename()'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].<init>(java.util.Map<String,String>,java.util.Map<String,String>,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.resource.LoadableResource].read()'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].create(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,java.io.Reader)'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].<init>(java.util.HashMap,java.util.HashMap,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromReader(java.io.Reader,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].fromResource(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].getRelativePath()'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:121,1
    - Dst: '[org.flywaydb.core.api.ResourceProvider].getResource(String)'
      Src: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.resource.LoadableResource
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.resource.LoadableResource
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - resourceProvider
    - resource
    argTypes:
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.api.resource.LoadableResource
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].getMetadataResource(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.resource.LoadableResource)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptMetadata.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.ResourceProvider].getResource(String)'
    - '[org.flywaydb.core.api.resource.LoadableResource].getRelativePath()'
    linkageType: ''
    returnType: org.flywaydb.core.api.resource.LoadableResource
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].getMetadataResource(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.resource.LoadableResource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.sqlscript.SqlScript
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.jdbc.Results>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sqlScript
    - config
    argTypes:
    - org.flywaydb.core.internal.sqlscript.SqlScript
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutor].execute(org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptExecutor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.jdbc.Results>
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutor].execute(org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutor].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - boolean
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - connection
    - undo
    - batch
    - outputQueryResults
    argTypes:
    - java.sql.Connection
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory].createSqlScriptExecutor(java.sql.Connection,boolean,boolean,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptExecutorFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory].createSqlScriptExecutor(java.sql.Connection,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptExecutorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
    signature: '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory].<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: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getLineNumber()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlStatement.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getLineNumber()'
  - 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: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getSql()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlStatement.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getSql()'
  - 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: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getDelimiter()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getDelimiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlStatement].canExecuteInTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.SqlStatement].canExecuteInTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlStatement].isBatchable()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.SqlStatement].isBatchable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScript
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getReferencedSqlScript()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScript
    signature: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getReferencedSqlScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.jdbc.Results
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jdbcTemplate
    - sqlScriptExecutor
    - config
    argTypes:
    - org.flywaydb.core.internal.jdbc.JdbcTemplate
    - org.flywaydb.core.internal.sqlscript.SqlScriptExecutor
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlStatement].execute(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScriptExecutor,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.jdbc.Results
    signature: '[org.flywaydb.core.internal.sqlscript.SqlStatement].execute(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScriptExecutor,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.sqlscript.SqlStatement].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlStatement
    signature: '[org.flywaydb.core.internal.sqlscript.SqlStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].<init>(String,boolean,null)'
      Src: org.flywaydb.core.internal.sqlscript.Delimiter:28,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].<init>(String,boolean,null)'
      Src: org.flywaydb.core.internal.sqlscript.Delimiter:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.Delimiter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - delimiter
    - aloneOnLine
    - escape
    argTypes:
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.core.internal.sqlscript.Delimiter].<init>(String,boolean,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/Delimiter.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].<init>(String,boolean,null)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.Delimiter
    signature: '[org.flywaydb.core.internal.sqlscript.Delimiter].<init>(String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.core.internal.sqlscript.Delimiter].shouldBeAloneOnLine()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/Delimiter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.Delimiter].shouldBeAloneOnLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - boolean
      - 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: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.sqlscript.Delimiter].toString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/Delimiter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.sqlscript.Delimiter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].getClass()'
      Src: org.flywaydb.core.internal.sqlscript.Delimiter:81,1
    - Dst: '[Object].getClass()'
      Src: org.flywaydb.core.internal.sqlscript.Delimiter:81,1
    - Dst: '[String].equals(org.flywaydb.core.internal.sqlscript.Delimiter)'
      Src: org.flywaydb.core.internal.sqlscript.Delimiter:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.core.internal.sqlscript.Delimiter].equals(Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/Delimiter.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].getClass()'
    - '[String].equals(org.flywaydb.core.internal.sqlscript.Delimiter)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.sqlscript.Delimiter].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.flywaydb.core.internal.sqlscript.Delimiter:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.core.internal.sqlscript.Delimiter].hashCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/Delimiter.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.sqlscript.Delimiter].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.MigrationInfoHelper].cleanMigrationName(String,String,String[])'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:53,1
    - Dst: '[String].indexOf(String)'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:55,1
    - Dst: '[String].substring(int,org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:63,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:64,1
    - Dst: '[String].substring(org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:64,1
    - Dst: '[org.flywaydb.core.internal.resolver.MigrationInfoHelper].replace(String,String)'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:64,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:67,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:69,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:79,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:79,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:81,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:90,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(null,org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:100,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,String>
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - migrationName
    - prefix
    - separator
    - suffixes
    - repeatable
    argTypes:
    - String
    - String
    - String
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 101
    functionName: '[org.flywaydb.core.internal.resolver.MigrationInfoHelper].extractVersionAndDescription(String,String,String,String[],boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/MigrationInfoHelper.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
    - '[String].indexOf(String)'
    - '[org.flywaydb.core.internal.resolver.MigrationInfoHelper].replace(String,String)'
    - '[String].substring(int,org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
    - '[String].substring(org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.util.Pair].of(null,org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
    - '[org.flywaydb.core.internal.resolver.MigrationInfoHelper].cleanMigrationName(String,String,String[])'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,String>
    signature: '[org.flywaydb.core.internal.resolver.MigrationInfoHelper].extractVersionAndDescription(String,String,String,String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:105,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:107,1
    - Dst: suffix.length()
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:107,1
    - Dst: '[String].substring(org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
      Src: org.flywaydb.core.internal.resolver.MigrationInfoHelper:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - migrationName
    - prefix
    - suffixes
    argTypes:
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.core.internal.resolver.MigrationInfoHelper].cleanMigrationName(String,String,String[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/MigrationInfoHelper.java
    functionUses: 1
    functionsReached:
    - '[String].substring(org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
    - suffix.length()
    - '[String].endsWith(org.flywaydb.core.internal.resolver.MigrationInfoHelper)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resolver.MigrationInfoHelper].cleanMigrationName(String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.MigrationInfoHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.resolver.MigrationInfoHelper].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/MigrationInfoHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.MigrationInfoHelper
    signature: '[org.flywaydb.core.internal.resolver.MigrationInfoHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculateChecksumForResource()'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:45,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:47,1
    - Dst: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculateChecksumForResource(org.flywaydb.core.internal.resolver.ChecksumCalculator)'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:50,1
    - Dst: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].intToByteArray(int)'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:50,1
    - Dst: '[java.util.zip.CRC32].update(byte[])'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:50,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ChecksumCalculator.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.CRC32].update(byte[])'
    - '[java.util.zip.CRC32].<init>()'
    - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculateChecksumForResource()'
    - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculateChecksumForResource(org.flywaydb.core.internal.resolver.ChecksumCalculator)'
    - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].intToByteArray(int)'
    - '[java.util.zip.CRC32].getValue()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:60,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].read()'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:64,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.Reader,int)'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:64,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:65,1
    - Dst: '[org.flywaydb.core.internal.util.BomFilter].FilterBomFromString(org.flywaydb.core.internal.resolver.ChecksumCalculator)'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:68,1
    - Dst: '[String].getBytes(org.flywaydb.core.internal.resolver.ChecksumCalculator)'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:71,1
    - Dst: '[java.util.zip.CRC32].update(org.flywaydb.core.internal.resolver.ChecksumCalculator)'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:71,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:72,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.resolver.ChecksumCalculator)'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:75,1
    - Dst: '[org.flywaydb.core.internal.util.IOUtils].close(java.io.BufferedReader)'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:81,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: org.flywaydb.core.internal.resolver.ChecksumCalculator:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resource.LoadableResource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - org.flywaydb.core.api.resource.LoadableResource
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculateChecksumForResource(org.flywaydb.core.api.resource.LoadableResource)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ChecksumCalculator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.BomFilter].FilterBomFromString(org.flywaydb.core.internal.resolver.ChecksumCalculator)'
    - '[String].getBytes(org.flywaydb.core.internal.resolver.ChecksumCalculator)'
    - '[java.util.zip.CRC32].<init>()'
    - '[java.util.zip.CRC32].update(org.flywaydb.core.internal.resolver.ChecksumCalculator)'
    - '[java.io.BufferedReader].readLine()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.resolver.ChecksumCalculator)'
    - '[org.flywaydb.core.api.resource.LoadableResource].read()'
    - '[org.flywaydb.core.internal.util.IOUtils].close(java.io.BufferedReader)'
    - '[java.util.zip.CRC32].getValue()'
    - '[java.io.BufferedReader].<init>(java.io.Reader,int)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculateChecksumForResource(org.flywaydb.core.api.resource.LoadableResource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].intToByteArray(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ChecksumCalculator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].intToByteArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.ChecksumCalculator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ChecksumCalculator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.ChecksumCalculator
    signature: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      - String
      - String
      - Integer
      - Integer
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - org.flywaydb.core.api.executor.MigrationExecutor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Integer
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - org.flywaydb.core.api.executor.MigrationExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - version
    - description
    - script
    - checksum
    - equivalentChecksum
    - type
    - physicalLocation
    - executor
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    - String
    - String
    - Integer
    - Integer
    - org.flywaydb.core.extensibility.MigrationType
    - String
    - org.flywaydb.core.api.executor.MigrationExecutor
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].<init>(org.flywaydb.core.api.MigrationVersion,String,String,Integer,Integer,org.flywaydb.core.extensibility.MigrationType,String,org.flywaydb.core.api.executor.MigrationExecutor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ResolvedMigrationImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl
    signature: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].<init>(org.flywaydb.core.api.MigrationVersion,String,String,Integer,Integer,org.flywaydb.core.extensibility.MigrationType,String,org.flywaydb.core.api.executor.MigrationExecutor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Integer
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - org.flywaydb.core.api.executor.MigrationExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].validate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ResolvedMigrationImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Integer
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - org.flywaydb.core.api.executor.MigrationExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].getChecksum()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ResolvedMigrationImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].getChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.resolver.ResolvedMigrationImpl
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Integer
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - org.flywaydb.core.api.executor.MigrationExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.internal.resolver.ResolvedMigrationImpl
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].compareTo(org.flywaydb.core.internal.resolver.ResolvedMigrationImpl)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ResolvedMigrationImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].compareTo(org.flywaydb.core.internal.resolver.ResolvedMigrationImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].getClass()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:88,1
    - Dst: '[Object].getClass()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:88,1
    - Dst: '[Integer].equals(org.flywaydb.core.internal.resolver.ResolvedMigrationImpl)'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:94,1
    - Dst: '[Integer].equals(org.flywaydb.core.internal.resolver.ResolvedMigrationImpl)'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:98,1
    - Dst: '[String].equals(org.flywaydb.core.internal.resolver.ResolvedMigrationImpl)'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:102,1
    - Dst: '[String].equals(org.flywaydb.core.internal.resolver.ResolvedMigrationImpl)'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:105,1
    - Dst: '[java.util.Objects].equals(org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.internal.resolver.ResolvedMigrationImpl)'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:111,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Integer
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - org.flywaydb.core.api.executor.MigrationExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 112
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 112
    functionName: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].equals(Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ResolvedMigrationImpl.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.flywaydb.core.internal.resolver.ResolvedMigrationImpl)'
    - '[Object].getClass()'
    - '[java.util.Objects].equals(org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.internal.resolver.ResolvedMigrationImpl)'
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].getClass()'
    - '[Integer].equals(org.flywaydb.core.internal.resolver.ResolvedMigrationImpl)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationVersion].hashCode()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:116,1
    - Dst: '[String].hashCode()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:117,1
    - Dst: '[String].hashCode()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:118,1
    - Dst: '[Integer].hashCode()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:119,1
    - Dst: '[Integer].hashCode()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:120,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].hashCode()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Integer
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - org.flywaydb.core.api.executor.MigrationExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].hashCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ResolvedMigrationImpl.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[Integer].hashCode()'
    - '[org.flywaydb.core.extensibility.MigrationType].hashCode()'
    - '[org.flywaydb.core.api.MigrationVersion].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].getChecksum()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Integer
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - org.flywaydb.core.api.executor.MigrationExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].toString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ResolvedMigrationImpl.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].getChecksum()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Integer,Integer)'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:150,1
    - Dst: '[java.util.Objects].equals(Integer,Integer)'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Integer
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - org.flywaydb.core.api.executor.MigrationExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - checksum
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].checksumMatches(Integer)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ResolvedMigrationImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Integer,Integer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].checksumMatches(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Integer,Integer)'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:158,1
    - Dst: '[java.util.Objects].equals(Integer,Integer)'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Integer
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - org.flywaydb.core.api.executor.MigrationExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - checksum
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].checksumMatchesWithoutBeingIdentical(Integer)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ResolvedMigrationImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Integer,Integer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].checksumMatchesWithoutBeingIdentical(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:29,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:29,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:30,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:30,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:30,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:32,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:32,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:32,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:32,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:35,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:35,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:38,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:38,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:44,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:47,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:50,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:50,1
    - Dst: '[String].compareTo(String)'
      Src: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator:50,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.api.resolver.ResolvedMigration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - org.flywaydb.core.api.resolver.ResolvedMigration
    - org.flywaydb.core.api.resolver.ResolvedMigration
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].compare(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.api.resolver.ResolvedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ResolvedMigrationComparator.java
    functionUses: 0
    functionsReached:
    - '[String].compareTo(String)'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
    - '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
    - '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].compare(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.api.resolver.ResolvedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ResolvedMigrationComparator.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.ResolvedMigrationComparator
    signature: '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:48,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultResolvers()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:68,1
    - Dst: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:69,1
    - Dst: '[java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>].add(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:69,1
    - Dst: '[org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver].<init>(org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:74,1
    - Dst: '[java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>].add(org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:74,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:76,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:76,1
    - Dst: '[java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>].addAll(java.util.List<T>)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:76,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:78,1
    - Dst: '[java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>].add(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:78,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrations()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:84,1
    - Dst: '[org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver].<init>(JavaMigration[])'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:84,1
    - Dst: '[java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>].add(org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:84,1
    - Dst: '[java.util.Arrays].asList(org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:85,1
    - Dst: '[java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>].addAll(org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - resourceProvider
    - classProvider
    - configuration
    - sqlScriptExecutorFactory
    - sqlScriptFactory
    - parsingContext
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
    - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
    - org.flywaydb.core.internal.parser.ParsingContext
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 86
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/CompositeMigrationResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver].<init>(JavaMigration[])'
    - '[java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>].add(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>].addAll(java.util.List<T>)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>].add(org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver)'
    - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>].add(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)'
    - '[java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>].add(org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver)'
    - '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrations()'
    - '[java.util.Arrays].asList(org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    - '[java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>].addAll(org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver].<init>(org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultResolvers()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.CompositeMigrationResolver
    signature: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:89,1
    - Dst: '[java.util.List<?extendsResolvedMigration>].size()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:92,1
    - Dst: '[java.util.List<?extendsResolvedMigration>].get(org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:93,1
    - Dst: '[java.util.List<?extendsResolvedMigration>].get(int)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:94,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].getType()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:95,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].name()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:95,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].contains(String)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:95,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].getScript()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:96,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].getPhysicalLocation()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:97,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].getType()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:98,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].name()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:98,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].contains(String)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:98,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].getScript()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:99,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].getPhysicalLocation()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:100,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].canCompareWith(org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:102,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].canCompareWith(org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:103,1
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].compare(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:104,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].getVersion()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:105,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:106,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?extendsResolvedMigration>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - migrations
    argTypes:
    - java.util.List<?extendsResolvedMigration>
    constantsTouched: []
    func_position:
      end: 123
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 123
    functionName: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].checkForIncompatibilities(java.util.List<?extendsResolvedMigration>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/CompositeMigrationResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].contains(String)'
    - '[java.util.List<?extendsResolvedMigration>].get(int)'
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].getPhysicalLocation()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
    - '[java.util.List<?extendsResolvedMigration>].size()'
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].compare(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].getVersion()'
    - '[java.util.List<?extendsResolvedMigration>].get(org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].name()'
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].canCompareWith(org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].getType()'
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].getScript()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].checkForIncompatibilities(java.util.List<?extendsResolvedMigration>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].doFindAvailableMigrations(org.flywaydb.core.api.executor.Context)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/CompositeMigrationResolver.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].doFindAvailableMigrations(org.flywaydb.core.api.executor.Context)'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
    signature: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.executor.Context].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:134,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].resolveMigrations(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/CompositeMigrationResolver.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.executor.Context].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
    signature: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].resolveMigrations(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].collectMigrations(java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>,org.flywaydb.core.api.executor.Context)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:142,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:142,1
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:143,1
    - Dst: '[java.util.ArrayList].sort(org.flywaydb.core.internal.resolver.ResolvedMigrationComparator)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:143,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].checkForIncompatibilities(java.util.ArrayList)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].doFindAvailableMigrations(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/CompositeMigrationResolver.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].checkForIncompatibilities(java.util.ArrayList)'
    - '[java.util.ArrayList].sort(org.flywaydb.core.internal.resolver.ResolvedMigrationComparator)'
    - '[java.util.ArrayList].<init>(java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>)'
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].collectMigrations(java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>,org.flywaydb.core.api.executor.Context)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
    signature: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].doFindAvailableMigrations(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>].stream()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:152,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].flatMap()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:152,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:154,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].collect(org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.CompositeMigrationResolver:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - migrationResolvers
    - context
    argTypes:
    - java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].collectMigrations(java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>,org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/CompositeMigrationResolver.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>].stream()'
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].flatMap()'
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].collect(org.flywaydb.core.internal.resolver.CompositeMigrationResolver)'
    - '[java.util.stream.Collectors].toSet()'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
    signature: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].collectMigrations(java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>,org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutorFactory].createSqlMigrationExecutor()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationExecutorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor
    signature: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutorFactory].createSqlMigrationExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutorFactory].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationExecutorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutorFactory
    signature: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.executor.Context].getConnection()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor:59,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConfiguration()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor:60,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypeForConnection(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor:59,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConnection()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor:62,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].createExecutionStrategy(java.sql.Connection)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor:62,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseExecutionStrategy].execute()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScript
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.jdbc.Results>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].execute(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.executor.Context].getConfiguration()'
    - '[org.flywaydb.core.internal.database.DatabaseType].createExecutionStrategy(java.sql.Connection)'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypeForConnection(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.executor.Context].getConnection()'
    - '[org.flywaydb.core.internal.database.DatabaseExecutionStrategy].execute()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.jdbc.Results>
    signature: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].execute(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.executor.Context].getConfiguration()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor:70,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutputQueryResults()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor:70,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConnection()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor:72,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory].createSqlScriptExecutor(java.sql.Connection,boolean,boolean,boolean)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor:72,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConfiguration()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor:76,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutor].execute(org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScript
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.jdbc.Results>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].executeOnce(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.executor.Context].getConfiguration()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutor].execute(org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].isOutputQueryResults()'
    - '[org.flywaydb.core.api.executor.Context].getConnection()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory].createSqlScriptExecutor(java.sql.Connection,boolean,boolean,boolean)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.jdbc.Results>
    signature: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].executeOnce(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScript].executeInTransaction()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScript
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].canExecuteInTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.SqlScript].executeInTransaction()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].canExecuteInTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScript].shouldExecute()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScript
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].shouldExecute()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.SqlScript].shouldExecute()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].shouldExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScript].shouldExecuteExpression()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScript
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].shouldExecuteExpression()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.SqlScript].shouldExecuteExpression()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].shouldExecuteExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScript
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor
    signature: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - resourceProvider
    - sqlScriptExecutorFactory
    - sqlScriptFactory
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
    - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationResolver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver
    signature: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:73,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:74,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationPrefix()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:76,1
    - Dst: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].addMigrations(java.util.ArrayList,String,String[],boolean)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:76,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getRepeatableSqlMigrationPrefix()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:77,1
    - Dst: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].addMigrations(java.util.ArrayList,String,String[],boolean)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:77,1
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:79,1
    - Dst: '[java.util.ArrayList].sort(org.flywaydb.core.internal.resolver.ResolvedMigrationComparator)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].addMigrations(java.util.ArrayList,String,String[],boolean)'
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationPrefix()'
    - '[java.util.ArrayList].sort(org.flywaydb.core.internal.resolver.ResolvedMigrationComparator)'
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
    - '[org.flywaydb.core.api.configuration.Configuration].getRepeatableSqlMigrationPrefix()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
    signature: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.resource.LoadableResource>].stream()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:84,1
    - Dst: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].map()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:84,1
    - Dst: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].toArray()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.resource.LoadableResource>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LoadableResource[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loadableResources
    argTypes:
    - java.util.List<org.flywaydb.core.api.resource.LoadableResource>
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].createPlaceholderReplacingLoadableResources(java.util.List<org.flywaydb.core.api.resource.LoadableResource>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationResolver.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].toArray()'
    - '[java.util.List<org.flywaydb.core.api.resource.LoadableResource>].stream()'
    - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].map()'
    linkageType: ''
    returnType: LoadableResource[]
    signature: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].createPlaceholderReplacingLoadableResources(java.util.List<org.flywaydb.core.api.resource.LoadableResource>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].updateFilenamePlaceholder(org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:96,1
    - Dst: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].createPlaceholderReplacingLoadableResources(java.util.List<org.flywaydb.core.api.resource.LoadableResource>)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:97,1
    - Dst: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(LoadableResource[])'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:97,1
    - Dst: '[java.util.List<org.flywaydb.core.api.resource.LoadableResource>].toArray()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:100,1
    - Dst: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.util.List<org.flywaydb.core.api.resource.LoadableResource>
      - org.flywaydb.core.internal.resource.ResourceName
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - repeatable
    - loadableResources
    - resourceName
    - placeholderReplacement
    argTypes:
    - boolean
    - java.util.List<org.flywaydb.core.api.resource.LoadableResource>
    - org.flywaydb.core.internal.resource.ResourceName
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].getChecksumForLoadableResource(boolean,java.util.List<org.flywaydb.core.api.resource.LoadableResource>,org.flywaydb.core.internal.resource.ResourceName,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.ParsingContext].updateFilenamePlaceholder(org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(LoadableResource[])'
    - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].createPlaceholderReplacingLoadableResources(java.util.List<org.flywaydb.core.api.resource.LoadableResource>)'
    - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)'
    - '[java.util.List<org.flywaydb.core.api.resource.LoadableResource>].toArray()'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].getChecksumForLoadableResource(boolean,java.util.List<org.flywaydb.core.api.resource.LoadableResource>,org.flywaydb.core.internal.resource.ResourceName,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.resource.LoadableResource>].toArray()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:106,1
    - Dst: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.util.List<org.flywaydb.core.api.resource.LoadableResource>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - repeatable
    - loadableResources
    argTypes:
    - boolean
    - java.util.List<org.flywaydb.core.api.resource.LoadableResource>
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].getEquivalentChecksumForLoadableResource(boolean,java.util.List<org.flywaydb.core.api.resource.LoadableResource>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)'
    - '[java.util.List<org.flywaydb.core.api.resource.LoadableResource>].toArray()'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].getEquivalentChecksumForLoadableResource(boolean,java.util.List<org.flywaydb.core.api.resource.LoadableResource>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:116,1
    - Dst: '[org.flywaydb.core.api.ResourceProvider].getResources(String,String[])'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:118,1
    - Dst: resource.getFilename()
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:119,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:120,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:121,1
    - Dst: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].isSqlCallback(org.flywaydb.core.internal.resource.ResourceName)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:121,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:121,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:121,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:126,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptFactory].createSqlScript(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver,boolean,org.flywaydb.core.api.ResourceProvider)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:125,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:129,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:130,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScript].includeReferencedScriptsInChecksum()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:132,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:133,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScript].getReferencedSqlScripts()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:134,1
    - Dst: referencedSqlScript.getResource()
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:135,1
    - Dst: '[java.util.TreeSet].add(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:135,1
    - Dst: '[java.util.TreeSet].isEmpty()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:137,1
    - Dst: '[java.util.TreeSet].stream()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:141,1
    - Dst: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].map()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:141,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:141,1
    - Dst: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].collect(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:141,1
    - Dst: LOG.debug(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:138,1
    - Dst: '[java.util.ArrayList].addAll(java.util.TreeSet)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:143,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScript].placeholderReplacement()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:149,1
    - Dst: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].getChecksumForLoadableResource(boolean,java.util.ArrayList,org.flywaydb.core.internal.resource.ResourceName,boolean)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:146,1
    - Dst: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].getEquivalentChecksumForLoadableResource(boolean,java.util.ArrayList)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:150,1
    - Dst: resource.getAbsolutePathOnDisk()
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:158,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:159,1
    - Dst: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].<init>(org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScript,boolean,boolean)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:159,1
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].<init>(org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver,Integer,Integer,org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver,org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver,org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:152,1
    - Dst: '[java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>].add(org.flywaydb.core.internal.resolver.ResolvedMigrationImpl)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
      - String
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - migrations
    - prefix
    - suffixes
    - repeatable
    argTypes:
    - java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
    - String
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 161
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 161
    functionName: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].addMigrations(java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>,String,String[],boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].getEquivalentChecksumForLoadableResource(boolean,java.util.ArrayList)'
    - '[java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>].add(org.flywaydb.core.internal.resolver.ResolvedMigrationImpl)'
    - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].getChecksumForLoadableResource(boolean,java.util.ArrayList,org.flywaydb.core.internal.resource.ResourceName,boolean)'
    - '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
    - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].isSqlCallback(org.flywaydb.core.internal.resource.ResourceName)'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)'
    - '[org.flywaydb.core.api.ResourceProvider].getResources(String,String[])'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.sqlscript.SqlScript].includeReferencedScriptsInChecksum()'
    - resource.getFilename()
    - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].<init>(org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScript,boolean,boolean)'
    - '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
    - resource.getAbsolutePathOnDisk()
    - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].map()'
    - '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
    - '[java.util.ArrayList].addAll(java.util.TreeSet)'
    - '[java.util.TreeSet].<init>()'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)'
    - referencedSqlScript.getResource()
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].<init>(org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver,Integer,Integer,org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver,org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver,org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor)'
    - '[java.util.TreeSet].isEmpty()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScript].placeholderReplacement()'
    - '[java.util.TreeSet].add(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].collect(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)'
    - '[java.util.stream.Collectors].joining(String)'
    - LOG.debug(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver)
    - '[java.util.TreeSet].stream()'
    - '[String].equals(String)'
    - '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptFactory].createSqlScript(org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver,boolean,org.flywaydb.core.api.ResourceProvider)'
    - '[org.flywaydb.core.internal.sqlscript.SqlScript].getReferencedSqlScripts()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].addMigrations(java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>,String,String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:169,1
    - Dst: '[org.flywaydb.core.api.callback.Event].fromId(String)'
      Src: org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.resource.ResourceName
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.flywaydb.core.internal.resource.ResourceName
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].isSqlCallback(org.flywaydb.core.internal.resource.ResourceName)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationResolver.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.callback.Event].fromId(String)'
    - '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].isSqlCallback(org.flywaydb.core.internal.resource.ResourceName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.flywaydb.core.internal.resolver.sql.DefaultSqlMigrationExecutorFactory].createSqlMigrationExecutor()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/DefaultSqlMigrationExecutorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor
    signature: '[org.flywaydb.core.internal.resolver.sql.DefaultSqlMigrationExecutorFactory].createSqlMigrationExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.sql.DefaultSqlMigrationExecutorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.resolver.sql.DefaultSqlMigrationExecutorFactory].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/DefaultSqlMigrationExecutorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.sql.DefaultSqlMigrationExecutorFactory
    signature: '[org.flywaydb.core.internal.resolver.sql.DefaultSqlMigrationExecutorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.stream(String[])
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:51,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].map()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:51,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].toArray()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:51,1
    - Dst: '[HashSet].<init>()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - Set<org.flywaydb.core.api.callback.GenericCallback<E>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - resourceProvider
    - configuration
    - parsingContext
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationResolver.java
    functionUses: 3
    functionsReached:
    - '[HashSet].<init>()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].map()'
    - Arrays.stream(String[])
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].toArray()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:71,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationPrefix()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:73,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].addMigrations(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,ArrayList,String,boolean)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:73,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].getPluginRegister()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:75,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].getInstancesOf()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:75,1
    - Dst: migrationResolver.getPrefix(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:77,1
    - Dst: migrationResolver.getDefaultMigrationType()
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:79,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].addMigrations(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,ArrayList,org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,boolean)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:81,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].addMigrations(ArrayList,org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,boolean)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:83,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getRepeatableSqlMigrationPrefix()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:91,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].addMigrations(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,ArrayList,String,boolean)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:91,1
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:93,1
    - Dst: '[ArrayList].sort(org.flywaydb.core.internal.resolver.ResolvedMigrationComparator)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - Set<org.flywaydb.core.api.callback.GenericCallback<E>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationResolver.java
    functionUses: 0
    functionsReached:
    - migrationResolver.getDefaultMigrationType()
    - '[ArrayList].<init>()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].getInstancesOf()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationPrefix()'
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].getPluginRegister()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].addMigrations(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,ArrayList,String,boolean)'
    - migrationResolver.getPrefix(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].addMigrations(ArrayList,org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,boolean)'
    - '[org.flywaydb.core.api.configuration.Configuration].getRepeatableSqlMigrationPrefix()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].addMigrations(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,ArrayList,org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,boolean)'
    - '[ArrayList].sort(org.flywaydb.core.internal.resolver.ResolvedMigrationComparator)'
    linkageType: ''
    returnType: Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:98,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].<init>()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:101,1
    - Dst: '[ArrayList].add(org.flywaydb.core.api.resource.LoadableResource)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:122,1
    - Dst: '[ArrayList].toArray()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.api.resource.LoadableResource>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - Set<org.flywaydb.core.api.callback.GenericCallback<E>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LoadableResource[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loadableResources
    argTypes:
    - List<org.flywaydb.core.api.resource.LoadableResource>
    constantsTouched: []
    func_position:
      end: 126
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].createPlaceholderReplacingLoadableResources(List<org.flywaydb.core.api.resource.LoadableResource>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationResolver.java
    functionUses: 1
    functionsReached:
    - '[ArrayList].add(org.flywaydb.core.api.resource.LoadableResource)'
    - '[ArrayList].<init>()'
    - '[org.flywaydb.core.api.resource.LoadableResource].<init>()'
    - '[ArrayList].toArray()'
    linkageType: ''
    returnType: LoadableResource[]
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].createPlaceholderReplacingLoadableResources(List<org.flywaydb.core.api.resource.LoadableResource>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isPlaceholderReplacement()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:130,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].createPlaceholderReplacingLoadableResources(List<org.flywaydb.core.api.resource.LoadableResource>)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:131,1
    - Dst: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(LoadableResource[])'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:131,1
    - Dst: '[List<org.flywaydb.core.api.resource.LoadableResource>].toArray()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:134,1
    - Dst: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - List<org.flywaydb.core.api.resource.LoadableResource>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - Set<org.flywaydb.core.api.callback.GenericCallback<E>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - repeatable
    - loadableResources
    argTypes:
    - boolean
    - List<org.flywaydb.core.api.resource.LoadableResource>
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].getChecksumForLoadableResource(boolean,List<org.flywaydb.core.api.resource.LoadableResource>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationResolver.java
    functionUses: 0
    functionsReached:
    - '[List<org.flywaydb.core.api.resource.LoadableResource>].toArray()'
    - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)'
    - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(LoadableResource[])'
    - '[org.flywaydb.core.api.configuration.Configuration].isPlaceholderReplacement()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].createPlaceholderReplacingLoadableResources(List<org.flywaydb.core.api.resource.LoadableResource>)'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].getChecksumForLoadableResource(boolean,List<org.flywaydb.core.api.resource.LoadableResource>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.flywaydb.core.api.resource.LoadableResource>].toArray()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:140,1
    - Dst: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - List<org.flywaydb.core.api.resource.LoadableResource>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - Set<org.flywaydb.core.api.callback.GenericCallback<E>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - repeatable
    - loadableResources
    argTypes:
    - boolean
    - List<org.flywaydb.core.api.resource.LoadableResource>
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].getEquivalentChecksumForLoadableResource(boolean,List<org.flywaydb.core.api.resource.LoadableResource>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationResolver.java
    functionUses: 0
    functionsReached:
    - '[List<org.flywaydb.core.api.resource.LoadableResource>].toArray()'
    - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].getEquivalentChecksumForLoadableResource(boolean,List<org.flywaydb.core.api.resource.LoadableResource>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:150,1
    - Dst: '[org.flywaydb.core.api.ResourceProvider].getResources(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:152,1
    - Dst: resource.getFilename()
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:153,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,String[])'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:154,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:156,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isCallback(org.flywaydb.core.internal.resource.ResourceName)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:156,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:156,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:156,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isNotScriptFile(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:156,1
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:161,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:162,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].getChecksumForLoadableResource(boolean,ArrayList)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:164,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].getEquivalentChecksumForLoadableResource(boolean,ArrayList)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:165,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getVersion()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:167,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getDescription()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:168,1
    - Dst: resource.getRelativePath()
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:169,1
    - Dst: resource.getAbsolutePathOnDisk()
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:173,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].<init>(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:174,1
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].<init>(org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,Integer,Integer,org.flywaydb.core.extensibility.MigrationType,org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:167,1
    - Dst: '[List<org.flywaydb.core.api.resolver.ResolvedMigration>].add(org.flywaydb.core.internal.resolver.ResolvedMigrationImpl)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.MigrationType
      - List<org.flywaydb.core.api.resolver.ResolvedMigration>
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - Set<org.flywaydb.core.api.callback.GenericCallback<E>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - migrationType
    - migrations
    - prefix
    - repeatable
    argTypes:
    - org.flywaydb.core.extensibility.MigrationType
    - List<org.flywaydb.core.api.resolver.ResolvedMigration>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 176
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 176
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].addMigrations(org.flywaydb.core.extensibility.MigrationType,List<org.flywaydb.core.api.resolver.ResolvedMigration>,String,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,String[])'
    - '[org.flywaydb.core.api.ResourceProvider].getResources(String)'
    - '[ArrayList].add(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)'
    - '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
    - resource.getAbsolutePathOnDisk()
    - '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
    - '[org.flywaydb.core.internal.resource.ResourceName].getDescription()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].getEquivalentChecksumForLoadableResource(boolean,ArrayList)'
    - '[ArrayList].<init>()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isNotScriptFile(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)'
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].<init>(org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,Integer,Integer,org.flywaydb.core.extensibility.MigrationType,org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
    - '[org.flywaydb.core.internal.resource.ResourceName].getVersion()'
    - '[List<org.flywaydb.core.api.resolver.ResolvedMigration>].add(org.flywaydb.core.internal.resolver.ResolvedMigrationImpl)'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].getChecksumForLoadableResource(boolean,ArrayList)'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isCallback(org.flywaydb.core.internal.resource.ResourceName)'
    - '[String].equals(String)'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].<init>(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    - resource.getFilename()
    - resource.getRelativePath()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].addMigrations(org.flywaydb.core.extensibility.MigrationType,List<org.flywaydb.core.api.resolver.ResolvedMigration>,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:179,1
    - Dst: '[org.flywaydb.core.api.ResourceProvider].getResources(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:181,1
    - Dst: resource.getFilename()
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:182,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,String[])'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:183,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:185,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isNotScriptFile(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:185,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:189,1
    - Dst: '[ParseCallbackEvent<E>].parse(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:189,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isPresent()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:190,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:191,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].get()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:196,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getDescription()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:197,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].<init>(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:198,1
    - Dst: '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].<init>(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,String,org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:196,1
    - Dst: '[Set<org.flywaydb.core.api.callback.GenericCallback<E>>].add(org.flywaydb.core.internal.callback.ArbitraryScriptCallback)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - ParseCallbackEvent<E>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - Set<org.flywaydb.core.api.callback.GenericCallback<E>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parseCallbackEvent
    argTypes:
    - ParseCallbackEvent<E>
    constantsTouched: []
    func_position:
      end: 201
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 201
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].resolveCallbacks(ParseCallbackEvent<E>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isNotScriptFile(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)'
    - '[ParseCallbackEvent<E>].parse(String)'
    - '[org.flywaydb.core.internal.resource.ResourceName].getDescription()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isPresent()'
    - '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].<init>(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,String,org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].<init>(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    - resource.getFilename()
    - '[Set<org.flywaydb.core.api.callback.GenericCallback<E>>].add(org.flywaydb.core.internal.callback.ArbitraryScriptCallback)'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver,String[])'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].get()'
    - '[org.flywaydb.core.api.ResourceProvider].getResources(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].resolveCallbacks(ParseCallbackEvent<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:204,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].toLowerCase(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:204,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].contains(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:204,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].getFileNameAndExtension(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:205,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getRight()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:205,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isEmpty()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:209,1
    - Dst: suffix.equalsIgnoreCase(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - Set<org.flywaydb.core.api.callback.GenericCallback<E>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 222
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 222
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isNotScriptFile(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationResolver.java
    functionUses: 0
    functionsReached:
    - suffix.equalsIgnoreCase(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].contains(String)'
    - System.getProperty(String)
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isEmpty()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].toLowerCase(org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver)'
    - '[org.flywaydb.core.internal.util.StringUtils].getFileNameAndExtension(String)'
    - '[org.flywaydb.core.internal.util.Pair<String,String>].getRight()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isNotScriptFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:231,1
    - Dst: '[org.flywaydb.core.api.callback.Event].fromId(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.resource.ResourceName
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      - Set<org.flywaydb.core.api.callback.GenericCallback<E>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.flywaydb.core.internal.resource.ResourceName
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isCallback(org.flywaydb.core.internal.resource.ResourceName)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationResolver.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.callback.Event].fromId(String)'
    - '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isCallback(org.flywaydb.core.internal.resource.ResourceName)'
  - 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: Optional<E>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver.ParseCallbackEvent].parse(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Optional<E>
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver.ParseCallbackEvent].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver.ParseCallbackEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver.ParseCallbackEvent].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver.ParseCallbackEvent
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver.ParseCallbackEvent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].scriptMigration(org.flywaydb.core.api.resource.LoadableResource)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:59,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConnection()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:60,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].executeOnce(org.flywaydb.core.api.executor.Context)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:61,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConnection()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:63,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConfiguration()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:64,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypeForConnection(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:63,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConnection()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:66,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].createExecutionStrategy(java.sql.Connection)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:66,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseExecutionStrategy].execute()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:67,1
    - Dst: '[java.util.List].of()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.resource.ResourceName
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.jdbc.Results>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].execute(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.executor.Context].getConfiguration()'
    - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].scriptMigration(org.flywaydb.core.api.resource.LoadableResource)'
    - '[java.util.List].of()'
    - '[org.flywaydb.core.internal.database.DatabaseType].createExecutionStrategy(java.sql.Connection)'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypeForConnection(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.executor.Context].getConnection()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].executeOnce(org.flywaydb.core.api.executor.Context)'
    - '[org.flywaydb.core.internal.database.DatabaseExecutionStrategy].execute()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.jdbc.Results>
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].execute(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].runScript(org.flywaydb.core.api.executor.Context)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:78,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.resource.ResourceName
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].executeOnce(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].runScript(org.flywaydb.core.api.executor.Context)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].executeOnce(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:85,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:86,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:89,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:92,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].append(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:92,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.resource.ResourceName
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - joiner
    - strings
    argTypes:
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].join(String,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationExecutor.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].get(int)'
    - '[StringBuilder].<init>()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].append(String)'
    - '[StringBuilder].toString()'
    - '[java.util.List<String>].size()'
    - '[StringBuilder].append(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].join(String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].getAbsolutePathOnDisk()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:99,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].getFileNameAndExtension(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:100,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getRight()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:100,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:102,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:104,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:104,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:105,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:106,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:107,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:108,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConfiguration()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:109,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPowershellExecutable()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:109,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:110,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].validatePowershellExecutable(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:111,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:112,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:115,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:117,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:118,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:119,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:120,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:121,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:122,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:123,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:124,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:125,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:126,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:127,1
    - Dst: '[java.io.File].<init>(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:129,1
    - Dst: '[java.io.File].canExecute()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:130,1
    - Dst: '[java.io.File].setExecutable(boolean,boolean)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:131,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.resource.ResourceName
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 138
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 138
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].getProcessArgs(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationExecutor.java
    functionUses: 1
    functionsReached:
    - '[String].equalsIgnoreCase(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.core.api.executor.Context].getConfiguration()'
    - '[org.flywaydb.core.internal.util.StringUtils].getFileNameAndExtension(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
    - '[java.util.ArrayList].add()'
    - '[java.util.ArrayList].add(String)'
    - '[java.io.File].<init>(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
    - '[org.flywaydb.core.api.resource.LoadableResource].getAbsolutePathOnDisk()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].validatePowershellExecutable(String)'
    - '[org.flywaydb.core.api.configuration.Configuration].getPowershellExecutable()'
    - '[java.io.File].setExecutable(boolean,boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[java.io.File].canExecute()'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
    - '[org.flywaydb.core.internal.util.Pair<String,String>].getRight()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].getProcessArgs(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:141,1
    - Dst: '[ProcessBuilder].environment()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:142,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].put(String,String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ProcessBuilder
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.resource.ResourceName
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - builder
    - property
    - value
    argTypes:
    - ProcessBuilder
    - String
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].setIfNotNull(ProcessBuilder,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationExecutor.java
    functionUses: 1
    functionsReached:
    - '[ProcessBuilder].environment()'
    - '[String].isEmpty()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].setIfNotNull(ProcessBuilder,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].getProcessArgs(org.flywaydb.core.api.executor.Context)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:147,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].join(String,java.util.List<String>)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:148,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:148,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConfiguration()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:150,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:150,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConfiguration()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:151,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getUser()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:151,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConfiguration()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:152,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPassword()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:152,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConfiguration()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:153,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getScriptPlaceholderPrefix()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:153,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConfiguration()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:154,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getScriptPlaceholderSuffix()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:154,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConfiguration()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:156,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].updateFilenamePlaceholder(org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:156,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].getPlaceholders()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:157,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConfiguration()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:158,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:158,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:158,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConnection()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:161,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConnection()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:163,1
    - Dst: '[java.sql.Connection].getMetaData()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:163,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].getURL()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:163,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConnection()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:168,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConnection()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:170,1
    - Dst: '[java.sql.Connection].getMetaData()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:170,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].getUserName()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:170,1
    - Dst: '[ProcessBuilder].<init>(java.util.List<String>)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:175,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].setIfNotNull(ProcessBuilder,String,org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:176,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].setIfNotNull(ProcessBuilder,String,org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:177,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].setIfNotNull(ProcessBuilder,String,String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:178,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].keySet()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:180,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].get(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:181,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].setIfNotNull(ProcessBuilder,org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor,org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:182,1
    - Dst: '[ProcessBuilder].redirectErrorStream(boolean)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:185,1
    - Dst: '[ProcessBuilder].start()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:187,1
    - Dst: '[java.io.InputStreamReader].<init>(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor,org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:188,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].copyToString(java.io.InputStreamReader)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:188,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].waitFor()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:190,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:192,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:195,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.resource.ResourceName
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 197
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 197
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].runScript(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].setIfNotNull(ProcessBuilder,String,org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
    - '[ProcessBuilder].start()'
    - '[java.sql.Connection].getMetaData()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].setIfNotNull(ProcessBuilder,String,String)'
    - '[org.flywaydb.core.api.configuration.Configuration].getScriptPlaceholderSuffix()'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.parser.ParsingContext].updateFilenamePlaceholder(org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.parser.ParsingContext].getPlaceholders()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].getProcessArgs(org.flywaydb.core.api.executor.Context)'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].putAll(java.util.Map<String,String>)'
    - '[java.io.InputStreamReader].<init>(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor,org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.api.executor.Context].getConnection()'
    - '[ProcessBuilder].redirectErrorStream(boolean)'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].getUserName()'
    - '[org.flywaydb.core.internal.util.FileUtils].copyToString(java.io.InputStreamReader)'
    - '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].keySet()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].get(org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
    - '[org.flywaydb.core.api.configuration.Configuration].getScriptPlaceholderPrefix()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].waitFor()'
    - '[org.flywaydb.core.api.executor.Context].getConfiguration()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPassword()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].setIfNotNull(ProcessBuilder,org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor,org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor)'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].join(String,java.util.List<String>)'
    - '[ProcessBuilder].<init>(java.util.List<String>)'
    - '[org.flywaydb.core.api.configuration.Configuration].getUser()'
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].getURL()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].runScript(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.resource.ResourceName
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].canExecuteInTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationExecutor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].canExecuteInTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.resource.ResourceName
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].shouldExecute()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].shouldExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:211,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].equals(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:212,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].equals(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:212,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.resource.ResourceName
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - powershellExecutable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].validatePowershellExecutable(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].equals(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].validatePowershellExecutable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.resource.ResourceName
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor
    signature: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JavaMigration[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/java/FixedJavaMigrationResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver
    signature: '[org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver:43,1
    - Dst: javaMigration.getResolvedMigration(org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver,org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver)
      Src: org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver:46,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver:46,1
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
      Src: org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver:49,1
    - Dst: '[java.util.ArrayList].sort(org.flywaydb.core.internal.resolver.ResolvedMigrationComparator)'
      Src: org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields:
      - JavaMigration[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/java/FixedJavaMigrationResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver)'
    - '[java.util.ArrayList].sort(org.flywaydb.core.internal.resolver.ResolvedMigrationComparator)'
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
    - '[java.util.ArrayList].<init>()'
    - javaMigration.getResolvedMigration(org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver,org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver)
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
    signature: '[org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver:43,1
    - Dst: '[org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>].getClasses()'
      Src: org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver:45,1
    - Dst: clazz.getName()
      Src: org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver:46,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
      Src: org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver:46,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].instantiate(org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver,ClassLoader)'
      Src: org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver:46,1
    - Dst: '[T].getResolvedMigration(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver:47,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver)'
      Src: org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver:47,1
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
      Src: org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver:50,1
    - Dst: '[java.util.ArrayList].sort(org.flywaydb.core.internal.resolver.ResolvedMigrationComparator)'
      Src: org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/java/ScanningJavaMigrationResolver.java
    functionUses: 0
    functionsReached:
    - clazz.getName()
    - '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
    - '[T].getResolvedMigration(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver)'
    - '[org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>].getClasses()'
    - '[java.util.ArrayList].sort(org.flywaydb.core.internal.resolver.ResolvedMigrationComparator)'
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver)'
    - '[org.flywaydb.core.internal.util.ClassUtils].instantiate(org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver,ClassLoader)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>
    signature: '[org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/java/ScanningJavaMigrationResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver
    signature: '[org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].javaMigration(org.flywaydb.core.api.migration.JavaMigration)'
      Src: org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor:53,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConnection()'
      Src: org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor:55,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConfiguration()'
      Src: org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor:56,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypeForConnection(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor:55,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConnection()'
      Src: org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor:58,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].createExecutionStrategy(java.sql.Connection)'
      Src: org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor:58,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseExecutionStrategy].execute()'
      Src: org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor:59,1
    - Dst: '[java.util.List].of()'
      Src: org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.migration.JavaMigration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.jdbc.Results>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].execute(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/java/JavaMigrationExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.executor.Context].getConfiguration()'
    - '[java.util.List].of()'
    - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].javaMigration(org.flywaydb.core.api.migration.JavaMigration)'
    - '[org.flywaydb.core.internal.database.DatabaseType].createExecutionStrategy(java.sql.Connection)'
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypeForConnection(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.executor.Context].getConnection()'
    - '[org.flywaydb.core.internal.database.DatabaseExecutionStrategy].execute()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.jdbc.Results>
    signature: '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].execute(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.migration.Context].<init>()'
      Src: org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor:70,1
    - Dst: '[org.flywaydb.core.api.migration.JavaMigration].migrate(org.flywaydb.core.api.migration.Context)'
      Src: org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor:70,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor)'
      Src: org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.migration.JavaMigration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].executeOnce(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/java/JavaMigrationExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.migration.JavaMigration].migrate(org.flywaydb.core.api.migration.Context)'
    - '[org.flywaydb.core.api.migration.Context].<init>()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].executeOnce(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.migration.JavaMigration].canExecuteInTransaction()'
      Src: org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.migration.JavaMigration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].canExecuteInTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/java/JavaMigrationExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.migration.JavaMigration].canExecuteInTransaction()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].canExecuteInTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.migration.JavaMigration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].shouldExecute()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/java/JavaMigrationExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].shouldExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.migration.JavaMigration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.executor.MigrationExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/java/JavaMigrationExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor
    signature: '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.strategy.RetryStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.strategy.RetryStrategy].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/strategy/RetryStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.strategy.RetryStrategy
    signature: '[org.flywaydb.core.internal.strategy.RetryStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - retries
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.strategy.RetryStrategy].setNumberOfRetries(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/strategy/RetryStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.strategy.RetryStrategy].setNumberOfRetries(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - 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: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.strategy.RetryStrategy].hasMoreRetries()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/strategy/RetryStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.strategy.RetryStrategy].hasMoreRetries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.strategy.RetryStrategy].nextRetry()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/strategy/RetryStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.strategy.RetryStrategy].nextRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      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: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.core.internal.strategy.RetryStrategy].nextWaitInMilliseconds()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/strategy/RetryStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.strategy.RetryStrategy].nextWaitInMilliseconds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.SqlCallable<Boolean>].call()'
      Src: org.flywaydb.core.internal.strategy.RetryStrategy:83,1
    - Dst: '[org.flywaydb.core.internal.strategy.RetryStrategy].nextWaitInMilliseconds()'
      Src: org.flywaydb.core.internal.strategy.RetryStrategy:85,1
    - Dst: Thread.sleep(int)
      Src: org.flywaydb.core.internal.strategy.RetryStrategy:85,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.strategy.RetryStrategy)'
      Src: org.flywaydb.core.internal.strategy.RetryStrategy:87,1
    - Dst: '[org.flywaydb.core.internal.strategy.RetryStrategy].hasMoreRetries()'
      Src: org.flywaydb.core.internal.strategy.RetryStrategy:90,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.strategy.RetryStrategy:91,1
    - Dst: '[org.flywaydb.core.internal.strategy.RetryStrategy].nextRetry()'
      Src: org.flywaydb.core.internal.strategy.RetryStrategy:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.SqlCallable<Boolean>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - callable
    - interruptionMessage
    - retriesExceededMessage
    argTypes:
    - org.flywaydb.core.internal.util.SqlCallable<Boolean>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.core.internal.strategy.RetryStrategy].doWithRetries(org.flywaydb.core.internal.util.SqlCallable<Boolean>,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/strategy/RetryStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.SqlCallable<Boolean>].call()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.strategy.RetryStrategy)'
    - '[org.flywaydb.core.internal.strategy.RetryStrategy].hasMoreRetries()'
    - Thread.sleep(int)
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.strategy.RetryStrategy].nextWaitInMilliseconds()'
    - '[org.flywaydb.core.internal.strategy.RetryStrategy].nextRetry()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.strategy.RetryStrategy].doWithRetries(org.flywaydb.core.internal.util.SqlCallable<Boolean>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(org.flywaydb.core.internal.strategy.BackoffStrategy,int)
      Src: org.flywaydb.core.internal.strategy.BackoffStrategy:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.strategy.BackoffStrategy].next()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/strategy/BackoffStrategy.java
    functionUses: 1
    functionsReached:
    - Math.min(org.flywaydb.core.internal.strategy.BackoffStrategy,int)
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.strategy.BackoffStrategy].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.strategy.BackoffStrategy].peek()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/strategy/BackoffStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.strategy.BackoffStrategy].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.strategy.BackoffStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.strategy.BackoffStrategy].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/strategy/BackoffStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.strategy.BackoffStrategy
    signature: '[org.flywaydb.core.internal.strategy.BackoffStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<T>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callable
    argTypes:
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].lock(java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].lock(java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].exists()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].exists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baseline
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].create(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].create(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].drop()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].drop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:88,1
    - Dst: appliedMigration.getType()
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:89,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].isSynthetic()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:89,1
    - Dst: appliedMigration.getType()
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:89,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].isUndo()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].hasNonSyntheticAppliedMigrations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].isUndo()'
    - appliedMigration.getType()
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].isSynthetic()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].hasNonSyntheticAppliedMigrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.extensibility.AppliedMigration>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.extensibility.AppliedMigration>
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:108,1
    - Dst: '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].size()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:110,1
    - Dst: Math.min(org.flywaydb.core.internal.schemahistory.SchemaHistory,int)
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:110,1
    - Dst: '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].get(org.flywaydb.core.internal.schemahistory.SchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:111,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].getType()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.AppliedMigration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].getBaselineMarker()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].size()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
    - Math.min(org.flywaydb.core.internal.schemahistory.SchemaHistory,int)
    - '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].get(org.flywaydb.core.internal.schemahistory.SchemaHistory)'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].getType()'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.AppliedMigration
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].getBaselineMarker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.RepairResult
      - MigrationPattern[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - repairResult
    - migrationPatternFilter
    argTypes:
    - org.flywaydb.core.api.output.RepairResult
    - MigrationPattern[]
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].removeFailedMigrations(org.flywaydb.core.api.output.RepairResult,MigrationPattern[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].removeFailedMigrations(org.flywaydb.core.api.output.RepairResult,MigrationPattern[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(Schema[])'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:144,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].addAppliedMigration(null,String,org.flywaydb.core.internal.schemahistory.SchemaHistory,String,null,int,boolean)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schemas
    argTypes:
    - Schema[]
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].addSchemasMarker(Schema[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(Schema[])'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].addAppliedMigration(null,String,org.flywaydb.core.internal.schemahistory.SchemaHistory,String,null,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].addSchemasMarker(Schema[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:156,1
    - Dst: '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].isEmpty()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:157,1
    - Dst: '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].stream()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:157,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].anyMatch()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].hasSchemasMarker()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
    - '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].isEmpty()'
    - '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].stream()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].anyMatch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].hasSchemasMarker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].hasSchemasMarker()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:162,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:163,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:166,1
    - Dst: '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].stream()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:166,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].filter()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:166,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].map()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:166,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].flatMap()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:166,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].map()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:166,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:171,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].collect(org.flywaydb.core.internal.schemahistory.SchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].getSchemasCreatedByFlyway()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].filter()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].hasSchemasMarker()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].flatMap()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].map()'
    - '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].stream()'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].collect(org.flywaydb.core.internal.schemahistory.SchemaHistory)'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].getSchemasCreatedByFlyway()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.api.resolver.ResolvedMigration
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - appliedMigration
    - resolvedMigration
    argTypes:
    - org.flywaydb.core.extensibility.AppliedMigration
    - org.flywaydb.core.api.resolver.ResolvedMigration
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].update(org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.api.resolver.ResolvedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].update(org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.api.resolver.ResolvedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.AppliedMigration
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - appliedMigration
    argTypes:
    - org.flywaydb.core.extensibility.AppliedMigration
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].delete(org.flywaydb.core.extensibility.AppliedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].delete(org.flywaydb.core.extensibility.AppliedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].clearCache()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].clearCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].calculateInstalledRank(org.flywaydb.core.extensibility.MigrationType)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:214,1
    - Dst: '[org.flywaydb.core.internal.util.AbbreviationUtils].abbreviateDescription(String)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:217,1
    - Dst: '[org.flywaydb.core.internal.util.AbbreviationUtils].abbreviateScript(String)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:219,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].doAddAppliedMigration(int,org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.extensibility.MigrationType,String,Integer,int,boolean)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - version
    - description
    - type
    - script
    - checksum
    - executionTime
    - success
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    - String
    - org.flywaydb.core.extensibility.MigrationType
    - String
    - Integer
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 223
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 223
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].addAppliedMigration(org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.extensibility.MigrationType,String,Integer,int,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].calculateInstalledRank(org.flywaydb.core.extensibility.MigrationType)'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].doAddAppliedMigration(int,org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.extensibility.MigrationType,String,Integer,int,boolean)'
    - '[org.flywaydb.core.internal.util.AbbreviationUtils].abbreviateScript(String)'
    - '[org.flywaydb.core.internal.util.AbbreviationUtils].abbreviateDescription(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].addAppliedMigration(org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.extensibility.MigrationType,String,Integer,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:232,1
    - Dst: '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].isEmpty()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:233,1
    - Dst: '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].size()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:236,1
    - Dst: '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].get(int)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:236,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].getInstalledRank()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.MigrationType
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.flywaydb.core.extensibility.MigrationType
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].calculateInstalledRank(org.flywaydb.core.extensibility.MigrationType)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].size()'
    - '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].isEmpty()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].getInstalledRank()'
    - '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].get(int)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].calculateInstalledRank(org.flywaydb.core.extensibility.MigrationType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - installedRank
    - version
    - description
    - type
    - script
    - checksum
    - executionTime
    - success
    argTypes:
    - int
    - org.flywaydb.core.api.MigrationVersion
    - String
    - org.flywaydb.core.extensibility.MigrationType
    - String
    - Integer
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].doAddAppliedMigration(int,org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.extensibility.MigrationType,String,Integer,int,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].doAddAppliedMigration(int,org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.extensibility.MigrationType,String,Integer,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Table].toString()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistory:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      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: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].toString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Table].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.internal.database.base.Table
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.schemahistory.SchemaHistory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.schemahistory.SchemaHistory
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:48,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].getTable(String)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:48,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].<init>(org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Table,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:49,1
    - Dst: '[org.flywaydb.core.internal.jdbc.StatementInterceptor].getSchemaHistory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.schemahistory.SchemaHistory
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - configuration
    - sqlScriptExecutorFactory
    - sqlScriptFactory
    - database
    - schema
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
    - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.database.base.Schema
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].getSchemaHistory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistoryFactory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Schema].getTable(String)'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].<init>(org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Table,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].getSchemaHistory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.schemahistory.SchemaHistory
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].getSchemaHistory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:63,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDefaultSchema()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:64,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:66,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:66,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:67,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:69,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:71,1
    - Dst: '[C].getSchema(org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:71,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:71,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:76,1
    - Dst: '[C].getCurrentSchema()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:76,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].getName()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:77,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:78,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].getName()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:81,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:87,1
    - Dst: '[C].getSchema(org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:87,1
    - Dst: '[java.util.ArrayList].contains(org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:88,1
    - Dst: '[java.util.ArrayList].add(int,org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:89,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory,java.util.ArrayList)'
      Src: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory:92,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.database.base.Schema,java.util.List<org.flywaydb.core.internal.database.base.Schema>>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - database
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.database.base.Database
    constantsTouched: []
    func_position:
      end: 93
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].prepareSchemas(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistoryFactory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(String[])'
    - LOG.debug(String)
    - '[C].getCurrentSchema()'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory,java.util.ArrayList)'
    - '[org.flywaydb.core.api.configuration.Configuration].getDefaultSchema()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].getName()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[java.util.ArrayList].contains(org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory)'
    - '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
    - '[C].getSchema(org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
    - '[java.util.ArrayList].add(int,org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory)'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.database.base.Schema,java.util.List<org.flywaydb.core.internal.database.base.Schema>>
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].prepareSchemas(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistoryFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory
    signature: '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.CoreMigrationType].fromString(String)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - installedRank
    - version
    - description
    - type
    - script
    - checksum
    - installedOn
    - installedBy
    - executionTime
    - success
    argTypes:
    - int
    - org.flywaydb.core.api.MigrationVersion
    - String
    - String
    - String
    - Integer
    - java.util.Date
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].<init>(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.CoreMigrationType].fromString(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].<init>(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getInstalledRank()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getInstalledRank()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getScript()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getChecksum()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getInstalledOn()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getInstalledOn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getInstalledBy()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getInstalledBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getExecutionTime()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getExecutionTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].isSuccess()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].isSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase(org.flywaydb.core.internal.schemahistory.BaseAppliedMigration)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:124,1
    - Dst: '[org.flywaydb.core.api.CoreMigrationType].fromString(org.flywaydb.core.internal.schemahistory.BaseAppliedMigration)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].handlesType(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.CoreMigrationType].fromString(org.flywaydb.core.internal.schemahistory.BaseAppliedMigration)'
    - '[String].toUpperCase(org.flywaydb.core.internal.schemahistory.BaseAppliedMigration)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].handlesType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].<init>(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.AppliedMigration
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - installedRank
    - version
    - description
    - type
    - script
    - checksum
    - installedOn
    - installedBy
    - executionTime
    - success
    argTypes:
    - int
    - org.flywaydb.core.api.MigrationVersion
    - String
    - String
    - String
    - Integer
    - java.util.Date
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].create(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].<init>(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.AppliedMigration
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].create(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getType()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:158,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getType()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:162,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:162,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getMissingState(org.flywaydb.core.internal.info.MigrationInfoContext,org.flywaydb.core.api.resolver.ResolvedMigration)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:166,1
    - Dst: '[org.flywaydb.core.extensibility.CherryPickSupport].getStateOverride(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:171,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].isSuccess()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:178,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getType()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:182,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getRepeatableState(org.flywaydb.core.internal.info.MigrationInfoContext,org.flywaydb.core.api.resolver.ResolvedMigration)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:186,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - org.flywaydb.core.api.resolver.ResolvedMigration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - outOfOrder
    - resolvedMigration
    argTypes:
    - org.flywaydb.core.internal.info.MigrationInfoContext
    - boolean
    - org.flywaydb.core.api.resolver.ResolvedMigration
    constantsTouched: []
    func_position:
      end: 196
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 196
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.api.resolver.ResolvedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getType()'
    - '[org.flywaydb.core.extensibility.CherryPickSupport].getStateOverride(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].isSuccess()'
    - '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getRepeatableState(org.flywaydb.core.internal.info.MigrationInfoContext,org.flywaydb.core.api.resolver.ResolvedMigration)'
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getMissingState(org.flywaydb.core.internal.info.MigrationInfoContext,org.flywaydb.core.api.resolver.ResolvedMigration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.api.resolver.ResolvedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getVersion()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:200,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getInstalledRank()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:201,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getDescription()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:201,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:201,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getChecksum()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:202,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].checksumMatches(Integer)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - org.flywaydb.core.api.resolver.ResolvedMigration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - resolvedMigration
    argTypes:
    - org.flywaydb.core.internal.info.MigrationInfoContext
    - org.flywaydb.core.api.resolver.ResolvedMigration
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getRepeatableState(org.flywaydb.core.internal.info.MigrationInfoContext,org.flywaydb.core.api.resolver.ResolvedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getDescription()'
    - '[java.util.Map<String,Integer>].get(String)'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].checksumMatches(Integer)'
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getVersion()'
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getChecksum()'
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getInstalledRank()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getRepeatableState(org.flywaydb.core.internal.info.MigrationInfoContext,org.flywaydb.core.api.resolver.ResolvedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].isRepeatableLatest(org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:214,1
    - Dst: '[org.flywaydb.core.extensibility.CherryPickSupport].getStateOverride(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:215,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getType()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:222,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getVersion()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:226,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getVersion()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:226,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:226,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].isSuccess()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:227,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].isSuccess()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:232,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - org.flywaydb.core.api.resolver.ResolvedMigration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - resolvedMigration
    argTypes:
    - org.flywaydb.core.internal.info.MigrationInfoContext
    - org.flywaydb.core.api.resolver.ResolvedMigration
    constantsTouched: []
    func_position:
      end: 239
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 239
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getMissingState(org.flywaydb.core.internal.info.MigrationInfoContext,org.flywaydb.core.api.resolver.ResolvedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getType()'
    - '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.extensibility.CherryPickSupport].getStateOverride(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].isSuccess()'
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getVersion()'
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].isRepeatableLatest(org.flywaydb.core.internal.info.MigrationInfoContext)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getMissingState(org.flywaydb.core.internal.info.MigrationInfoContext,org.flywaydb.core.api.resolver.ResolvedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getVersion()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:242,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getDescription()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:246,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:246,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getInstalledRank()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.info.MigrationInfoContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.internal.info.MigrationInfoContext
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].isRepeatableLatest(org.flywaydb.core.internal.info.MigrationInfoContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getDescription()'
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getVersion()'
    - '[java.util.Map<String,Integer>].get(String)'
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getInstalledRank()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].isRepeatableLatest(org.flywaydb.core.internal.info.MigrationInfoContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getClass()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:256,1
    - Dst: '[Object].getClass()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:256,1
    - Dst: '[Integer].equals(org.flywaydb.core.internal.schemahistory.BaseAppliedMigration)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:271,1
    - Dst: '[String].equals(org.flywaydb.core.internal.schemahistory.BaseAppliedMigration)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:274,1
    - Dst: '[String].equals(org.flywaydb.core.internal.schemahistory.BaseAppliedMigration)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:277,1
    - Dst: '[java.util.Date].equals(org.flywaydb.core.internal.schemahistory.BaseAppliedMigration)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:280,1
    - Dst: '[String].equals(org.flywaydb.core.internal.schemahistory.BaseAppliedMigration)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:283,1
    - Dst: '[java.util.Objects].equals(org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.internal.schemahistory.BaseAppliedMigration)'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:289,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 290
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 290
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].equals(Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getClass()'
    - '[Integer].equals(org.flywaydb.core.internal.schemahistory.BaseAppliedMigration)'
    - '[java.util.Objects].equals(org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.internal.schemahistory.BaseAppliedMigration)'
    - '[Object].getClass()'
    - '[String].equals(org.flywaydb.core.internal.schemahistory.BaseAppliedMigration)'
    - '[java.util.Date].equals(org.flywaydb.core.internal.schemahistory.BaseAppliedMigration)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationVersion].hashCode()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:295,1
    - Dst: '[String].hashCode()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:296,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].hashCode()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:297,1
    - Dst: '[String].hashCode()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:298,1
    - Dst: '[Integer].hashCode()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:299,1
    - Dst: '[java.util.Date].hashCode()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:300,1
    - Dst: '[String].hashCode()'
      Src: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration:301,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.AppliedMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 305
    functionName: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].hashCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.MigrationType].hashCode()'
    - '[org.flywaydb.core.api.MigrationVersion].hashCode()'
    - '[String].hashCode()'
    - '[java.util.Date].hashCode()'
    - '[Integer].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedList].<init>()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:75,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:94,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection<?>].getJdbcTemplate()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Table
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Connection<?>
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - LinkedList<org.flywaydb.core.extensibility.AppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.SchemaHistory
    argCount: 5
    argNames:
    - sqlScriptExecutorFactory
    - sqlScriptFactory
    - database
    - table
    - configuration
    argTypes:
    - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
    - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.database.base.Table
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].<init>(org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Table,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/JdbcTableSchemaHistory.java
    functionUses: 1
    functionsReached:
    - '[LinkedList].<init>()'
    - '[org.flywaydb.core.internal.database.base.Connection<?>].getJdbcTemplate()'
    - '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory
    signature: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].<init>(org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Table,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedList<org.flywaydb.core.extensibility.AppliedMigration>].clear()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Connection<?>
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - LinkedList<org.flywaydb.core.extensibility.AppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.SchemaHistory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].clearCache()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/JdbcTableSchemaHistory.java
    functionUses: 4
    functionsReached:
    - '[LinkedList<org.flywaydb.core.extensibility.AppliedMigration>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].clearCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Connection<?>].restoreOriginalState()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:106,1
    - Dst: table.exists()
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Connection<?>
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - LinkedList<org.flywaydb.core.extensibility.AppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.SchemaHistory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].exists()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/JdbcTableSchemaHistory.java
    functionUses: 3
    functionsReached:
    - table.exists()
    - '[org.flywaydb.core.internal.database.base.Connection<?>].restoreOriginalState()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].exists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:113,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection<?>].lock(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,java.util.concurrent.Callable)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:113,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Connection<?>
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - LinkedList<org.flywaydb.core.extensibility.AppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.SchemaHistory
    argCount: 1
    argNames:
    - baseline
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 156
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 156
    functionName: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].create(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/JdbcTableSchemaHistory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.flywaydb.core.internal.database.base.Connection<?>].lock(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,java.util.concurrent.Callable)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].create(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].exists()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:160,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:161,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:165,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection<?>].lock(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:166,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].clearCache()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Connection<?>
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - LinkedList<org.flywaydb.core.extensibility.AppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.SchemaHistory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].drop()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/JdbcTableSchemaHistory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].exists()'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].clearCache()'
    - '[org.flywaydb.core.internal.database.base.Connection<?>].lock(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].drop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Connection<?>].restoreOriginalState()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:175,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection<?>].lock(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,java.util.concurrent.Callable<T>)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Connection<?>
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - LinkedList<org.flywaydb.core.extensibility.AppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.SchemaHistory
    argCount: 1
    argNames:
    - callable
    argTypes:
    - java.util.concurrent.Callable<T>
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].lock(java.util.concurrent.Callable<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/JdbcTableSchemaHistory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Connection<?>].restoreOriginalState()'
    - '[org.flywaydb.core.internal.database.base.Connection<?>].lock(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,java.util.concurrent.Callable<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].lock(java.util.concurrent.Callable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Connection<?>].restoreOriginalState()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:190,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].supportsDdlTransactions()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:195,1
    - Dst: table.lock()
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:196,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].toString()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:201,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].supportsEmptyMigrationDescription()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:203,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:203,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getInsertStatement(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:210,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].name()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:214,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getInstalledBy()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:217,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].update(String,int,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,String,String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,String,int,boolean)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:210,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:221,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:223,1
    - Dst: table.unlock()
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:229,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - Integer
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Connection<?>
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - LinkedList<org.flywaydb.core.extensibility.AppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.SchemaHistory
    argCount: 8
    argNames:
    - installedRank
    - version
    - description
    - type
    - script
    - checksum
    - executionTime
    - success
    argTypes:
    - int
    - org.flywaydb.core.api.MigrationVersion
    - String
    - org.flywaydb.core.extensibility.MigrationType
    - String
    - Integer
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 232
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 232
    functionName: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].doAddAppliedMigration(int,org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.extensibility.MigrationType,String,Integer,int,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/JdbcTableSchemaHistory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    - LOG.debug(String)
    - table.unlock()
    - '[org.flywaydb.core.internal.database.base.Database].supportsDdlTransactions()'
    - '[String].equals(String)'
    - table.lock()
    - '[org.flywaydb.core.internal.database.base.Database].getInsertStatement(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    - '[org.flywaydb.core.extensibility.MigrationType].name()'
    - '[org.flywaydb.core.api.MigrationVersion].toString()'
    - '[org.flywaydb.core.internal.database.base.Connection<?>].restoreOriginalState()'
    - '[org.flywaydb.core.internal.database.base.Database].supportsEmptyMigrationDescription()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].update(String,int,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,String,String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,String,int,boolean)'
    - '[org.flywaydb.core.internal.database.base.Database].getInstalledBy()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].doAddAppliedMigration(int,org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.extensibility.MigrationType,String,Integer,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].exists()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:236,1
    - Dst: table.toString()
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:237,1
    - Dst: String.format(String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:237,1
    - Dst: LOG.info(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:237,1
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:238,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].refreshCache()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Connection<?>
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - LinkedList<org.flywaydb.core.extensibility.AppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<org.flywaydb.core.extensibility.AppliedMigration>
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.SchemaHistory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].allAppliedMigrations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/JdbcTableSchemaHistory.java
    functionUses: 1
    functionsReached:
    - String.format(String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].refreshCache()'
    - '[ArrayList].<init>()'
    - table.toString()
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].exists()'
    - LOG.info(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)
    linkageType: ''
    returnType: List<org.flywaydb.core.extensibility.AppliedMigration>
    signature: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].allAppliedMigrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedList<org.flywaydb.core.extensibility.AppliedMigration>].isEmpty()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:246,1
    - Dst: '[LinkedList<org.flywaydb.core.extensibility.AppliedMigration>].getLast()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:246,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].getInstalledRank()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:246,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getSelectStatement(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:247,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].query(String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:250,1
    - Dst: '[LinkedList<org.flywaydb.core.extensibility.AppliedMigration>].addAll(java.util.List<T>)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:250,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:304,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Connection<?>
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - LinkedList<org.flywaydb.core.extensibility.AppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.SchemaHistory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 308
    functionName: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].refreshCache()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/JdbcTableSchemaHistory.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].getSelectStatement(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    - '[LinkedList<org.flywaydb.core.extensibility.AppliedMigration>].addAll(java.util.List<T>)'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].query(String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    - '[LinkedList<org.flywaydb.core.extensibility.AppliedMigration>].isEmpty()'
    - '[LinkedList<org.flywaydb.core.extensibility.AppliedMigration>].getLast()'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].getInstalledRank()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].refreshCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:311,1
    - Dst: '[java.sql.ResultSet].getMetaData()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:312,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].getColumnCount()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:314,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].getColumnName(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:316,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].toLowerCase()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:316,1
    - Dst: '[HashMap].put(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.ResultSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Connection<?>
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - LinkedList<org.flywaydb.core.extensibility.AppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: HashMap<String,Integer>
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.SchemaHistory
    argCount: 1
    argNames:
    - rs
    argTypes:
    - java.sql.ResultSet
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].constructColumnOrdinalMap(java.sql.ResultSet)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/JdbcTableSchemaHistory.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[HashMap].put(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].getColumnCount()'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].toLowerCase()'
    - '[java.sql.ResultSet].getMetaData()'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].getColumnName(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    linkageType: ''
    returnType: HashMap<String,Integer>
    signature: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].constructColumnOrdinalMap(java.sql.ResultSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].exists()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:326,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:327,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].allAppliedMigrations()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:333,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].filterMigrations(List<org.flywaydb.core.extensibility.AppliedMigration>,MigrationPattern[])'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:333,1
    - Dst: '[List<org.flywaydb.core.extensibility.AppliedMigration>].stream()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:333,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].filter()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:333,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].toList()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:333,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].isEmpty()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:336,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:337,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].stream()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:344,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].map()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:344,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].toList()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:344,1
    - Dst: appliedMigration.getVersion()
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:350,1
    - Dst: appliedMigration.getVersion()
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:353,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].getVersion()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:353,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getDeleteStatement(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,boolean,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:351,1
    - Dst: appliedMigration.getDescription()
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:355,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getDeleteStatement(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,boolean,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:355,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,Object>].getLeft()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:359,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,Object>].getRight()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:359,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:359,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].clearCache()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:363,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:365,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.RepairResult
      - MigrationPattern[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Connection<?>
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - LinkedList<org.flywaydb.core.extensibility.AppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.SchemaHistory
    argCount: 2
    argNames:
    - repairResult
    - migrationPatternFilter
    argTypes:
    - org.flywaydb.core.api.output.RepairResult
    - MigrationPattern[]
    constantsTouched: []
    func_position:
      end: 369
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 369
    functionName: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].removeFailedMigrations(org.flywaydb.core.api.output.RepairResult,MigrationPattern[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/JdbcTableSchemaHistory.java
    functionUses: 0
    functionsReached:
    - appliedMigration.getDescription()
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].clearCache()'
    - appliedMigration.getVersion()
    - LOG.info(String)
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].map()'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].isEmpty()'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].filter()'
    - '[org.flywaydb.core.internal.util.Pair<String,Object>].getRight()'
    - '[List<org.flywaydb.core.extensibility.AppliedMigration>].stream()'
    - '[org.flywaydb.core.internal.util.Pair<String,Object>].getLeft()'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].filterMigrations(List<org.flywaydb.core.extensibility.AppliedMigration>,MigrationPattern[])'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].stream()'
    - '[org.flywaydb.core.internal.database.base.Database].getDeleteStatement(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,boolean,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].allAppliedMigrations()'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].getVersion()'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].toList()'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].exists()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].removeFailedMigrations(org.flywaydb.core.api.output.RepairResult,MigrationPattern[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashSet].<init>()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:377,1
    - Dst: appliedMigration.getVersion()
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:381,1
    - Dst: appliedMigration.getDescription()
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:381,1
    - Dst: migrationPattern.matches(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:381,1
    - Dst: '[HashSet].add(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:382,1
    - Dst: '[ArrayList].<init>(HashSet)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.extensibility.AppliedMigration>
      - MigrationPattern[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Connection<?>
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - LinkedList<org.flywaydb.core.extensibility.AppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<org.flywaydb.core.extensibility.AppliedMigration>
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.SchemaHistory
    argCount: 2
    argNames:
    - appliedMigrations
    - migrationPatternFilter
    argTypes:
    - List<org.flywaydb.core.extensibility.AppliedMigration>
    - MigrationPattern[]
    constantsTouched: []
    func_position:
      end: 388
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 388
    functionName: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].filterMigrations(List<org.flywaydb.core.extensibility.AppliedMigration>,MigrationPattern[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/JdbcTableSchemaHistory.java
    functionUses: 1
    functionsReached:
    - appliedMigration.getDescription()
    - migrationPattern.matches(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)
    - '[HashSet].add(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    - '[HashSet].<init>()'
    - '[ArrayList].<init>(HashSet)'
    - appliedMigration.getVersion()
    linkageType: ''
    returnType: List<org.flywaydb.core.extensibility.AppliedMigration>
    signature: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].filterMigrations(List<org.flywaydb.core.extensibility.AppliedMigration>,MigrationPattern[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Connection<?>].restoreOriginalState()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:392,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].clearCache()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:394,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:396,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:398,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getChecksum()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:399,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:400,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isSynthetic()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:400,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:401,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:402,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:404,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].supportsEmptyMigrationDescription()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:414,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:414,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getUpdateStatement(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:421,1
    - Dst: type.name()
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:423,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledRank()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:425,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].update(String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,int)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:421,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:427,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.AppliedMigration
      - org.flywaydb.core.api.resolver.ResolvedMigration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Connection<?>
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - LinkedList<org.flywaydb.core.extensibility.AppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.SchemaHistory
    argCount: 2
    argNames:
    - appliedMigration
    - resolvedMigration
    argTypes:
    - org.flywaydb.core.extensibility.AppliedMigration
    - org.flywaydb.core.api.resolver.ResolvedMigration
    constantsTouched: []
    func_position:
      end: 430
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 430
    functionName: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].update(org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.api.resolver.ResolvedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/JdbcTableSchemaHistory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledRank()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].update(String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,int)'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].clearCache()'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
    - '[String].equals(String)'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getChecksum()'
    - '[org.flywaydb.core.internal.database.base.Database].getUpdateStatement(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    - type.name()
    - '[org.flywaydb.core.extensibility.MigrationType].isSynthetic()'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.database.base.Connection<?>].restoreOriginalState()'
    - '[org.flywaydb.core.internal.database.base.Database].supportsEmptyMigrationDescription()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].update(org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.api.resolver.ResolvedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Connection<?>].restoreOriginalState()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:434,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].clearCache()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:436,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:438,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].toString()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:439,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:442,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:446,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getChecksum()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:450,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getChecksum()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:452,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getInsertStatement(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:455,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:456,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].calculateInstalledRank(org.flywaydb.core.extensibility.MigrationType)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:456,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:458,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getScript()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:460,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getInstalledBy()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:462,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].isSuccess()'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:464,1
    - Dst: '[org.flywaydb.core.internal.jdbc.JdbcTemplate].update(String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,String,String,String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,String,int,boolean)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:455,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
      Src: org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory:466,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.AppliedMigration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Connection<?>
      - org.flywaydb.core.internal.jdbc.JdbcTemplate
      - LinkedList<org.flywaydb.core.extensibility.AppliedMigration>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.SchemaHistory
    argCount: 1
    argNames:
    - appliedMigration
    argTypes:
    - org.flywaydb.core.extensibility.AppliedMigration
    constantsTouched: []
    func_position:
      end: 469
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 469
    functionName: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].delete(org.flywaydb.core.extensibility.AppliedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/JdbcTableSchemaHistory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getChecksum()'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].clearCache()'
    - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].calculateInstalledRank(org.flywaydb.core.extensibility.MigrationType)'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
    - '[org.flywaydb.core.internal.database.base.Database].getInsertStatement(org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory)'
    - '[org.flywaydb.core.extensibility.AppliedMigration].isSuccess()'
    - '[org.flywaydb.core.api.MigrationVersion].toString()'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getScript()'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.database.base.Connection<?>].restoreOriginalState()'
    - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].update(String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,String,String,String,org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory,String,int,boolean)'
    - '[org.flywaydb.core.internal.database.base.Database].getInstalledBy()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].delete(org.flywaydb.core.extensibility.AppliedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?>].isEmpty()'
      Src: org.flywaydb.core.internal.util.CollectionsUtils:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.util.CollectionsUtils].hasItems(java.util.Collection<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/CollectionsUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<?>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.CollectionsUtils].hasItems(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.CollectionsUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.CollectionsUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/CollectionsUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.CollectionsUtils
    signature: '[org.flywaydb.core.internal.util.CollectionsUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.FeatureDetector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.internal.util.FeatureDetector].<init>(ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FeatureDetector.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.FeatureDetector
    signature: '[org.flywaydb.core.internal.util.FeatureDetector].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
      Src: org.flywaydb.core.internal.util.FeatureDetector:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.util.FeatureDetector].isApacheCommonsLoggingAvailable()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FeatureDetector.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.FeatureDetector].isApacheCommonsLoggingAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
      Src: org.flywaydb.core.internal.util.FeatureDetector:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.util.FeatureDetector].isLog4J2Available()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FeatureDetector.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.FeatureDetector].isLog4J2Available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
      Src: org.flywaydb.core.internal.util.FeatureDetector:64,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
      Src: org.flywaydb.core.internal.util.FeatureDetector:64,1
    - Dst: '[java.util.ServiceLoader].load(ClassLoader)'
      Src: org.flywaydb.core.internal.util.FeatureDetector:66,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].spliterator()'
      Src: org.flywaydb.core.internal.util.FeatureDetector:66,1
    - Dst: '[java.util.stream.StreamSupport].stream(org.flywaydb.core.internal.util.FeatureDetector,boolean)'
      Src: org.flywaydb.core.internal.util.FeatureDetector:66,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].allMatch()'
      Src: org.flywaydb.core.internal.util.FeatureDetector:66,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isImplementationPresent(String,ClassLoader)'
      Src: org.flywaydb.core.internal.util.FeatureDetector:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.core.internal.util.FeatureDetector].isSlf4jAvailable()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FeatureDetector.java
    functionUses: 1
    functionsReached:
    - '[java.util.stream.StreamSupport].stream(org.flywaydb.core.internal.util.FeatureDetector,boolean)'
    - '[org.flywaydb.core.internal.util.FeatureDetector].allMatch()'
    - '[java.util.ServiceLoader].load(ClassLoader)'
    - '[org.flywaydb.core.internal.util.ClassUtils].isImplementationPresent(String,ClassLoader)'
    - '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
    - '[org.flywaydb.core.internal.util.FeatureDetector].spliterator()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.FeatureDetector].isSlf4jAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
      Src: org.flywaydb.core.internal.util.FeatureDetector:77,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.util.FeatureDetector:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.core.internal.util.FeatureDetector].isJBossVFSv2Available()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FeatureDetector.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
    - LOG.debug(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.FeatureDetector].isJBossVFSv2Available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
      Src: org.flywaydb.core.internal.util.FeatureDetector:86,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.util.FeatureDetector:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.core.internal.util.FeatureDetector].isJBossVFSv3Available()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FeatureDetector.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
    - LOG.debug(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.FeatureDetector].isJBossVFSv3Available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FeatureDetector.class.getClassLoader()
      Src: org.flywaydb.core.internal.util.FeatureDetector:96,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,org.flywaydb.core.internal.util.FeatureDetector)'
      Src: org.flywaydb.core.internal.util.FeatureDetector:97,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.util.FeatureDetector:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.core.internal.util.FeatureDetector].isOsgiFrameworkAvailable()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FeatureDetector.java
    functionUses: 1
    functionsReached:
    - FeatureDetector.class.getClassLoader()
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,org.flywaydb.core.internal.util.FeatureDetector)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.FeatureDetector].isOsgiFrameworkAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
      Src: org.flywaydb.core.internal.util.FeatureDetector:106,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.util.FeatureDetector:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.core.internal.util.FeatureDetector].isAwsAvailable()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FeatureDetector.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
    - LOG.debug(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.FeatureDetector].isAwsAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
      Src: org.flywaydb.core.internal.util.FeatureDetector:115,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.util.FeatureDetector:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.core.internal.util.FeatureDetector].isGCSAvailable()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FeatureDetector.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
    - LOG.debug(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.FeatureDetector].isGCSAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromTopic(org.flywaydb.core.internal.Topic)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:87,1
    - Dst: '[java.net.URL].toString()'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.Topic
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - topic
    argTypes:
    - org.flywaydb.core.internal.Topic
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.Topic)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FlywayDbWebsiteLinks.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromTopic(org.flywaydb.core.internal.Topic)'
    - '[java.net.URL].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.Topic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getMajorVersion()'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:93,1
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getMinorVersion()'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:95,1
    - Dst: '[java.net.URI].create(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:98,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].toURL()'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:98,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - slug
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromSlug(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FlywayDbWebsiteLinks.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.license.VersionPrinter].getMajorVersion()'
    - '[java.net.URI].create(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
    - '[org.flywaydb.core.internal.license.VersionPrinter].getMinorVersion()'
    - '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].toURL()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromSlug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.Topic].getEndpoint()'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:105,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromSlug(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.Topic
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - topic
    argTypes:
    - org.flywaydb.core.internal.Topic
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromTopic(org.flywaydb.core.internal.Topic)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FlywayDbWebsiteLinks.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.Topic].getEndpoint()'
    - '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromSlug(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromTopic(org.flywaydb.core.internal.Topic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:33,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:34,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:35,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:36,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:37,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:38,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:39,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:40,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:41,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:42,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:43,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:44,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:45,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:46,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:47,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:48,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:49,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:50,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:51,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:52,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:53,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:54,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:55,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:56,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:57,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:58,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:59,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:60,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:61,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:62,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:63,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:64,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:65,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:67,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:68,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:70,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:72,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:73,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:74,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:76,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:77,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:78,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:79,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:80,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:83,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
      Src: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FlywayDbWebsiteLinks.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.util.FlywayDbWebsiteLinks)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.FlywayDbWebsiteLinks
    signature: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cause.getCause()
      Src: org.flywaydb.core.internal.util.ExceptionUtils:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.util.ExceptionUtils].getRootCause(Throwable)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExceptionUtils.java
    functionUses: 0
    functionsReached:
    - cause.getCause()
    linkageType: ''
    returnType: Throwable
    signature: '[org.flywaydb.core.internal.util.ExceptionUtils].getRootCause(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getStackTrace()'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:53,1
    - Dst: element.getLineNumber()
      Src: org.flywaydb.core.internal.util.ExceptionUtils:54,1
    - Dst: element.getClassName()
      Src: org.flywaydb.core.internal.util.ExceptionUtils:55,1
    - Dst: element.getMethodName()
      Src: org.flywaydb.core.internal.util.ExceptionUtils:55,1
    - Dst: element.isNativeMethod()
      Src: org.flywaydb.core.internal.util.ExceptionUtils:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.util.ExceptionUtils].getThrowLocation(Throwable)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExceptionUtils.java
    functionUses: 0
    functionsReached:
    - element.isNativeMethod()
    - element.getClassName()
    - element.getMethodName()
    - '[Throwable].getStackTrace()'
    - element.getLineNumber()
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.ExceptionUtils].getThrowLocation(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cause.getNextException()
      Src: org.flywaydb.core.internal.util.ExceptionUtils:66,1
    - Dst: cause.getNextException()
      Src: org.flywaydb.core.internal.util.ExceptionUtils:67,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].isOracleError(org.flywaydb.core.internal.util.ExceptionUtils)'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:71,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].getSQLState()'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:72,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].getErrorCode()'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:72,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].getMessage()'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:74,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].getMessage()'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:75,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].trim()'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.sql.SQLException
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.internal.util.ExceptionUtils].toMessage(java.sql.SQLException)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExceptionUtils.java
    functionUses: 2
    functionsReached:
    - cause.getNextException()
    - '[org.flywaydb.core.internal.util.ExceptionUtils].getSQLState()'
    - '[org.flywaydb.core.internal.util.ExceptionUtils].isOracleError(org.flywaydb.core.internal.util.ExceptionUtils)'
    - '[org.flywaydb.core.internal.util.ExceptionUtils].getMessage()'
    - '[org.flywaydb.core.internal.util.ExceptionUtils].trim()'
    - '[org.flywaydb.core.internal.util.ExceptionUtils].getErrorCode()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.ExceptionUtils].toMessage(java.sql.SQLException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].getMessage()'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:82,1
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.core.internal.util.ExceptionUtils)'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:82,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].map()'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:82,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].orElse(boolean)'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cause
    argTypes:
    - java.sql.SQLException
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.core.internal.util.ExceptionUtils].isOracleError(java.sql.SQLException)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExceptionUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.ExceptionUtils].orElse(boolean)'
    - '[org.flywaydb.core.internal.util.ExceptionUtils].map()'
    - '[java.sql.SQLException].getMessage()'
    - '[java.util.Optional].ofNullable(org.flywaydb.core.internal.util.ExceptionUtils)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.ExceptionUtils].isOracleError(java.sql.SQLException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getCause()'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:91,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].getMessage()'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:94,1
    - Dst: '[java.util.Optional].of(org.flywaydb.core.internal.util.ExceptionUtils)'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:94,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].getCause()'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:96,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.internal.util.ExceptionUtils].getFlywayExceptionMessage(Throwable)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExceptionUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].of(org.flywaydb.core.internal.util.ExceptionUtils)'
    - '[org.flywaydb.core.internal.util.ExceptionUtils].getCause()'
    - '[org.flywaydb.core.internal.util.ExceptionUtils].getMessage()'
    - '[java.util.Optional].empty()'
    - '[Throwable].getCause()'
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[org.flywaydb.core.internal.util.ExceptionUtils].getFlywayExceptionMessage(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInstance(org.flywaydb.core.internal.util.ExceptionUtils)'
      Src: org.flywaydb.core.internal.util.ExceptionUtils:104,1
    - Dst: throwable.getCause()
      Src: org.flywaydb.core.internal.util.ExceptionUtils:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - exception
    - cause
    argTypes:
    - Throwable
    - Class<?>
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: '[org.flywaydb.core.internal.util.ExceptionUtils].exceptionHasCauseOf(Throwable,Class<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExceptionUtils.java
    functionUses: 0
    functionsReached:
    - throwable.getCause()
    - '[Class<?>].isInstance(org.flywaydb.core.internal.util.ExceptionUtils)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.ExceptionUtils].exceptionHasCauseOf(Throwable,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.ExceptionUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.ExceptionUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExceptionUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.ExceptionUtils
    signature: '[org.flywaydb.core.internal.util.ExceptionUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].getPath()'
      Src: org.flywaydb.core.internal.util.UrlUtils:53,1
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].decodeURLSafe(org.flywaydb.core.internal.util.UrlUtils)'
      Src: org.flywaydb.core.internal.util.UrlUtils:53,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.util.UrlUtils:53,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.util.UrlUtils:53,1
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].endsWith(String)'
      Src: org.flywaydb.core.internal.util.UrlUtils:54,1
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].length()'
      Src: org.flywaydb.core.internal.util.UrlUtils:55,1
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].substring(int,int)'
      Src: org.flywaydb.core.internal.util.UrlUtils:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.core.internal.util.UrlUtils].toFilePath(java.net.URL)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/UrlUtils.java
    functionUses: 3
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.core.internal.util.UrlUtils].endsWith(String)'
    - '[org.flywaydb.core.internal.util.UrlUtils].length()'
    - '[org.flywaydb.core.internal.util.UrlUtils].substring(int,int)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.flywaydb.core.internal.util.UrlUtils].decodeURLSafe(org.flywaydb.core.internal.util.UrlUtils)'
    - '[java.net.URL].getPath()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.UrlUtils].toFilePath(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLDecoder].decode(String,String)'
      Src: org.flywaydb.core.internal.util.UrlUtils:70,1
    - Dst: '[IllegalStateException].<init>(String,org.flywaydb.core.internal.util.UrlUtils)'
      Src: org.flywaydb.core.internal.util.UrlUtils:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.util.UrlUtils].decodeURL(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/UrlUtils.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLDecoder].decode(String,String)'
    - '[IllegalStateException].<init>(String,org.flywaydb.core.internal.util.UrlUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.UrlUtils].decodeURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.core.internal.util.UrlUtils:77,1
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].decodeURL(org.flywaydb.core.internal.util.UrlUtils)'
      Src: org.flywaydb.core.internal.util.UrlUtils:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.core.internal.util.UrlUtils].decodeURLSafe(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/UrlUtils.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    - '[org.flywaydb.core.internal.util.UrlUtils].decodeURL(org.flywaydb.core.internal.util.UrlUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.UrlUtils].decodeURLSafe(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(org.flywaydb.core.internal.util.UrlUtils)'
      Src: org.flywaydb.core.internal.util.UrlUtils:81,1
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].isOSS()'
      Src: org.flywaydb.core.internal.util.UrlUtils:81,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(null,org.flywaydb.core.internal.util.UrlUtils)'
      Src: org.flywaydb.core.internal.util.UrlUtils:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.core.internal.util.UrlUtils].guardJdbcSecretsManagerURL(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/UrlUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.UrlUtils].isOSS()'
    - '[String].startsWith(org.flywaydb.core.internal.util.UrlUtils)'
    - '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(null,org.flywaydb.core.internal.util.UrlUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.UrlUtils].guardJdbcSecretsManagerURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.util.UrlUtils:87,1
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].isOSS()'
      Src: org.flywaydb.core.internal.util.UrlUtils:88,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(null,org.flywaydb.core.internal.util.UrlUtils)'
      Src: org.flywaydb.core.internal.util.UrlUtils:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - url
    - databaseType
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.core.internal.util.UrlUtils].isSecretManagerUrl(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/UrlUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.UrlUtils].isOSS()'
    - '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(null,org.flywaydb.core.internal.util.UrlUtils)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.UrlUtils].isSecretManagerUrl(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.util.UrlUtils:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - url
    - databaseType
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.internal.util.UrlUtils].isAwsWrapperUrl(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/UrlUtils.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.UrlUtils].isAwsWrapperUrl(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: org.flywaydb.core.internal.util.UrlUtils:102,1
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].indexOf(String)'
      Src: org.flywaydb.core.internal.util.UrlUtils:104,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.flywaydb.core.internal.util.UrlUtils:108,1
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].substring(int,org.flywaydb.core.internal.util.UrlUtils)'
      Src: org.flywaydb.core.internal.util.UrlUtils:111,1
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].substring(int)'
      Src: org.flywaydb.core.internal.util.UrlUtils:112,1
    - Dst: '[java.net.URLEncoder].encode(org.flywaydb.core.internal.util.UrlUtils,org.flywaydb.core.internal.util.UrlUtils)'
      Src: org.flywaydb.core.internal.util.UrlUtils:114,1
    - Dst: '[java.net.URI].<init>(org.flywaydb.core.internal.util.UrlUtils)'
      Src: org.flywaydb.core.internal.util.UrlUtils:115,1
    - Dst: '[java.net.URI].getQuery()'
      Src: org.flywaydb.core.internal.util.UrlUtils:116,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.util.UrlUtils:117,1
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].split(String)'
      Src: org.flywaydb.core.internal.util.UrlUtils:120,1
    - Dst: pair.split(String,int)
      Src: org.flywaydb.core.internal.util.UrlUtils:122,1
    - Dst: '[java.util.HashMap].put()'
      Src: org.flywaydb.core.internal.util.UrlUtils:124,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.flywaydb.core.internal.util.UrlUtils:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 132
    functionName: '[org.flywaydb.core.internal.util.UrlUtils].extractQueryParams(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/UrlUtils.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].<init>(org.flywaydb.core.internal.util.UrlUtils)'
    - pair.split(String,int)
    - '[java.util.Collections].emptyMap()'
    - '[java.util.HashMap].put()'
    - '[org.flywaydb.core.internal.util.UrlUtils].substring(int,org.flywaydb.core.internal.util.UrlUtils)'
    - '[java.net.URLEncoder].encode(org.flywaydb.core.internal.util.UrlUtils,org.flywaydb.core.internal.util.UrlUtils)'
    - '[java.net.URI].getQuery()'
    - '[org.flywaydb.core.internal.util.UrlUtils].substring(int)'
    - '[org.flywaydb.core.internal.util.UrlUtils].indexOf(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.internal.util.UrlUtils].split(String)'
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.internal.util.UrlUtils].extractQueryParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.UrlUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.UrlUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/UrlUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.UrlUtils
    signature: '[org.flywaydb.core.internal.util.UrlUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].isEmpty()'
      Src: org.flywaydb.core.internal.util.MergeUtils:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.internal.util.MergeUtils].merge(T,T)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/MergeUtils.java
    functionUses: 0
    functionsReached:
    - '[T].isEmpty()'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.util.MergeUtils].merge(T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<K,V>)'
      Src: org.flywaydb.core.internal.util.MergeUtils:49,1
    - Dst: '[java.util.Map<K,V>].keySet()'
      Src: org.flywaydb.core.internal.util.MergeUtils:52,1
    - Dst: '[java.util.Map<K,V>].containsKey(org.flywaydb.core.internal.util.MergeUtils)'
      Src: org.flywaydb.core.internal.util.MergeUtils:53,1
    - Dst: '[java.util.Map<K,V>].get(org.flywaydb.core.internal.util.MergeUtils)'
      Src: org.flywaydb.core.internal.util.MergeUtils:54,1
    - Dst: '[java.util.Map<K,V>].get(org.flywaydb.core.internal.util.MergeUtils)'
      Src: org.flywaydb.core.internal.util.MergeUtils:54,1
    - Dst: '[java.util.function.BiFunction<V,V,V>].apply(org.flywaydb.core.internal.util.MergeUtils,org.flywaydb.core.internal.util.MergeUtils)'
      Src: org.flywaydb.core.internal.util.MergeUtils:54,1
    - Dst: '[java.util.HashMap].replace(org.flywaydb.core.internal.util.MergeUtils,org.flywaydb.core.internal.util.MergeUtils)'
      Src: org.flywaydb.core.internal.util.MergeUtils:55,1
    - Dst: '[java.util.Map<K,V>].get(org.flywaydb.core.internal.util.MergeUtils)'
      Src: org.flywaydb.core.internal.util.MergeUtils:57,1
    - Dst: '[java.util.Map<K,V>].get(org.flywaydb.core.internal.util.MergeUtils)'
      Src: org.flywaydb.core.internal.util.MergeUtils:57,1
    - Dst: '[java.util.function.BiFunction<V,V,V>].apply(org.flywaydb.core.internal.util.MergeUtils,org.flywaydb.core.internal.util.MergeUtils)'
      Src: org.flywaydb.core.internal.util.MergeUtils:57,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.core.internal.util.MergeUtils,org.flywaydb.core.internal.util.MergeUtils)'
      Src: org.flywaydb.core.internal.util.MergeUtils:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<K,V>
      - java.util.Map<K,V>
      - java.util.function.BiFunction<V,V,V>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - primary
    - overrides
    - mergeFn
    argTypes:
    - java.util.Map<K,V>
    - java.util.Map<K,V>
    - java.util.function.BiFunction<V,V,V>
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<K,V>,java.util.Map<K,V>,java.util.function.BiFunction<V,V,V>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/MergeUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].replace(org.flywaydb.core.internal.util.MergeUtils,org.flywaydb.core.internal.util.MergeUtils)'
    - '[java.util.function.BiFunction<V,V,V>].apply(org.flywaydb.core.internal.util.MergeUtils,org.flywaydb.core.internal.util.MergeUtils)'
    - '[java.util.Map<K,V>].keySet()'
    - '[java.util.HashMap].<init>(java.util.Map<K,V>)'
    - '[java.util.HashMap].put(org.flywaydb.core.internal.util.MergeUtils,org.flywaydb.core.internal.util.MergeUtils)'
    - '[java.util.Map<K,V>].get(org.flywaydb.core.internal.util.MergeUtils)'
    - '[java.util.Map<K,V>].containsKey(org.flywaydb.core.internal.util.MergeUtils)'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<K,V>,java.util.Map<K,V>,java.util.function.BiFunction<V,V,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].mergeMaps(java.util.Map<?,?>,java.util.Map<?,?>)'
      Src: org.flywaydb.core.internal.util.MergeUtils:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - primary
    - override
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.core.internal.util.MergeUtils].mergeObjects(Object,Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/MergeUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.MergeUtils].mergeMaps(java.util.Map<?,?>,java.util.Map<?,?>)'
    linkageType: ''
    returnType: Object
    signature: '[org.flywaydb.core.internal.util.MergeUtils].mergeObjects(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.util.MergeUtils:79,1
    - Dst: '[java.util.Map<?,?>].keySet()'
      Src: org.flywaydb.core.internal.util.MergeUtils:81,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].stream()'
      Src: org.flywaydb.core.internal.util.MergeUtils:81,1
    - Dst: '[java.util.Map<?,?>].keySet()'
      Src: org.flywaydb.core.internal.util.MergeUtils:81,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].stream()'
      Src: org.flywaydb.core.internal.util.MergeUtils:81,1
    - Dst: '[java.util.stream.Stream].concat(org.flywaydb.core.internal.util.MergeUtils,org.flywaydb.core.internal.util.MergeUtils)'
      Src: org.flywaydb.core.internal.util.MergeUtils:81,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].distinct()'
      Src: org.flywaydb.core.internal.util.MergeUtils:81,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].forEach()'
      Src: org.flywaydb.core.internal.util.MergeUtils:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?,?>
      - java.util.Map<?,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<?,?>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - primary
    - overrides
    argTypes:
    - java.util.Map<?,?>
    - java.util.Map<?,?>
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.core.internal.util.MergeUtils].mergeMaps(java.util.Map<?,?>,java.util.Map<?,?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/MergeUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.MergeUtils].stream()'
    - '[org.flywaydb.core.internal.util.MergeUtils].forEach()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.stream.Stream].concat(org.flywaydb.core.internal.util.MergeUtils,org.flywaydb.core.internal.util.MergeUtils)'
    - '[org.flywaydb.core.internal.util.MergeUtils].distinct()'
    - '[java.util.Map<?,?>].keySet()'
    linkageType: ''
    returnType: java.util.Map<?,?>
    signature: '[org.flywaydb.core.internal.util.MergeUtils].mergeMaps(java.util.Map<?,?>,java.util.Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getClass()'
      Src: org.flywaydb.core.internal.util.MergeUtils:96,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].getDeclaredFields()'
      Src: org.flywaydb.core.internal.util.MergeUtils:97,1
    - Dst: field.getModifiers()
      Src: org.flywaydb.core.internal.util.MergeUtils:100,1
    - Dst: Modifier.isFinal(org.flywaydb.core.internal.util.MergeUtils)
      Src: org.flywaydb.core.internal.util.MergeUtils:100,1
    - Dst: field.setAccessible(boolean)
      Src: org.flywaydb.core.internal.util.MergeUtils:101,1
    - Dst: field.get(T)
      Src: org.flywaydb.core.internal.util.MergeUtils:102,1
    - Dst: field.get(T)
      Src: org.flywaydb.core.internal.util.MergeUtils:103,1
    - Dst: field.set(T,org.flywaydb.core.internal.util.MergeUtils)
      Src: org.flywaydb.core.internal.util.MergeUtils:105,1
    - Dst: LOG.error(String,org.flywaydb.core.internal.util.MergeUtils)
      Src: org.flywaydb.core.internal.util.MergeUtils:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: '[org.flywaydb.core.internal.util.MergeUtils].mergeModel(T,T)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/MergeUtils.java
    functionUses: 0
    functionsReached:
    - '[T].getClass()'
    - Modifier.isFinal(org.flywaydb.core.internal.util.MergeUtils)
    - field.set(T,org.flywaydb.core.internal.util.MergeUtils)
    - '[org.flywaydb.core.internal.util.MergeUtils].getDeclaredFields()'
    - LOG.error(String,org.flywaydb.core.internal.util.MergeUtils)
    - field.setAccessible(boolean)
    - field.getModifiers()
    - field.get(T)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.MergeUtils].mergeModel(T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getClass()'
      Src: org.flywaydb.core.internal.util.MergeUtils:115,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].getDeclaredFields()'
      Src: org.flywaydb.core.internal.util.MergeUtils:117,1
    - Dst: field.getModifiers()
      Src: org.flywaydb.core.internal.util.MergeUtils:118,1
    - Dst: Modifier.isFinal(org.flywaydb.core.internal.util.MergeUtils)
      Src: org.flywaydb.core.internal.util.MergeUtils:118,1
    - Dst: field.getModifiers()
      Src: org.flywaydb.core.internal.util.MergeUtils:118,1
    - Dst: Modifier.isStatic(org.flywaydb.core.internal.util.MergeUtils)
      Src: org.flywaydb.core.internal.util.MergeUtils:118,1
    - Dst: field.setAccessible(boolean)
      Src: org.flywaydb.core.internal.util.MergeUtils:119,1
    - Dst: field.get(T)
      Src: org.flywaydb.core.internal.util.MergeUtils:120,1
    - Dst: field.set(T,org.flywaydb.core.internal.util.MergeUtils)
      Src: org.flywaydb.core.internal.util.MergeUtils:120,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].getSuperclass()'
      Src: org.flywaydb.core.internal.util.MergeUtils:123,1
    - Dst: LOG.error(String,org.flywaydb.core.internal.util.MergeUtils)
      Src: org.flywaydb.core.internal.util.MergeUtils:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: '[org.flywaydb.core.internal.util.MergeUtils].copyModel(T,T)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/MergeUtils.java
    functionUses: 0
    functionsReached:
    - '[T].getClass()'
    - Modifier.isFinal(org.flywaydb.core.internal.util.MergeUtils)
    - field.set(T,org.flywaydb.core.internal.util.MergeUtils)
    - '[org.flywaydb.core.internal.util.MergeUtils].getSuperclass()'
    - '[org.flywaydb.core.internal.util.MergeUtils].getDeclaredFields()'
    - Modifier.isStatic(org.flywaydb.core.internal.util.MergeUtils)
    - LOG.error(String,org.flywaydb.core.internal.util.MergeUtils)
    - field.setAccessible(boolean)
    - field.getModifiers()
    - field.get(T)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.MergeUtils].copyModel(T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.MergeUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.MergeUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/MergeUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.MergeUtils
    signature: '[org.flywaydb.core.internal.util.MergeUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.AbbreviationUtils:42,1
    - Dst: '[String].substring(int,int)'
      Src: org.flywaydb.core.internal.util.AbbreviationUtils:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.util.AbbreviationUtils].abbreviateDescription(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/AbbreviationUtils.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int,int)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.AbbreviationUtils].abbreviateDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.AbbreviationUtils:60,1
    - Dst: '[String].substring(int,int)'
      Src: org.flywaydb.core.internal.util.AbbreviationUtils:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - script
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.util.AbbreviationUtils].abbreviateScript(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/AbbreviationUtils.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,int)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.AbbreviationUtils].abbreviateScript(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.AbbreviationUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.AbbreviationUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/AbbreviationUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.AbbreviationUtils
    signature: '[org.flywaydb.core.internal.util.AbbreviationUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.util.Locations:41,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.internal.util.Locations)'
      Src: org.flywaydb.core.internal.util.Locations:47,1
    - Dst: '[org.flywaydb.core.internal.util.Locations].map()'
      Src: org.flywaydb.core.internal.util.Locations:47,1
    - Dst: '[org.flywaydb.core.internal.util.Locations].toList()'
      Src: org.flywaydb.core.internal.util.Locations:47,1
    - Dst: '[org.flywaydb.core.internal.util.Locations].processLocations(org.flywaydb.core.internal.util.Locations)'
      Src: org.flywaydb.core.internal.util.Locations:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.api.Location>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.Locations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.util.Locations].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/Locations.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(org.flywaydb.core.internal.util.Locations)'
    - '[org.flywaydb.core.internal.util.Locations].toList()'
    - '[org.flywaydb.core.internal.util.Locations].map()'
    - '[org.flywaydb.core.internal.util.Locations].processLocations(org.flywaydb.core.internal.util.Locations)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Locations
    signature: '[org.flywaydb.core.internal.util.Locations].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.util.Locations:41,1
    - Dst: '[org.flywaydb.core.internal.util.Locations].processLocations(java.util.List<org.flywaydb.core.api.Location>)'
      Src: org.flywaydb.core.internal.util.Locations:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.Location>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.api.Location>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.Locations
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawLocations
    argTypes:
    - java.util.List<org.flywaydb.core.api.Location>
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 8
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.util.Locations].<init>(java.util.List<org.flywaydb.core.api.Location>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/Locations.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.Locations].processLocations(java.util.List<org.flywaydb.core.api.Location>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Locations
    signature: '[org.flywaydb.core.internal.util.Locations].<init>(java.util.List<org.flywaydb.core.api.Location>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].configure()'
      Src: org.flywaydb.core.internal.util.Locations:58,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].getPluginRegister()'
      Src: org.flywaydb.core.internal.util.Locations:58,1
    - Dst: '[org.flywaydb.core.internal.util.Locations].getInstancesOf()'
      Src: org.flywaydb.core.internal.util.Locations:58,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.flywaydb.core.api.Location>)'
      Src: org.flywaydb.core.internal.util.Locations:62,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList)'
      Src: org.flywaydb.core.internal.util.Locations:63,1
    - Dst: '[java.util.List<org.flywaydb.core.api.Location>].contains(org.flywaydb.core.internal.util.Locations)'
      Src: org.flywaydb.core.internal.util.Locations:66,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.util.Locations:67,1
    - Dst: '[org.flywaydb.core.internal.util.Locations].getParentLocationIfExists(org.flywaydb.core.internal.util.Locations,org.flywaydb.core.internal.util.Locations,java.util.List<org.flywaydb.core.api.Location>)'
      Src: org.flywaydb.core.internal.util.Locations:71,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.util.Locations:73,1
    - Dst: '[java.util.List<org.flywaydb.core.api.Location>].add(org.flywaydb.core.internal.util.Locations)'
      Src: org.flywaydb.core.internal.util.Locations:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.Location>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.api.Location>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawLocations
    argTypes:
    - java.util.List<org.flywaydb.core.api.Location>
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 7
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.core.internal.util.Locations].processLocations(java.util.List<org.flywaydb.core.api.Location>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/Locations.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.Flyway].configure()'
    - '[java.util.List<org.flywaydb.core.api.Location>].add(org.flywaydb.core.internal.util.Locations)'
    - LOG.warn(String)
    - '[org.flywaydb.core.internal.util.Locations].getParentLocationIfExists(org.flywaydb.core.internal.util.Locations,org.flywaydb.core.internal.util.Locations,java.util.List<org.flywaydb.core.api.Location>)'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].getPluginRegister()'
    - '[java.util.Collections].sort(java.util.ArrayList)'
    - '[java.util.List<org.flywaydb.core.api.Location>].contains(org.flywaydb.core.internal.util.Locations)'
    - '[org.flywaydb.core.internal.util.Locations].getInstancesOf()'
    - '[java.util.ArrayList].<init>(java.util.List<org.flywaydb.core.api.Location>)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.Locations].processLocations(java.util.List<org.flywaydb.core.api.Location>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.flywaydb.core.api.Location>].stream()'
      Src: org.flywaydb.core.internal.util.Locations:95,1
    - Dst: '[org.flywaydb.core.internal.util.Locations].filter()'
      Src: org.flywaydb.core.internal.util.Locations:95,1
    - Dst: '[org.flywaydb.core.internal.util.Locations].findFirst()'
      Src: org.flywaydb.core.internal.util.Locations:95,1
    - Dst: '[org.flywaydb.core.internal.util.Locations].orElse(null)'
      Src: org.flywaydb.core.internal.util.Locations:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsReadOnlyLocationHandler>
      - org.flywaydb.core.api.Location
      - java.util.Collection<org.flywaydb.core.api.Location>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.api.Location>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.Location
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - locationHandlers
    - location
    - finalLocations
    argTypes:
    - java.util.Collection<?extendsReadOnlyLocationHandler>
    - org.flywaydb.core.api.Location
    - java.util.Collection<org.flywaydb.core.api.Location>
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.core.internal.util.Locations].getParentLocationIfExists(java.util.Collection<?extendsReadOnlyLocationHandler>,org.flywaydb.core.api.Location,java.util.Collection<org.flywaydb.core.api.Location>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/Locations.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.Locations].orElse(null)'
    - '[org.flywaydb.core.internal.util.Locations].filter()'
    - '[java.util.Collection<org.flywaydb.core.api.Location>].stream()'
    - '[org.flywaydb.core.internal.util.Locations].findFirst()'
    linkageType: ''
    returnType: org.flywaydb.core.api.Location
    signature: '[org.flywaydb.core.internal.util.Locations].getParentLocationIfExists(java.util.Collection<?extendsReadOnlyLocationHandler>,org.flywaydb.core.api.Location,java.util.Collection<org.flywaydb.core.api.Location>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getPathRegex()'
      Src: org.flywaydb.core.internal.util.Locations:107,1
    - Dst: '[org.flywaydb.core.api.Location].getPathRegex()'
      Src: org.flywaydb.core.internal.util.Locations:107,1
    - Dst: '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].getPathSeparator()'
      Src: org.flywaydb.core.internal.util.Locations:111,1
    - Dst: '[org.flywaydb.core.api.Location].getDescriptor()'
      Src: org.flywaydb.core.internal.util.Locations:112,1
    - Dst: (location.getDescriptor() + pathSeparator).startsWith(String)
      Src: org.flywaydb.core.internal.util.Locations:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler
      - org.flywaydb.core.api.Location
      - org.flywaydb.core.api.Location
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.flywaydb.core.api.Location>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - locationHandler
    - potentialParent
    - location
    argTypes:
    - org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler
    - org.flywaydb.core.api.Location
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: '[org.flywaydb.core.internal.util.Locations].isParent(org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler,org.flywaydb.core.api.Location,org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/Locations.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.Location].getDescriptor()'
    - (location.getDescriptor() + pathSeparator).startsWith(String)
    - '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].getPathSeparator()'
    - '[org.flywaydb.core.api.Location].getPathRegex()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.Locations].isParent(org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler,org.flywaydb.core.api.Location,org.flywaydb.core.api.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.util.TimeSpecifierUtils:25,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.flywaydb.core.internal.util.TimeSpecifierUtils:26,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.TimeSpecifierUtils:29,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.core.internal.util.TimeSpecifierUtils:29,1
    - Dst: Character.isDigit(org.flywaydb.core.internal.util.TimeSpecifierUtils)
      Src: org.flywaydb.core.internal.util.TimeSpecifierUtils:30,1
    - Dst: Long.parseLong(String)
      Src: org.flywaydb.core.internal.util.TimeSpecifierUtils:31,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.TimeSpecifierUtils:34,1
    - Dst: '[String].substring(int,int)'
      Src: org.flywaydb.core.internal.util.TimeSpecifierUtils:34,1
    - Dst: Long.parseLong(org.flywaydb.core.internal.util.TimeSpecifierUtils)
      Src: org.flywaydb.core.internal.util.TimeSpecifierUtils:34,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.flywaydb.core.internal.util.TimeSpecifierUtils:49,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.internal.util.TimeSpecifierUtils].parseToSeconds(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/TimeSpecifierUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[NumberFormatException].<init>(String)'
    - '[String].length()'
    - Long.parseLong(String)
    - '[String].substring(int,int)'
    - Long.parseLong(org.flywaydb.core.internal.util.TimeSpecifierUtils)
    - Character.isDigit(org.flywaydb.core.internal.util.TimeSpecifierUtils)
    - '[String].charAt(int)'
    linkageType: ''
    returnType: Long
    signature: '[org.flywaydb.core.internal.util.TimeSpecifierUtils].parseToSeconds(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.TimeSpecifierUtils].parseToSeconds(String)'
      Src: org.flywaydb.core.internal.util.TimeSpecifierUtils:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.core.internal.util.TimeSpecifierUtils].tryParseToSeconds(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/TimeSpecifierUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.TimeSpecifierUtils].parseToSeconds(String)'
    linkageType: ''
    returnType: Long
    signature: '[org.flywaydb.core.internal.util.TimeSpecifierUtils].tryParseToSeconds(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.TimeSpecifierUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.TimeSpecifierUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/TimeSpecifierUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.TimeSpecifierUtils
    signature: '[org.flywaydb.core.internal.util.TimeSpecifierUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Version].compareTo(Version)'
      Src: org.flywaydb.core.internal.util.VersionUtils:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Version
      - Version
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Version
    - Version
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.internal.util.VersionUtils].isLowerThan(Version,Version)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/VersionUtils.java
    functionUses: 0
    functionsReached:
    - '[Version].compareTo(Version)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.VersionUtils].isLowerThan(Version,Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Version].compareTo(Version)'
      Src: org.flywaydb.core.internal.util.VersionUtils:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Version
      - Version
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Version
    - Version
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.internal.util.VersionUtils].isHigherThan(Version,Version)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/VersionUtils.java
    functionUses: 1
    functionsReached:
    - '[Version].compareTo(Version)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.VersionUtils].isHigherThan(Version,Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Version].compareTo(Version)'
      Src: org.flywaydb.core.internal.util.VersionUtils:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Version
      - Version
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Version
    - Version
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.util.VersionUtils].isEquivalentTo(Version,Version)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/VersionUtils.java
    functionUses: 1
    functionsReached:
    - '[Version].compareTo(Version)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.VersionUtils].isEquivalentTo(Version,Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.VersionUtils].isHigherThan(Version,Version)'
      Src: org.flywaydb.core.internal.util.VersionUtils:41,1
    - Dst: '[org.flywaydb.core.internal.util.VersionUtils].isEquivalentTo(Version,Version)'
      Src: org.flywaydb.core.internal.util.VersionUtils:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Version
      - Version
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Version
    - Version
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.util.VersionUtils].isHigherThanOrEquivalentTo(Version,Version)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/VersionUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.VersionUtils].isHigherThan(Version,Version)'
    - '[org.flywaydb.core.internal.util.VersionUtils].isEquivalentTo(Version,Version)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.VersionUtils].isHigherThanOrEquivalentTo(Version,Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.VersionUtils].isHigherThanOrEquivalentTo(Version,Version)'
      Src: org.flywaydb.core.internal.util.VersionUtils:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Version
      - Version
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - current
    - target
    argTypes:
    - Version
    - Version
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.util.VersionUtils].currentVersionIsHigherThanOrEquivalentTo(Version,Version)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/VersionUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.VersionUtils].isHigherThanOrEquivalentTo(Version,Version)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.VersionUtils].currentVersionIsHigherThanOrEquivalentTo(Version,Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.VersionUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.VersionUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/VersionUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.VersionUtils
    signature: '[org.flywaydb.core.internal.util.VersionUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.util.DockerUtils:35,1
    - Dst: '[String].equals(org.flywaydb.core.internal.util.DockerUtils)'
      Src: org.flywaydb.core.internal.util.DockerUtils:36,1
    - Dst: System.getProperty(String,String)
      Src: org.flywaydb.core.internal.util.DockerUtils:40,1
    - Dst: '[org.flywaydb.core.internal.util.DockerUtils].startsWith(String)'
      Src: org.flywaydb.core.internal.util.DockerUtils:41,1
    - Dst: '[java.util.function.Function<String,java.nio.file.Path>].apply(String)'
      Src: org.flywaydb.core.internal.util.DockerUtils:46,1
    - Dst: '[java.nio.file.Files].exists(org.flywaydb.core.internal.util.DockerUtils)'
      Src: org.flywaydb.core.internal.util.DockerUtils:47,1
    - Dst: '[java.nio.file.Files].lines(org.flywaydb.core.internal.util.DockerUtils)'
      Src: org.flywaydb.core.internal.util.DockerUtils:48,1
    - Dst: lines.map()
      Src: org.flywaydb.core.internal.util.DockerUtils:49,1
    - Dst: '[org.flywaydb.core.internal.util.DockerUtils].toList()'
      Src: org.flywaydb.core.internal.util.DockerUtils:49,1
    - Dst: '[org.flywaydb.core.internal.util.DockerUtils].stream()'
      Src: org.flywaydb.core.internal.util.DockerUtils:50,1
    - Dst: '[org.flywaydb.core.internal.util.DockerUtils].anyMatch()'
      Src: org.flywaydb.core.internal.util.DockerUtils:50,1
    - Dst: '[org.flywaydb.core.internal.util.DockerUtils].stream()'
      Src: org.flywaydb.core.internal.util.DockerUtils:53,1
    - Dst: '[org.flywaydb.core.internal.util.DockerUtils].anyMatch()'
      Src: org.flywaydb.core.internal.util.DockerUtils:53,1
    - Dst: '[java.util.function.Function<String,java.nio.file.Path>].apply(String)'
      Src: org.flywaydb.core.internal.util.DockerUtils:61,1
    - Dst: '[java.nio.file.Files].exists(org.flywaydb.core.internal.util.DockerUtils)'
      Src: org.flywaydb.core.internal.util.DockerUtils:62,1
    - Dst: '[java.nio.file.Files].lines(org.flywaydb.core.internal.util.DockerUtils)'
      Src: org.flywaydb.core.internal.util.DockerUtils:63,1
    - Dst: lines.findFirst()
      Src: org.flywaydb.core.internal.util.DockerUtils:64,1
    - Dst: '[org.flywaydb.core.internal.util.DockerUtils].isPresent()'
      Src: org.flywaydb.core.internal.util.DockerUtils:65,1
    - Dst: '[org.flywaydb.core.internal.util.DockerUtils].get()'
      Src: org.flywaydb.core.internal.util.DockerUtils:66,1
    - Dst: '[org.flywaydb.core.internal.util.DockerUtils].contains(String)'
      Src: org.flywaydb.core.internal.util.DockerUtils:66,1
    - Dst: '[org.flywaydb.core.internal.util.DockerUtils].get()'
      Src: org.flywaydb.core.internal.util.DockerUtils:66,1
    - Dst: '[org.flywaydb.core.internal.util.DockerUtils].contains(String)'
      Src: org.flywaydb.core.internal.util.DockerUtils:66,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Function<String,java.nio.file.Path>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - getPath
    argTypes:
    - java.util.function.Function<String,java.nio.file.Path>
    constantsTouched: []
    func_position:
      end: 76
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 76
    functionName: '[org.flywaydb.core.internal.util.DockerUtils].getContainerType(java.util.function.Function<String,java.nio.file.Path>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DockerUtils.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.flywaydb.core.internal.util.DockerUtils)'
    - '[org.flywaydb.core.internal.util.DockerUtils].startsWith(String)'
    - '[java.nio.file.Files].exists(org.flywaydb.core.internal.util.DockerUtils)'
    - lines.findFirst()
    - System.getenv(String)
    - '[java.nio.file.Files].lines(org.flywaydb.core.internal.util.DockerUtils)'
    - '[java.util.function.Function<String,java.nio.file.Path>].apply(String)'
    - '[org.flywaydb.core.internal.util.DockerUtils].get()'
    - '[org.flywaydb.core.internal.util.DockerUtils].toList()'
    - '[org.flywaydb.core.internal.util.DockerUtils].stream()'
    - '[org.flywaydb.core.internal.util.DockerUtils].isPresent()'
    - lines.map()
    - '[org.flywaydb.core.internal.util.DockerUtils].anyMatch()'
    - System.getProperty(String,String)
    - '[org.flywaydb.core.internal.util.DockerUtils].contains(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.DockerUtils].getContainerType(java.util.function.Function<String,java.nio.file.Path>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.DockerUtils].getContainerType()'
      Src: org.flywaydb.core.internal.util.DockerUtils:79,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.util.DockerUtils:80,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.util.DockerUtils:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.core.internal.util.DockerUtils].isContainer()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DockerUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.DockerUtils].getContainerType()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.DockerUtils].isContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.DockerUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.DockerUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DockerUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.DockerUtils
    signature: '[org.flywaydb.core.internal.util.DockerUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.util.TelemetryUtils:46,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.InfoOutput>].stream()'
      Src: org.flywaydb.core.internal.util.TelemetryUtils:48,1
    - Dst: '[org.flywaydb.core.internal.util.TelemetryUtils].filter()'
      Src: org.flywaydb.core.internal.util.TelemetryUtils:48,1
    - Dst: '[org.flywaydb.core.internal.util.TelemetryUtils].forEach()'
      Src: org.flywaydb.core.internal.util.TelemetryUtils:48,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.flywaydb.core.internal.util.TelemetryUtils:52,1
    - Dst: '[java.util.Comparator].naturalOrder()'
      Src: org.flywaydb.core.internal.util.TelemetryUtils:53,1
    - Dst: '[java.util.ArrayList].sort(org.flywaydb.core.internal.util.TelemetryUtils)'
      Src: org.flywaydb.core.internal.util.TelemetryUtils:53,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.flywaydb.core.internal.util.TelemetryUtils:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.api.output.InfoOutput>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - infos
    argTypes:
    - java.util.List<org.flywaydb.core.api.output.InfoOutput>
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.core.internal.util.TelemetryUtils].getOldestMigration(java.util.List<org.flywaydb.core.api.output.InfoOutput>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/TelemetryUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.Comparator].naturalOrder()'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].sort(org.flywaydb.core.internal.util.TelemetryUtils)'
    - '[java.util.List<org.flywaydb.core.api.output.InfoOutput>].stream()'
    - '[org.flywaydb.core.internal.util.TelemetryUtils].forEach()'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.util.TelemetryUtils].filter()'
    - '[java.util.ArrayList].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.TelemetryUtils].getOldestMigration(java.util.List<org.flywaydb.core.api.output.InfoOutput>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.util.TelemetryUtils:62,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.internal.util.TelemetryUtils:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.FlywayTelemetryManager
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.util.TelemetryUtils].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/TelemetryUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    linkageType: ''
    returnType: org.flywaydb.core.FlywayTelemetryManager
    signature: '[org.flywaydb.core.internal.util.TelemetryUtils].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.TelemetryUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.TelemetryUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/TelemetryUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.TelemetryUtils
    signature: '[org.flywaydb.core.internal.util.TelemetryUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterReader].<init>(java.io.Reader)'
      Src: org.flywaydb.core.internal.util.BomStrippingReader:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.BomStrippingReader
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.internal.util.BomStrippingReader].<init>(java.io.Reader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/BomStrippingReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.BomStrippingReader
    signature: '[org.flywaydb.core.internal.util.BomStrippingReader].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterReader].read()'
      Src: org.flywaydb.core.internal.util.BomStrippingReader:44,1
    - Dst: '[org.flywaydb.core.internal.util.BomFilter].isBom(char)'
      Src: org.flywaydb.core.internal.util.BomStrippingReader:45,1
    - Dst: '[java.io.FilterReader].read()'
      Src: org.flywaydb.core.internal.util.BomStrippingReader:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.internal.util.BomStrippingReader].read()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/BomStrippingReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterReader].read()'
    - '[org.flywaydb.core.internal.util.BomFilter].isBom(char)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.util.BomStrippingReader].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].ensureValidColumns(java.util.List<String>)'
      Src: org.flywaydb.core.internal.util.AsciiTable:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.List<java.util.List<String>>
      - boolean
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - java.util.List<java.util.List<String>>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.AsciiTable
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - columns
    - rows
    - printHeader
    - nullText
    - emptyText
    argTypes:
    - java.util.List<String>
    - java.util.List<java.util.List<String>>
    - boolean
    - String
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.core.internal.util.AsciiTable].<init>(java.util.List<String>,java.util.List<java.util.List<String>>,boolean,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/AsciiTable.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.AsciiTable].ensureValidColumns(java.util.List<String>)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.AsciiTable
    signature: '[org.flywaydb.core.internal.util.AsciiTable].<init>(java.util.List<String>,java.util.List<java.util.List<String>>,boolean,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.util.AsciiTable:59,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.flywaydb.core.internal.util.AsciiTable:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - java.util.List<java.util.List<String>>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.util.AsciiTable].ensureValidColumns(java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/AsciiTable.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.util.AsciiTable].ensureValidColumns(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.util.AsciiTable:70,1
    - Dst: column.length()
      Src: org.flywaydb.core.internal.util.AsciiTable:72,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.util.AsciiTable)'
      Src: org.flywaydb.core.internal.util.AsciiTable:72,1
    - Dst: row.size()
      Src: org.flywaydb.core.internal.util.AsciiTable:76,1
    - Dst: '[java.util.ArrayList].get(org.flywaydb.core.internal.util.AsciiTable)'
      Src: org.flywaydb.core.internal.util.AsciiTable:77,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].getValue(org.flywaydb.core.internal.util.AsciiTable,org.flywaydb.core.internal.util.AsciiTable)'
      Src: org.flywaydb.core.internal.util.AsciiTable:77,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.AsciiTable:77,1
    - Dst: Math.max(org.flywaydb.core.internal.util.AsciiTable,org.flywaydb.core.internal.util.AsciiTable)
      Src: org.flywaydb.core.internal.util.AsciiTable:77,1
    - Dst: '[java.util.ArrayList].set(org.flywaydb.core.internal.util.AsciiTable,org.flywaydb.core.internal.util.AsciiTable)'
      Src: org.flywaydb.core.internal.util.AsciiTable:77,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:83,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,org.flywaydb.core.internal.util.AsciiTable,char)'
      Src: org.flywaydb.core.internal.util.AsciiTable:83,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].append(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:83,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].append(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:83,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:85,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.util.AsciiTable:87,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:90,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.flywaydb.core.internal.util.AsciiTable:91,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:92,1
    - Dst: '[java.util.List<String>].get(org.flywaydb.core.internal.util.AsciiTable)'
      Src: org.flywaydb.core.internal.util.AsciiTable:92,1
    - Dst: '[java.util.ArrayList].get(org.flywaydb.core.internal.util.AsciiTable)'
      Src: org.flywaydb.core.internal.util.AsciiTable:92,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(org.flywaydb.core.internal.util.AsciiTable,org.flywaydb.core.internal.util.AsciiTable,char)'
      Src: org.flywaydb.core.internal.util.AsciiTable:92,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].append(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:92,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].append(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:92,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:94,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: org.flywaydb.core.internal.util.AsciiTable:96,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: org.flywaydb.core.internal.util.AsciiTable:97,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: org.flywaydb.core.internal.util.AsciiTable:100,1
    - Dst: '[java.util.List<java.util.List<String>>].isEmpty()'
      Src: org.flywaydb.core.internal.util.AsciiTable:102,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:103,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.util.AsciiTable:104,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.util.AsciiTable:104,1
    - Dst: Math.min(org.flywaydb.core.internal.util.AsciiTable,int)
      Src: org.flywaydb.core.internal.util.AsciiTable:104,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,org.flywaydb.core.internal.util.AsciiTable)'
      Src: org.flywaydb.core.internal.util.AsciiTable:104,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].append(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:103,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].append(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:103,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:108,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.flywaydb.core.internal.util.AsciiTable:109,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:110,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].getValue(org.flywaydb.core.internal.util.AsciiTable,org.flywaydb.core.internal.util.AsciiTable)'
      Src: org.flywaydb.core.internal.util.AsciiTable:110,1
    - Dst: '[java.util.ArrayList].get(org.flywaydb.core.internal.util.AsciiTable)'
      Src: org.flywaydb.core.internal.util.AsciiTable:110,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,org.flywaydb.core.internal.util.AsciiTable,char)'
      Src: org.flywaydb.core.internal.util.AsciiTable:110,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].append(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:110,1
    - Dst: '[org.flywaydb.core.internal.util.AsciiTable].append(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:110,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.util.AsciiTable:112,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: org.flywaydb.core.internal.util.AsciiTable:113,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: org.flywaydb.core.internal.util.AsciiTable:117,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.util.AsciiTable:118,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - java.util.List<java.util.List<String>>
      - boolean
      - 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: 119
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 119
    functionName: '[org.flywaydb.core.internal.util.AsciiTable].render()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/AsciiTable.java
    functionUses: 5
    functionsReached:
    - column.length()
    - '[String].length()'
    - '[org.flywaydb.core.internal.util.AsciiTable].getValue(org.flywaydb.core.internal.util.AsciiTable,org.flywaydb.core.internal.util.AsciiTable)'
    - Math.max(org.flywaydb.core.internal.util.AsciiTable,org.flywaydb.core.internal.util.AsciiTable)
    - '[java.util.List<String>].get(org.flywaydb.core.internal.util.AsciiTable)'
    - '[StringBuilder].append(StringBuilder)'
    - '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(org.flywaydb.core.internal.util.AsciiTable,org.flywaydb.core.internal.util.AsciiTable,char)'
    - '[java.util.ArrayList].get(org.flywaydb.core.internal.util.AsciiTable)'
    - '[org.flywaydb.core.internal.util.AsciiTable].append(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.util.AsciiTable)'
    - '[StringBuilder].length()'
    - '[java.util.ArrayList].set(org.flywaydb.core.internal.util.AsciiTable,org.flywaydb.core.internal.util.AsciiTable)'
    - '[StringBuilder].<init>(String)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - Math.min(org.flywaydb.core.internal.util.AsciiTable,int)
    - '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,org.flywaydb.core.internal.util.AsciiTable,char)'
    - row.size()
    - '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,org.flywaydb.core.internal.util.AsciiTable)'
    - '[StringBuilder].append(String)'
    - '[java.util.List<java.util.List<String>>].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.AsciiTable].render()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.flywaydb.core.internal.util.AsciiTable:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - java.util.List<java.util.List<String>>
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - row
    - i
    argTypes:
    - java.util.List<String>
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.flywaydb.core.internal.util.AsciiTable].getValue(java.util.List<String>,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/AsciiTable.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.AsciiTable].getValue(java.util.List<String>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AutoCloseable].close()'
      Src: org.flywaydb.core.internal.util.IOUtils:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - AutoCloseable
      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:
    - closeable
    argTypes:
    - AutoCloseable
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.internal.util.IOUtils].close(AutoCloseable)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/IOUtils.java
    functionUses: 1
    functionsReached:
    - '[AutoCloseable].close()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.IOUtils].close(AutoCloseable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.IOUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.IOUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/IOUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.IOUtils
    signature: '[org.flywaydb.core.internal.util.IOUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.internal.util.SqlCallable].call()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/SqlCallable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[org.flywaydb.core.internal.util.SqlCallable].call()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.SqlCallable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.SqlCallable].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/SqlCallable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.SqlCallable
    signature: '[org.flywaydb.core.internal.util.SqlCallable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.flywaydb.core.internal.util.OsUtils:30,1
    - Dst: '[org.flywaydb.core.internal.util.OsUtils].startsWith(String)'
      Src: org.flywaydb.core.internal.util.OsUtils:30,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: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.internal.util.OsUtils].isWindows()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/OsUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.OsUtils].startsWith(String)'
    - System.getProperty(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.OsUtils].isWindows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.OsUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.OsUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/OsUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.OsUtils
    signature: '[org.flywaydb.core.internal.util.OsUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.internal.util.BomFilter].isBom(char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/BomFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.BomFilter].isBom(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.core.internal.util.BomFilter:42,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.core.internal.util.BomFilter:46,1
    - Dst: '[org.flywaydb.core.internal.util.BomFilter].isBom(org.flywaydb.core.internal.util.BomFilter)'
      Src: org.flywaydb.core.internal.util.BomFilter:46,1
    - Dst: '[String].substring(int)'
      Src: org.flywaydb.core.internal.util.BomFilter:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.internal.util.BomFilter].FilterBomFromString(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/BomFilter.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.BomFilter].isBom(org.flywaydb.core.internal.util.BomFilter)'
    - '[String].isEmpty()'
    - '[String].substring(int)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.BomFilter].FilterBomFromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.BomFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.BomFilter].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/BomFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.BomFilter
    signature: '[org.flywaydb.core.internal.util.BomFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.util.DeprecationUtils:56,1
    - Dst: Version.parse()
      Src: org.flywaydb.core.internal.util.DeprecationUtils:57,1
    - Dst: String.valueOf(org.flywaydb.core.internal.util.DeprecationUtils)
      Src: org.flywaydb.core.internal.util.DeprecationUtils:61,1
    - Dst: Version.parse(org.flywaydb.core.internal.util.DeprecationUtils)
      Src: org.flywaydb.core.internal.util.DeprecationUtils:61,1
    - Dst: '[org.flywaydb.core.internal.util.DeprecationUtils].currentVersionIsHigherThanOrEquivalentTo(org.flywaydb.core.internal.util.DeprecationUtils,org.flywaydb.core.internal.util.DeprecationUtils)'
      Src: org.flywaydb.core.internal.util.DeprecationUtils:60,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.util.DeprecationUtils:62,1
    - Dst: '[org.flywaydb.core.internal.util.DeprecationUtils].printDeprecationNotice(DeprecatedFeatures)'
      Src: org.flywaydb.core.internal.util.DeprecationUtils:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - DeprecatedFeatures
      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:
    - feature
    argTypes:
    - DeprecatedFeatures
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.core.internal.util.DeprecationUtils].throwUnsupportedIfLaterThanOrEquivalentTo(DeprecatedFeatures)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DeprecationUtils.java
    functionUses: 0
    functionsReached:
    - Version.parse(org.flywaydb.core.internal.util.DeprecationUtils)
    - System.getenv(String)
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.util.DeprecationUtils].printDeprecationNotice(DeprecatedFeatures)'
    - Version.parse()
    - String.valueOf(org.flywaydb.core.internal.util.DeprecationUtils)
    - '[org.flywaydb.core.internal.util.DeprecationUtils].currentVersionIsHigherThanOrEquivalentTo(org.flywaydb.core.internal.util.DeprecationUtils,org.flywaydb.core.internal.util.DeprecationUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.DeprecationUtils].throwUnsupportedIfLaterThanOrEquivalentTo(DeprecatedFeatures)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.warn(org.flywaydb.core.internal.util.DeprecationUtils)
      Src: org.flywaydb.core.internal.util.DeprecationUtils:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - DeprecatedFeatures
      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:
    - feature
    argTypes:
    - DeprecatedFeatures
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.core.internal.util.DeprecationUtils].printDeprecationNotice(DeprecatedFeatures)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DeprecationUtils.java
    functionUses: 1
    functionsReached:
    - LOG.warn(org.flywaydb.core.internal.util.DeprecationUtils)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.DeprecationUtils].printDeprecationNotice(DeprecatedFeatures)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.DeprecationUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.DeprecationUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DeprecationUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.DeprecationUtils
    signature: '[org.flywaydb.core.internal.util.DeprecationUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,int,char)'
      Src: org.flywaydb.core.internal.util.StringUtils:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,int,char)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.util.StringUtils:60,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:62,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:65,1
    - Dst: '[StringBuilder].substring(int,int)'
      Src: org.flywaydb.core.internal.util.StringUtils:66,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:69,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.core.internal.util.StringUtils:70,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.util.StringUtils:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - str
    - length
    - padChar
    argTypes:
    - String
    - int
    - char
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,int,char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].substring(int,int)'
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str.length()
      Src: org.flywaydb.core.internal.util.StringUtils:87,1
    - Dst: str.substring(int,int)
      Src: org.flywaydb.core.internal.util.StringUtils:88,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].leftPad(org.flywaydb.core.internal.util.StringUtils,int,char)'
      Src: org.flywaydb.core.internal.util.StringUtils:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - str
    - length
    - padChar
    argTypes:
    - String
    - int
    - char
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.core.internal.util.StringUtils].trimOrLeftPad(String,int,char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 1
    functionsReached:
    - str.length()
    - str.substring(int,int)
    - '[org.flywaydb.core.internal.util.StringUtils].leftPad(org.flywaydb.core.internal.util.StringUtils,int,char)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].trimOrLeftPad(String,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:94,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:95,1
    - Dst: '[StringBuilder].insert(int,char)'
      Src: org.flywaydb.core.internal.util.StringUtils:96,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.util.StringUtils:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - original
    - length
    - padChar
    argTypes:
    - String
    - int
    - char
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.internal.util.StringUtils].leftPad(String,int,char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].insert(int,char)'
    - '[StringBuilder].length()'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].leftPad(String,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:102,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:103,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.core.internal.util.StringUtils:104,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.util.StringUtils:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - original
    - length
    - padChar
    argTypes:
    - String
    - int
    - char
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.flywaydb.core.internal.util.StringUtils].rightPad(String,int,char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].length()'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].rightPad(String,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.util.StringUtils:116,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:118,1
    - Dst: '[String].charAt(org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:119,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].isCharAnyOf(org.flywaydb.core.internal.util.StringUtils,String)'
      Src: org.flywaydb.core.internal.util.StringUtils:120,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.core.internal.util.StringUtils:122,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:126,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.util.StringUtils:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.core.internal.util.StringUtils].collapseWhitespace(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.flywaydb.core.internal.util.StringUtils)'
    - '[org.flywaydb.core.internal.util.StringUtils].isCharAnyOf(org.flywaydb.core.internal.util.StringUtils,String)'
    - '[String].length()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[String].charAt(org.flywaydb.core.internal.util.StringUtils)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].collapseWhitespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:146,1
    - Dst: '[String].substring(int,int)'
      Src: org.flywaydb.core.internal.util.StringUtils:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - count
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: '[org.flywaydb.core.internal.util.StringUtils].left(String,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,int)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].left(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].quote(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:162,1
    - Dst: '[java.util.regex.Matcher].quoteReplacement(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:162,1
    - Dst: '[String].replaceAll(org.flywaydb.core.internal.util.StringUtils,org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - str
    - originalToken
    - replacementToken
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.flywaydb.core.internal.util.StringUtils].replaceAll(String,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 3
    functionsReached:
    - '[java.util.regex.Pattern].quote(String)'
    - '[String].replaceAll(org.flywaydb.core.internal.util.StringUtils,org.flywaydb.core.internal.util.StringUtils)'
    - '[java.util.regex.Matcher].quoteReplacement(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].replaceAll(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 13
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].arrayToDelimitedString(String,Object[])'
      Src: org.flywaydb.core.internal.util.StringUtils:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - strings
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(Object[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].arrayToDelimitedString(String,Object[])'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.util.StringUtils:199,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:202,1
    - Dst: '[StringBuilder].append()'
      Src: org.flywaydb.core.internal.util.StringUtils:204,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.util.StringUtils:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - delimiter
    - strings
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: '[org.flywaydb.core.internal.util.StringUtils].arrayToDelimitedString(String,Object[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].arrayToDelimitedString(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.flywaydb.core.internal.util.StringUtils:216,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 31
    functionsReached:
    - '[String].trim()'
    - '[org.flywaydb.core.internal.util.StringUtils].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringCollection(String,String)'
      Src: org.flywaydb.core.internal.util.StringUtils:231,1
    - Dst: '[java.util.List<String>].toArray()'
      Src: org.flywaydb.core.internal.util.StringUtils:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - delimiter
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringCollection(String,String)'
    - '[java.util.List<String>].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:246,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:246,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].map()'
      Src: org.flywaydb.core.internal.util.StringUtils:246,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.internal.util.StringUtils:246,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].collect(org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - delimiter
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringCollection(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 1
    functionsReached:
    - '[String].split(String)'
    - '[java.util.Arrays].stream(org.flywaydb.core.internal.util.StringUtils)'
    - '[org.flywaydb.core.internal.util.StringUtils].map()'
    - '[org.flywaydb.core.internal.util.StringUtils].collect(org.flywaydb.core.internal.util.StringUtils)'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringCollection(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].collectionToDelimitedString(java.util.Collection<?>,String)'
      Src: org.flywaydb.core.internal.util.StringUtils:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.flywaydb.core.internal.util.StringUtils].collectionToCommaDelimitedString(java.util.Collection<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].collectionToDelimitedString(java.util.Collection<?>,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].collectionToCommaDelimitedString(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.util.StringUtils:272,1
    - Dst: '[java.util.Collection<?>].iterator()'
      Src: org.flywaydb.core.internal.util.StringUtils:273,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasNext()'
      Src: org.flywaydb.core.internal.util.StringUtils:274,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].next()'
      Src: org.flywaydb.core.internal.util.StringUtils:275,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:275,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasNext()'
      Src: org.flywaydb.core.internal.util.StringUtils:276,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:277,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.util.StringUtils:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - collection
    - delimiter
    argTypes:
    - java.util.Collection<?>
    - String
    constantsTouched: []
    func_position:
      end: 281
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 281
    functionName: '[org.flywaydb.core.internal.util.StringUtils].collectionToDelimitedString(java.util.Collection<?>,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.flywaydb.core.internal.util.StringUtils)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasNext()'
    - '[java.util.Collection<?>].iterator()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.flywaydb.core.internal.util.StringUtils].next()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].collectionToDelimitedString(java.util.Collection<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:292,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:293,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: org.flywaydb.core.internal.util.StringUtils:293,1
    - Dst: '[StringBuilder].deleteCharAt(int)'
      Src: org.flywaydb.core.internal.util.StringUtils:294,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.util.StringUtils:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - character
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: '[org.flywaydb.core.internal.util.StringUtils].trimLeadingCharacter(String,char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].deleteCharAt(int)'
    - '[StringBuilder].charAt(int)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].trimLeadingCharacter(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:308,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:308,1
    - Dst: '[String].toUpperCase()'
      Src: org.flywaydb.core.internal.util.StringUtils:312,1
    - Dst: suffix.toUpperCase()
      Src: org.flywaydb.core.internal.util.StringUtils:312,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].endsWith(org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:312,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:312,1
    - Dst: (prefix + suffix).length()
      Src: org.flywaydb.core.internal.util.StringUtils:312,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: '[org.flywaydb.core.internal.util.StringUtils].startsAndEndsWith(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].startsWith(String)'
    - suffix.toUpperCase()
    - '[org.flywaydb.core.internal.util.StringUtils].endsWith(org.flywaydb.core.internal.util.StringUtils)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
    - '[String].toUpperCase()'
    - (prefix + suffix).length()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.StringUtils].startsAndEndsWith(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:327,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.util.StringUtils:331,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:333,1
    - Dst: '[StringBuilder].append(String,org.flywaydb.core.internal.util.StringUtils,org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:334,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].append(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:334,1
    - Dst: '[String].substring(org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:337,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:337,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.util.StringUtils:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - lineSize
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 339
    functionName: '[org.flywaydb.core.internal.util.StringUtils].wrap(String,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.flywaydb.core.internal.util.StringUtils)'
    - '[String].substring(org.flywaydb.core.internal.util.StringUtils)'
    - '[String].length()'
    - '[StringBuilder].append(String,org.flywaydb.core.internal.util.StringUtils,org.flywaydb.core.internal.util.StringUtils)'
    - '[org.flywaydb.core.internal.util.StringUtils].append(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].wrap(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:349,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.util.StringUtils:353,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:356,1
    - Dst: '[String].charAt(org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:357,1
    - Dst: Character.isWhitespace(org.flywaydb.core.internal.util.StringUtils)
      Src: org.flywaydb.core.internal.util.StringUtils:357,1
    - Dst: '[String].substring(org.flywaydb.core.internal.util.StringUtils,org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:362,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].lastIndexOf(char)'
      Src: org.flywaydb.core.internal.util.StringUtils:363,1
    - Dst: '[String].substring(org.flywaydb.core.internal.util.StringUtils,org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:368,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].trim()'
      Src: org.flywaydb.core.internal.util.StringUtils:368,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:368,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].append(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:368,1
    - Dst: '[String].substring(org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:372,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:372,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.util.StringUtils:373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - lineSize
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 374
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 374
    functionName: '[org.flywaydb.core.internal.util.StringUtils].wordWrap(String,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.flywaydb.core.internal.util.StringUtils)'
    - '[String].substring(org.flywaydb.core.internal.util.StringUtils)'
    - '[String].length()'
    - '[org.flywaydb.core.internal.util.StringUtils].append(String)'
    - Character.isWhitespace(org.flywaydb.core.internal.util.StringUtils)
    - '[org.flywaydb.core.internal.util.StringUtils].lastIndexOf(char)'
    - '[StringBuilder].<init>()'
    - '[org.flywaydb.core.internal.util.StringUtils].trim()'
    - '[String].charAt(org.flywaydb.core.internal.util.StringUtils)'
    - '[StringBuilder].toString()'
    - '[String].substring(org.flywaydb.core.internal.util.StringUtils,org.flywaydb.core.internal.util.StringUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].wordWrap(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:384,1
    - Dst: '[String].charAt(org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - chars
    argTypes:
    - char
    - String
    constantsTouched: []
    func_position:
      end: 390
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 390
    functionName: '[org.flywaydb.core.internal.util.StringUtils].isCharAnyOf(char,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(org.flywaydb.core.internal.util.StringUtils)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.StringUtils].isCharAnyOf(char,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:393,1
    - Dst: fileNameAndExtension.split(String)
      Src: org.flywaydb.core.internal.util.StringUtils:396,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.util.StringUtils,String)'
      Src: org.flywaydb.core.internal.util.StringUtils:398,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of()'
      Src: org.flywaydb.core.internal.util.StringUtils:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.Pair<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 403
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 403
    functionName: '[org.flywaydb.core.internal.util.StringUtils].getFileNameAndExtension(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.util.StringUtils,String)'
    - fileNameAndExtension.split(String)
    - '[String].split(String)'
    - '[org.flywaydb.core.internal.util.Pair].of()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Pair<String,String>
    signature: '[org.flywaydb.core.internal.util.StringUtils].getFileNameAndExtension(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:406,1
    - Dst: '[String].substring(int,org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:408,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:408,1
    - Dst: '[String].substring(org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:408,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.util.StringUtils,org.flywaydb.core.internal.util.StringUtils)'
      Src: org.flywaydb.core.internal.util.StringUtils:408,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(String,String)'
      Src: org.flywaydb.core.internal.util.StringUtils:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.Pair<String,String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - separator
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: '[org.flywaydb.core.internal.util.StringUtils].splitAtFirstSeparator(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.Pair].of(String,String)'
    - '[String].substring(org.flywaydb.core.internal.util.StringUtils)'
    - '[String].length()'
    - '[String].substring(int,org.flywaydb.core.internal.util.StringUtils)'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.internal.util.StringUtils,org.flywaydb.core.internal.util.StringUtils)'
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Pair<String,String>
    signature: '[org.flywaydb.core.internal.util.StringUtils].splitAtFirstSeparator(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.flywaydb.core.internal.util.StringUtils:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - text
    - search
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: '[org.flywaydb.core.internal.util.StringUtils].countOccurrencesOf(String,char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.util.StringUtils].countOccurrencesOf(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].pluralizeSuffix(long)'
      Src: org.flywaydb.core.internal.util.StringUtils:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - days
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: '[org.flywaydb.core.internal.util.StringUtils].getDaysString(long)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].pluralizeSuffix(long)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].getDaysString(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[org.flywaydb.core.internal.util.StringUtils].pluralizeSuffix(long)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].pluralizeSuffix(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:433,1
    - Dst: '[String].substring(int,int)'
      Src: org.flywaydb.core.internal.util.StringUtils:437,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].toUpperCase()'
      Src: org.flywaydb.core.internal.util.StringUtils:437,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:438,1
    - Dst: '[String].substring(int)'
      Src: org.flywaydb.core.internal.util.StringUtils:439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: '[org.flywaydb.core.internal.util.StringUtils].capitalizeFirstLetter(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[String].length()'
    - '[String].substring(int)'
    - '[org.flywaydb.core.internal.util.StringUtils].toUpperCase()'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].capitalizeFirstLetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:445,1
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:445,1
    - Dst: '[String].endsWith(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:445,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:445,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:449,1
    - Dst: '[String].substring(int,int)'
      Src: org.flywaydb.core.internal.util.StringUtils:449,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].trim()'
      Src: org.flywaydb.core.internal.util.StringUtils:449,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].split(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:450,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.util.StringUtils:451,1
    - Dst: s.trim()
      Src: org.flywaydb.core.internal.util.StringUtils:454,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].split(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:454,1
    - Dst: pair[0].trim()
      Src: org.flywaydb.core.internal.util.StringUtils:460,1
    - Dst: pair[1].trim()
      Src: org.flywaydb.core.internal.util.StringUtils:461,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].redactValueIfSensitive()'
      Src: org.flywaydb.core.internal.util.StringUtils:463,1
    - Dst: '[StringBuilder].append()'
      Src: org.flywaydb.core.internal.util.StringUtils:465,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].append(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:465,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].append()'
      Src: org.flywaydb.core.internal.util.StringUtils:465,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].append(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:465,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].append(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:465,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.util.StringUtils:468,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].trim()'
      Src: org.flywaydb.core.internal.util.StringUtils:468,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].endsWith(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:470,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].length()'
      Src: org.flywaydb.core.internal.util.StringUtils:471,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].substring(int,int)'
      Src: org.flywaydb.core.internal.util.StringUtils:471,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 475
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 475
    functionName: '[org.flywaydb.core.internal.util.StringUtils].redactedValueStringOfAMap(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[String].length()'
    - '[org.flywaydb.core.internal.util.StringUtils].append(String)'
    - '[String].startsWith(String)'
    - '[org.flywaydb.core.internal.util.StringUtils].trim()'
    - '[StringBuilder].append()'
    - '[org.flywaydb.core.internal.util.StringUtils].append()'
    - s.trim()
    - '[String].substring(int,int)'
    - '[org.flywaydb.core.internal.util.StringUtils].redactValueIfSensitive()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.flywaydb.core.internal.util.StringUtils].length()'
    - '[org.flywaydb.core.internal.util.StringUtils].split(String)'
    - '[String].endsWith(String)'
    - '[org.flywaydb.core.internal.util.StringUtils].endsWith(String)'
    - '[org.flywaydb.core.internal.util.StringUtils].substring(int,int)'
    - pair[0].trim()
    - pair[1].trim()
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].redactedValueStringOfAMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:478,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:478,1
    - Dst: '[String].toLowerCase()'
      Src: org.flywaydb.core.internal.util.StringUtils:482,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].endsWith(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:482,1
    - Dst: '[String].toLowerCase()'
      Src: org.flywaydb.core.internal.util.StringUtils:483,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].endsWith(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:483,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.flywaydb.core.internal.util.StringUtils:484,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 489
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 489
    functionName: '[org.flywaydb.core.internal.util.StringUtils].redactValueIfSensitive(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.core.internal.util.StringUtils].endsWith(String)'
    - '[String].equalsIgnoreCase(String)'
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.StringUtils].redactValueIfSensitive(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.StringUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.StringUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.StringUtils
    signature: '[org.flywaydb.core.internal.util.StringUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].nanoTime()'
      Src: org.flywaydb.core.internal.util.StopWatch:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      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: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.internal.util.StopWatch].start()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StopWatch.java
    functionUses: 13
    functionsReached:
    - '[org.flywaydb.core.internal.util.StopWatch].nanoTime()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.StopWatch].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].nanoTime()'
      Src: org.flywaydb.core.internal.util.StopWatch:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      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: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.core.internal.util.StopWatch].stop()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StopWatch.java
    functionUses: 14
    functionsReached:
    - '[org.flywaydb.core.internal.util.StopWatch].nanoTime()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.StopWatch].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.flywaydb.core.internal.util.StopWatch:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.internal.util.StopWatch].nanoTime()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StopWatch.java
    functionUses: 2
    functionsReached:
    - System.nanoTime()
    linkageType: ''
    returnType: long
    signature: '[org.flywaydb.core.internal.util.StopWatch].nanoTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnit.NANOSECONDS.toMillis(org.flywaydb.core.internal.util.StopWatch)
      Src: org.flywaydb.core.internal.util.StopWatch:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StopWatch.java
    functionUses: 12
    functionsReached:
    - TimeUnit.NANOSECONDS.toMillis(org.flywaydb.core.internal.util.StopWatch)
    linkageType: ''
    returnType: long
    signature: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.StopWatch
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.StopWatch].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StopWatch.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.StopWatch
    signature: '[org.flywaydb.core.internal.util.StopWatch].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.util.FileUtils:48,1
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.core.internal.util.FileUtils:49,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].lastIndexOf(String)'
      Src: org.flywaydb.core.internal.util.FileUtils:49,1
    - Dst: '[String].substring(int)'
      Src: org.flywaydb.core.internal.util.FileUtils:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.internal.util.FileUtils].getFilename(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.core.internal.util.FileUtils].lastIndexOf(String)'
    - '[String].replace(String,String)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FileUtils].getFilename(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringWriter].<init>()'
      Src: org.flywaydb.core.internal.util.FileUtils:63,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].copy(org.flywaydb.core.internal.nc.Reader,StringWriter)'
      Src: org.flywaydb.core.internal.util.FileUtils:64,1
    - Dst: '[StringWriter].toString()'
      Src: org.flywaydb.core.internal.util.FileUtils:65,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].startsWith(String)'
      Src: org.flywaydb.core.internal.util.FileUtils:68,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].substring(int)'
      Src: org.flywaydb.core.internal.util.FileUtils:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - org.flywaydb.core.internal.nc.Reader
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.core.internal.util.FileUtils].copyToString(org.flywaydb.core.internal.nc.Reader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.FileUtils].startsWith(String)'
    - '[StringWriter].<init>()'
    - '[org.flywaydb.core.internal.util.FileUtils].substring(int)'
    - '[StringWriter].toString()'
    - '[org.flywaydb.core.internal.util.FileUtils].copy(org.flywaydb.core.internal.nc.Reader,StringWriter)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FileUtils].copyToString(org.flywaydb.core.internal.nc.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].<init>(int)'
      Src: org.flywaydb.core.internal.util.FileUtils:85,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].copy(InputStream,ByteArrayOutputStream)'
      Src: org.flywaydb.core.internal.util.FileUtils:86,1
    - Dst: '[java.nio.charset.Charset].name()'
      Src: org.flywaydb.core.internal.util.FileUtils:87,1
    - Dst: '[ByteArrayOutputStream].toString(org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - InputStream
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - in
    - encoding
    argTypes:
    - InputStream
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.core.internal.util.FileUtils].copyToString(InputStream,java.nio.charset.Charset)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].name()'
    - '[org.flywaydb.core.internal.util.FileUtils].copy(InputStream,ByteArrayOutputStream)'
    - '[ByteArrayOutputStream].toString(org.flywaydb.core.internal.util.FileUtils)'
    - '[ByteArrayOutputStream].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FileUtils].copyToString(InputStream,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.nc.Reader].read(org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:101,1
    - Dst: '[Writer].write(org.flywaydb.core.internal.util.FileUtils,int,java.util.stream.Stream<T>)'
      Src: org.flywaydb.core.internal.util.FileUtils:102,1
    - Dst: '[Writer].flush()'
      Src: org.flywaydb.core.internal.util.FileUtils:104,1
    - Dst: '[org.flywaydb.core.internal.util.IOUtils].close(org.flywaydb.core.internal.nc.Reader)'
      Src: org.flywaydb.core.internal.util.FileUtils:106,1
    - Dst: '[org.flywaydb.core.internal.util.IOUtils].close(Writer)'
      Src: org.flywaydb.core.internal.util.FileUtils:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.Reader
      - Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - org.flywaydb.core.internal.nc.Reader
    - Writer
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.core.internal.util.FileUtils].copy(org.flywaydb.core.internal.nc.Reader,Writer)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.IOUtils].close(Writer)'
    - '[Writer].write(org.flywaydb.core.internal.util.FileUtils,int,java.util.stream.Stream<T>)'
    - '[org.flywaydb.core.internal.nc.Reader].read(org.flywaydb.core.internal.util.FileUtils)'
    - '[Writer].flush()'
    - '[org.flywaydb.core.internal.util.IOUtils].close(org.flywaydb.core.internal.nc.Reader)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.FileUtils].copy(org.flywaydb.core.internal.nc.Reader,Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InputStream].read(org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:124,1
    - Dst: '[OutputStream].write(org.flywaydb.core.internal.util.FileUtils,int,org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:125,1
    - Dst: '[OutputStream].flush()'
      Src: org.flywaydb.core.internal.util.FileUtils:128,1
    - Dst: '[org.flywaydb.core.internal.util.IOUtils].close(InputStream)'
      Src: org.flywaydb.core.internal.util.FileUtils:131,1
    - Dst: '[org.flywaydb.core.internal.util.IOUtils].close(OutputStream)'
      Src: org.flywaydb.core.internal.util.FileUtils:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - InputStream
      - OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - InputStream
    - OutputStream
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: '[org.flywaydb.core.internal.util.FileUtils].copy(InputStream,OutputStream)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[InputStream].read(org.flywaydb.core.internal.util.FileUtils)'
    - '[org.flywaydb.core.internal.util.IOUtils].close(InputStream)'
    - '[OutputStream].write(org.flywaydb.core.internal.util.FileUtils,int,org.flywaydb.core.internal.util.FileUtils)'
    - '[OutputStream].flush()'
    - '[org.flywaydb.core.internal.util.IOUtils].close(OutputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.util.FileUtils].copy(InputStream,OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.util.FileUtils:138,1
    - Dst: '[java.nio.file.Path].toAbsolutePath()'
      Src: org.flywaydb.core.internal.util.FileUtils:138,1
    - Dst: '[java.nio.file.Files].readAllLines(org.flywaydb.core.internal.util.FileUtils,java.nio.charset.Charset)'
      Src: org.flywaydb.core.internal.util.FileUtils:138,1
    - Dst: String.join(org.flywaydb.core.internal.util.FileUtils,org.flywaydb.core.internal.util.FileUtils)
      Src: org.flywaydb.core.internal.util.FileUtils:138,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - charset
    argTypes:
    - java.nio.file.Path
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[org.flywaydb.core.internal.util.FileUtils].readAsString(java.nio.file.Path,java.nio.charset.Charset)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.util.FileUtils)'
    - '[java.nio.file.Path].toAbsolutePath()'
    - String.join(org.flywaydb.core.internal.util.FileUtils,org.flywaydb.core.internal.util.FileUtils)
    - System.lineSeparator()
    - '[java.nio.file.Files].readAllLines(org.flywaydb.core.internal.util.FileUtils,java.nio.charset.Charset)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FileUtils].readAsString(java.nio.file.Path,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsString(java.nio.file.Path,org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.core.internal.util.FileUtils].readAsString(java.nio.file.Path)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.FileUtils].readAsString(java.nio.file.Path,org.flywaydb.core.internal.util.FileUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FileUtils].readAsString(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].readString(org.flywaydb.core.internal.util.FileUtils,org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:150,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: '[org.flywaydb.core.internal.util.FileUtils].readAsExactString(java.nio.file.Path)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.util.FileUtils)'
    - '[java.nio.file.Files].readString(org.flywaydb.core.internal.util.FileUtils,org.flywaydb.core.internal.util.FileUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FileUtils].readAsExactString(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileUtils.class.getClassLoader()
      Src: org.flywaydb.core.internal.util.FileUtils:157,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readResourceAsString(org.flywaydb.core.internal.util.FileUtils,String)'
      Src: org.flywaydb.core.internal.util.FileUtils:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.flywaydb.core.internal.util.FileUtils].readResourceAsString(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.FileUtils].readResourceAsString(org.flywaydb.core.internal.util.FileUtils,String)'
    - FileUtils.class.getClassLoader()
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FileUtils].readResourceAsString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].getResourceAsStream(String)'
      Src: org.flywaydb.core.internal.util.FileUtils:161,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.util.FileUtils:163,1
    - Dst: '[InputStreamReader].<init>(org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:165,1
    - Dst: '[BufferedReader].<init>(InputStreamReader)'
      Src: org.flywaydb.core.internal.util.FileUtils:165,1
    - Dst: reader.ready()
      Src: org.flywaydb.core.internal.util.FileUtils:168,1
    - Dst: reader.readLine()
      Src: org.flywaydb.core.internal.util.FileUtils:169,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.util.FileUtils:169,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - classLoader
    - path
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: '[org.flywaydb.core.internal.util.FileUtils].readResourceAsString(ClassLoader,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.util.FileUtils)'
    - reader.readLine()
    - reader.ready()
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[BufferedReader].<init>(InputStreamReader)'
    - '[InputStreamReader].<init>(org.flywaydb.core.internal.util.FileUtils)'
    - '[ClassLoader].getResourceAsStream(String)'
    - System.lineSeparator()
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FileUtils].readResourceAsString(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String,String)'
      Src: org.flywaydb.core.internal.util.FileUtils:180,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.flywaydb.core.internal.util.FileUtils:180,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsString(org.flywaydb.core.internal.util.FileUtils,org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:180,1
    - Dst: System.lineSeparator()
      Src: org.flywaydb.core.internal.util.FileUtils:180,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readResourceAsString(String)'
      Src: org.flywaydb.core.internal.util.FileUtils:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - path
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 5
    functionsReached:
    - '[org.flywaydb.core.internal.util.FileUtils].readResourceAsString(String)'
    - '[java.nio.file.Paths].get(String,String)'
    - '[org.flywaydb.core.internal.util.FileUtils].readAsString(org.flywaydb.core.internal.util.FileUtils,org.flywaydb.core.internal.util.FileUtils)'
    - System.lineSeparator()
    - '[java.nio.charset.Charset].defaultCharset()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].getParentFile()'
      Src: org.flywaydb.core.internal.util.FileUtils:188,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].exists()'
      Src: org.flywaydb.core.internal.util.FileUtils:190,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].mkdirs()'
      Src: org.flywaydb.core.internal.util.FileUtils:194,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.util.FileUtils:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: '[org.flywaydb.core.internal.util.FileUtils].createDirIfNotExists(File)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.util.FileUtils].mkdirs()'
    - '[File].getParentFile()'
    - '[org.flywaydb.core.internal.util.FileUtils].exists()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.FileUtils].createDirIfNotExists(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.flywaydb.core.internal.util.FileUtils:200,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].toLowerCase(org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:200,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].contains(String)'
      Src: org.flywaydb.core.internal.util.FileUtils:200,1
    - Dst: System.getenv(String)
      Src: org.flywaydb.core.internal.util.FileUtils:202,1
    - Dst: '[File].<init>(org.flywaydb.core.internal.util.FileUtils,String)'
      Src: org.flywaydb.core.internal.util.FileUtils:202,1
    - Dst: System.getProperty(String)
      Src: org.flywaydb.core.internal.util.FileUtils:203,1
    - Dst: '[File].<init>(org.flywaydb.core.internal.util.FileUtils,String)'
      Src: org.flywaydb.core.internal.util.FileUtils:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: File
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: '[org.flywaydb.core.internal.util.FileUtils].getAppDataLocation()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 3
    functionsReached:
    - System.getenv(String)
    - '[File].<init>(org.flywaydb.core.internal.util.FileUtils,String)'
    - '[org.flywaydb.core.internal.util.FileUtils].contains(String)'
    - System.getProperty(String)
    - '[org.flywaydb.core.internal.util.FileUtils].toLowerCase(org.flywaydb.core.internal.util.FileUtils)'
    linkageType: ''
    returnType: File
    signature: '[org.flywaydb.core.internal.util.FileUtils].getAppDataLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].getAppDataLocation()'
      Src: org.flywaydb.core.internal.util.FileUtils:207,1
    - Dst: '[File].<init>(File,String)'
      Src: org.flywaydb.core.internal.util.FileUtils:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: File
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.flywaydb.core.internal.util.FileUtils].getAppDataFlywayCLILocation()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 3
    functionsReached:
    - '[File].<init>(File,String)'
    - '[org.flywaydb.core.internal.util.FileUtils].getAppDataLocation()'
    linkageType: ''
    returnType: File
    signature: '[org.flywaydb.core.internal.util.FileUtils].getAppDataFlywayCLILocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileWriter].<init>(File)'
      Src: org.flywaydb.core.internal.util.FileUtils:212,1
    - Dst: fileWriter.write(String)
      Src: org.flywaydb.core.internal.util.FileUtils:213,1
    - Dst: '[File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.util.FileUtils:215,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - content
    argTypes:
    - File
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: '[org.flywaydb.core.internal.util.FileUtils].writeToFile(File,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.util.FileUtils)'
    - '[File].getAbsolutePath()'
    - fileWriter.write(String)
    - '[FileWriter].<init>(File)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.FileUtils].writeToFile(File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].getAppDataLocation()'
      Src: org.flywaydb.core.internal.util.FileUtils:222,1
    - Dst: '[File].<init>(File,String)'
      Src: org.flywaydb.core.internal.util.FileUtils:224,1
    - Dst: '[File].exists()'
      Src: org.flywaydb.core.internal.util.FileUtils:225,1
    - Dst: '[File].toPath()'
      Src: org.flywaydb.core.internal.util.FileUtils:226,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsString(org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:226,1
    - Dst: '[String].hasText()'
      Src: org.flywaydb.core.internal.util.FileUtils:229,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.flywaydb.core.internal.util.FileUtils:230,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].toString()'
      Src: org.flywaydb.core.internal.util.FileUtils:230,1
    - Dst: '[File].exists()'
      Src: org.flywaydb.core.internal.util.FileUtils:232,1
    - Dst: '[File].mkdirs()'
      Src: org.flywaydb.core.internal.util.FileUtils:233,1
    - Dst: '[FileWriter].<init>(File)'
      Src: org.flywaydb.core.internal.util.FileUtils:236,1
    - Dst: fileWriter.write(org.flywaydb.core.internal.util.FileUtils)
      Src: org.flywaydb.core.internal.util.FileUtils:237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - generateDefault
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 243
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 243
    functionName: '[org.flywaydb.core.internal.util.FileUtils].readIdFromFileIfNoneWriteDefault(String,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 2
    functionsReached:
    - '[java.util.UUID].randomUUID()'
    - '[org.flywaydb.core.internal.util.FileUtils].toString()'
    - fileWriter.write(org.flywaydb.core.internal.util.FileUtils)
    - '[org.flywaydb.core.internal.util.FileUtils].getAppDataLocation()'
    - '[File].<init>(File,String)'
    - '[File].mkdirs()'
    - '[File].toPath()'
    - '[FileWriter].<init>(File)'
    - '[String].hasText()'
    - '[org.flywaydb.core.internal.util.FileUtils].readAsString(org.flywaydb.core.internal.util.FileUtils)'
    - '[File].exists()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FileUtils].readIdFromFileIfNoneWriteDefault(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hasText()'
      Src: org.flywaydb.core.internal.util.FileUtils:246,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].getAppDataLocation()'
      Src: org.flywaydb.core.internal.util.FileUtils:250,1
    - Dst: '[File].<init>(File,String)'
      Src: org.flywaydb.core.internal.util.FileUtils:252,1
    - Dst: '[File].exists()'
      Src: org.flywaydb.core.internal.util.FileUtils:254,1
    - Dst: '[File].delete()'
      Src: org.flywaydb.core.internal.util.FileUtils:255,1
    - Dst: '[File].exists()'
      Src: org.flywaydb.core.internal.util.FileUtils:258,1
    - Dst: '[File].mkdirs()'
      Src: org.flywaydb.core.internal.util.FileUtils:259,1
    - Dst: '[FileWriter].<init>(File)'
      Src: org.flywaydb.core.internal.util.FileUtils:262,1
    - Dst: fileWriter.write(String)
      Src: org.flywaydb.core.internal.util.FileUtils:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - id
    - filename
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 266
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 266
    functionName: '[org.flywaydb.core.internal.util.FileUtils].writeIdToFile(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 2
    functionsReached:
    - '[File].delete()'
    - '[org.flywaydb.core.internal.util.FileUtils].getAppDataLocation()'
    - '[File].<init>(File,String)'
    - '[File].mkdirs()'
    - '[FileWriter].<init>(File)'
    - '[String].hasText()'
    - fileWriter.write(String)
    - '[File].exists()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.FileUtils].writeIdToFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readIdFromFileIfNoneWriteDefault(String,boolean)'
      Src: org.flywaydb.core.internal.util.FileUtils:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.flywaydb.core.internal.util.FileUtils].readUserIdFromFileIfNoneWriteDefault()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.FileUtils].readIdFromFileIfNoneWriteDefault(String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FileUtils].readUserIdFromFileIfNoneWriteDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].writeIdToFile(String,String)'
      Src: org.flywaydb.core.internal.util.FileUtils:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - userId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.flywaydb.core.internal.util.FileUtils].writeUserIdToFile(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.FileUtils].writeIdToFile(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.FileUtils].writeUserIdToFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readIdFromFileIfNoneWriteDefault(String,boolean)'
      Src: org.flywaydb.core.internal.util.FileUtils:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.flywaydb.core.internal.util.FileUtils].readOrganizationIdFromFile()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.FileUtils].readIdFromFileIfNoneWriteDefault(String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FileUtils].readOrganizationIdFromFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].writeIdToFile(String,String)'
      Src: org.flywaydb.core.internal.util.FileUtils:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - organizationId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.flywaydb.core.internal.util.FileUtils].writeOrganizationIdToFile(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.FileUtils].writeIdToFile(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.FileUtils].writeOrganizationIdToFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.flywaydb.core.internal.util.FileUtils:285,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].toLowerCase(org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:285,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].contains(String)'
      Src: org.flywaydb.core.internal.util.FileUtils:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[org.flywaydb.core.internal.util.FileUtils].isWindows()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.FileUtils].toLowerCase(org.flywaydb.core.internal.util.FileUtils)'
    - '[org.flywaydb.core.internal.util.FileUtils].contains(String)'
    - System.getProperty(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.FileUtils].isWindows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].relativize(java.nio.file.Path)'
      Src: org.flywaydb.core.internal.util.FileUtils:290,1
    - Dst: '[java.nio.file.Files].walk(java.nio.file.Path)'
      Src: org.flywaydb.core.internal.util.FileUtils:292,1
    - Dst: stream.toList()
      Src: org.flywaydb.core.internal.util.FileUtils:293,1
    - Dst: '[java.nio.file.Path].relativize(org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:294,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].resolve(org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:294,1
    - Dst: '[java.nio.file.Path].resolve(org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:295,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].getParent()'
      Src: org.flywaydb.core.internal.util.FileUtils:295,1
    - Dst: path.getFileName()
      Src: org.flywaydb.core.internal.util.FileUtils:297,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].resolve(org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:295,1
    - Dst: '[java.nio.file.Files].copy(org.flywaydb.core.internal.util.FileUtils,org.flywaydb.core.internal.util.FileUtils,org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sourcePath
    - sourceRootPath
    - destinationRootPath
    argTypes:
    - java.nio.file.Path
    - java.nio.file.Path
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: '[org.flywaydb.core.internal.util.FileUtils].copyFolder(java.nio.file.Path,java.nio.file.Path,java.nio.file.Path)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].walk(java.nio.file.Path)'
    - path.getFileName()
    - '[java.nio.file.Path].relativize(java.nio.file.Path)'
    - '[java.nio.file.Path].resolve(org.flywaydb.core.internal.util.FileUtils)'
    - '[java.nio.file.Files].copy(org.flywaydb.core.internal.util.FileUtils,org.flywaydb.core.internal.util.FileUtils,org.flywaydb.core.internal.util.FileUtils)'
    - stream.toList()
    - '[org.flywaydb.core.internal.util.FileUtils].resolve(org.flywaydb.core.internal.util.FileUtils)'
    - '[java.nio.file.Path].relativize(org.flywaydb.core.internal.util.FileUtils)'
    - '[org.flywaydb.core.internal.util.FileUtils].getParent()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.FileUtils].copyFolder(java.nio.file.Path,java.nio.file.Path,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileReader].<init>(File)'
      Src: org.flywaydb.core.internal.util.FileUtils:304,1
    - Dst: '[BufferedReader].<init>(FileReader)'
      Src: org.flywaydb.core.internal.util.FileUtils:304,1
    - Dst: reader.readLine()
      Src: org.flywaydb.core.internal.util.FileUtils:307,1
    - Dst: '[File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.util.FileUtils:314,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.util.FileUtils,org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:314,1
    - Dst: '[File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.util.FileUtils:316,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.util.FileUtils)'
      Src: org.flywaydb.core.internal.util.FileUtils:316,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - lineNumber
    argTypes:
    - File
    - int
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: '[org.flywaydb.core.internal.util.FileUtils].readLine(File,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[File].getAbsolutePath()'
    - '[FileReader].<init>(File)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.util.FileUtils,org.flywaydb.core.internal.util.FileUtils)'
    - reader.readLine()
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.util.FileUtils)'
    - '[BufferedReader].<init>(FileReader)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FileUtils].readLine(File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].<init>(String)'
      Src: org.flywaydb.core.internal.util.FileUtils:320,1
    - Dst: '[File].getParent()'
      Src: org.flywaydb.core.internal.util.FileUtils:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.flywaydb.core.internal.util.FileUtils].getParentDir(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[File].<init>(String)'
    - '[File].getParent()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FileUtils].getParentDir(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileInputStream].<init>(File)'
      Src: org.flywaydb.core.internal.util.FileUtils:324,1
    - Dst: '[InputStreamReader].<init>(FileInputStream)'
      Src: org.flywaydb.core.internal.util.FileUtils:324,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].copyToString(InputStreamReader)'
      Src: org.flywaydb.core.internal.util.FileUtils:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '[org.flywaydb.core.internal.util.FileUtils].readFileAsString(File)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[InputStreamReader].<init>(FileInputStream)'
    - '[org.flywaydb.core.internal.util.FileUtils].copyToString(InputStreamReader)'
    - '[FileInputStream].<init>(File)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.FileUtils].readFileAsString(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.FileUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.FileUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.FileUtils
    signature: '[org.flywaydb.core.internal.util.FileUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.util.CommandExtensionUtils:30,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.internal.util.CommandExtensionUtils:30,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.internal.util.CommandExtensionUtils:30,1
    - Dst: '[org.flywaydb.core.internal.util.CommandExtensionUtils].anyMatch()'
      Src: org.flywaydb.core.internal.util.CommandExtensionUtils:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - command
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.internal.util.CommandExtensionUtils].isLightweightCommandExtension(org.flywaydb.core.api.configuration.Configuration,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/CommandExtensionUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.util.CommandExtensionUtils].anyMatch()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.CommandExtensionUtils].isLightweightCommandExtension(org.flywaydb.core.api.configuration.Configuration,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.util.CommandExtensionUtils:39,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.internal.util.CommandExtensionUtils:39,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.internal.util.CommandExtensionUtils:39,1
    - Dst: '[org.flywaydb.core.internal.util.CommandExtensionUtils].filter()'
      Src: org.flywaydb.core.internal.util.CommandExtensionUtils:39,1
    - Dst: '[org.flywaydb.core.internal.util.CommandExtensionUtils].findFirst()'
      Src: org.flywaydb.core.internal.util.CommandExtensionUtils:39,1
    - Dst: '[org.flywaydb.core.internal.util.CommandExtensionUtils].map()'
      Src: org.flywaydb.core.internal.util.CommandExtensionUtils:39,1
    - Dst: '[org.flywaydb.core.internal.util.CommandExtensionUtils].orElseThrow()'
      Src: org.flywaydb.core.internal.util.CommandExtensionUtils:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - command
    - flags
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.util.CommandExtensionUtils].runCommandExtension(org.flywaydb.core.api.configuration.Configuration,String,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/CommandExtensionUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.CommandExtensionUtils].orElseThrow()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.core.internal.util.CommandExtensionUtils].filter()'
    - '[org.flywaydb.core.internal.util.CommandExtensionUtils].map()'
    - '[org.flywaydb.core.internal.util.CommandExtensionUtils].findFirst()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.internal.util.CommandExtensionUtils].runCommandExtension(org.flywaydb.core.api.configuration.Configuration,String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.CommandExtensionUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.CommandExtensionUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/CommandExtensionUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.CommandExtensionUtils
    signature: '[org.flywaydb.core.internal.util.CommandExtensionUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],null,null,java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - java.util.function.Consumer<?superString>
      - java.util.function.Consumer<?superString>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - command
    - onStdOut
    - onStdErr
    argTypes:
    - String[]
    - java.util.function.Consumer<?superString>
    - java.util.function.Consumer<?superString>
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExternalProcessRunner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],null,null,java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.nio.file.Path,null,java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - java.nio.file.Path
      - java.util.function.Consumer<?superString>
      - java.util.function.Consumer<?superString>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - command
    - workingDirectory
    - onStdOut
    - onStdErr
    argTypes:
    - String[]
    - java.nio.file.Path
    - java.util.function.Consumer<?superString>
    - java.util.function.Consumer<?superString>
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.nio.file.Path,java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExternalProcessRunner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.nio.file.Path,null,java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.nio.file.Path,java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.nio.file.Path,null,String,java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - java.nio.file.Path
      - String
      - java.util.function.Consumer<?superString>
      - java.util.function.Consumer<?superString>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - command
    - workingDirectory
    - stdIn
    - onStdOut
    - onStdErr
    argTypes:
    - String[]
    - java.nio.file.Path
    - String
    - java.util.function.Consumer<?superString>
    - java.util.function.Consumer<?superString>
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.nio.file.Path,String,java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExternalProcessRunner.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.nio.file.Path,null,String,java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.nio.file.Path,String,java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ProcessBuilder].<init>(String[])'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:66,1
    - Dst: '[java.nio.file.Path].toFile()'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:68,1
    - Dst: '[ProcessBuilder].directory(org.flywaydb.core.internal.util.ExternalProcessRunner)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:68,1
    - Dst: '[ProcessBuilder].environment()'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:71,1
    - Dst: '[org.flywaydb.core.internal.util.ExternalProcessRunner].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:71,1
    - Dst: '[ProcessBuilder].start()'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:73,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:75,1
    - Dst: '[java.io.InputStreamReader].<init>(org.flywaydb.core.internal.util.ExternalProcessRunner,org.flywaydb.core.internal.util.ExternalProcessRunner)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:76,1
    - Dst: '[java.io.InputStreamReader].<init>(org.flywaydb.core.internal.util.ExternalProcessRunner,org.flywaydb.core.internal.util.ExternalProcessRunner)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:77,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.flywaydb.core.internal.util.ExternalProcessRunner,org.flywaydb.core.internal.util.ExternalProcessRunner)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:78,1
    - Dst: '[java.util.Scanner].<init>(org.flywaydb.core.internal.util.ExternalProcessRunner)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:79,1
    - Dst: '[java.util.Scanner].<init>(org.flywaydb.core.internal.util.ExternalProcessRunner)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:80,1
    - Dst: '[org.flywaydb.core.internal.util.ExternalProcessRunner].submit()'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:81,1
    - Dst: '[org.flywaydb.core.internal.util.ExternalProcessRunner].submit()'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:86,1
    - Dst: inputSteam.write(String)
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:93,1
    - Dst: inputSteam.close()
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:95,1
    - Dst: '[org.flywaydb.core.internal.util.ExternalProcessRunner].awaitCompletion(org.flywaydb.core.internal.util.ExternalProcessRunner)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:97,1
    - Dst: '[org.flywaydb.core.internal.util.ExternalProcessRunner].awaitCompletion(org.flywaydb.core.internal.util.ExternalProcessRunner)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:98,1
    - Dst: '[org.flywaydb.core.internal.util.ExternalProcessRunner].shutdown()'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:100,1
    - Dst: '[org.flywaydb.core.internal.util.ExternalProcessRunner].waitFor(org.flywaydb.core.internal.util.ExternalProcessRunner)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - java.nio.file.Path
      - java.util.Map<String,String>
      - String
      - java.util.function.Consumer<?superString>
      - java.util.function.Consumer<?superString>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - command
    - workingDirectory
    - env
    - stdIn
    - onStdOut
    - onStdErr
    argTypes:
    - String[]
    - java.nio.file.Path
    - java.util.Map<String,String>
    - String
    - java.util.function.Consumer<?superString>
    - java.util.function.Consumer<?superString>
    constantsTouched: []
    func_position:
      end: 104
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 104
    functionName: '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.nio.file.Path,java.util.Map<String,String>,String,java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExternalProcessRunner.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toFile()'
    - '[ProcessBuilder].<init>(String[])'
    - '[java.io.InputStreamReader].<init>(org.flywaydb.core.internal.util.ExternalProcessRunner,org.flywaydb.core.internal.util.ExternalProcessRunner)'
    - inputSteam.write(String)
    - '[ProcessBuilder].start()'
    - '[java.util.Scanner].<init>(org.flywaydb.core.internal.util.ExternalProcessRunner)'
    - '[ProcessBuilder].directory(org.flywaydb.core.internal.util.ExternalProcessRunner)'
    - '[ProcessBuilder].environment()'
    - '[org.flywaydb.core.internal.util.ExternalProcessRunner].awaitCompletion(org.flywaydb.core.internal.util.ExternalProcessRunner)'
    - '[org.flywaydb.core.internal.util.ExternalProcessRunner].shutdown()'
    - '[org.flywaydb.core.internal.util.ExternalProcessRunner].putAll(java.util.Map<String,String>)'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[org.flywaydb.core.internal.util.ExternalProcessRunner].submit()'
    - '[org.flywaydb.core.internal.util.ExternalProcessRunner].waitFor(org.flywaydb.core.internal.util.ExternalProcessRunner)'
    - inputSteam.close()
    - '[java.io.OutputStreamWriter].<init>(org.flywaydb.core.internal.util.ExternalProcessRunner,org.flywaydb.core.internal.util.ExternalProcessRunner)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.nio.file.Path,java.util.Map<String,String>,String,java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Future<?>].get()'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:108,1
    - Dst: Thread.currentThread()
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:110,1
    - Dst: '[org.flywaydb.core.internal.util.ExternalProcessRunner].interrupt()'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:110,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.util.ExternalProcessRunner,org.flywaydb.core.internal.util.ExternalProcessRunner)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:111,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.util.ExternalProcessRunner,org.flywaydb.core.internal.util.ExternalProcessRunner)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Future<?>
      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:
    - future
    argTypes:
    - java.util.concurrent.Future<?>
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[org.flywaydb.core.internal.util.ExternalProcessRunner].awaitCompletion(java.util.concurrent.Future<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExternalProcessRunner.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Future<?>].get()'
    - Thread.currentThread()
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.util.ExternalProcessRunner,org.flywaydb.core.internal.util.ExternalProcessRunner)'
    - '[org.flywaydb.core.internal.util.ExternalProcessRunner].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.ExternalProcessRunner].awaitCompletion(java.util.concurrent.Future<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Process].waitFor()'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:119,1
    - Dst: Thread.currentThread()
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:121,1
    - Dst: '[org.flywaydb.core.internal.util.ExternalProcessRunner].interrupt()'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:121,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.util.ExternalProcessRunner,org.flywaydb.core.internal.util.ExternalProcessRunner)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Process
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - process
    argTypes:
    - Process
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.core.internal.util.ExternalProcessRunner].waitFor(Process)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExternalProcessRunner.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.util.ExternalProcessRunner,org.flywaydb.core.internal.util.ExternalProcessRunner)'
    - '[Process].waitFor()'
    - '[org.flywaydb.core.internal.util.ExternalProcessRunner].interrupt()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.util.ExternalProcessRunner].waitFor(Process)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toFile()'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:134,1
    - Dst: '[ProcessBuilder].directory(org.flywaydb.core.internal.util.ExternalProcessRunner)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:134,1
    - Dst: '[ProcessBuilder].environment()'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:137,1
    - Dst: '[org.flywaydb.core.internal.util.ExternalProcessRunner].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:137,1
    - Dst: '[ProcessBuilder].start()'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:139,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.flywaydb.core.internal.util.ExternalProcessRunner,org.flywaydb.core.internal.util.ExternalProcessRunner)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:142,1
    - Dst: inputSteam.write(String)
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:143,1
    - Dst: '[org.flywaydb.core.internal.util.ExternalProcessRunner].waitFor(org.flywaydb.core.internal.util.ExternalProcessRunner)'
      Src: org.flywaydb.core.internal.util.ExternalProcessRunner:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - ProcessBuilder
      - java.nio.file.Path
      - java.util.Map<String,String>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - processBuilder
    - workingDirectory
    - env
    - stdIn
    argTypes:
    - ProcessBuilder
    - java.nio.file.Path
    - java.util.Map<String,String>
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(ProcessBuilder,java.nio.file.Path,java.util.Map<String,String>,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExternalProcessRunner.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toFile()'
    - inputSteam.write(String)
    - '[ProcessBuilder].start()'
    - '[ProcessBuilder].directory(org.flywaydb.core.internal.util.ExternalProcessRunner)'
    - '[ProcessBuilder].environment()'
    - '[org.flywaydb.core.internal.util.ExternalProcessRunner].putAll(java.util.Map<String,String>)'
    - '[org.flywaydb.core.internal.util.ExternalProcessRunner].waitFor(org.flywaydb.core.internal.util.ExternalProcessRunner)'
    - '[java.io.OutputStreamWriter].<init>(org.flywaydb.core.internal.util.ExternalProcessRunner,org.flywaydb.core.internal.util.ExternalProcessRunner)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(ProcessBuilder,java.nio.file.Path,java.util.Map<String,String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.ExternalProcessRunner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.ExternalProcessRunner].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExternalProcessRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.ExternalProcessRunner
    signature: '[org.flywaydb.core.internal.util.ExternalProcessRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.Pair].getClass()'
      Src: org.flywaydb.core.internal.util.Pair:38,1
    - Dst: '[Object].getClass()'
      Src: org.flywaydb.core.internal.util.Pair:38,1
    - Dst: '[L].equals(org.flywaydb.core.internal.util.Pair)'
      Src: org.flywaydb.core.internal.util.Pair:42,1
    - Dst: '[R].equals(org.flywaydb.core.internal.util.Pair)'
      Src: org.flywaydb.core.internal.util.Pair:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - L
      - R
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.util.Pair].equals(Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/Pair.java
    functionUses: 0
    functionsReached:
    - '[R].equals(org.flywaydb.core.internal.util.Pair)'
    - '[L].equals(org.flywaydb.core.internal.util.Pair)'
    - '[org.flywaydb.core.internal.util.Pair].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.Pair].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].hashCode()'
      Src: org.flywaydb.core.internal.util.Pair:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - L
      - R
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.util.Pair].hashCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/Pair.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.util.Pair].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Comparable<L>].compareTo(org.flywaydb.core.internal.util.Pair)'
      Src: org.flywaydb.core.internal.util.Pair:54,1
    - Dst: '[Comparable<R>].compareTo(org.flywaydb.core.internal.util.Pair)'
      Src: org.flywaydb.core.internal.util.Pair:60,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.util.Pair<L,R>
      classConcrete: true
      classEnum: false
      classFields:
      - L
      - R
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.internal.util.Pair<L,R>
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.core.internal.util.Pair].compareTo(org.flywaydb.core.internal.util.Pair<L,R>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/Pair.java
    functionUses: 0
    functionsReached:
    - '[Comparable<R>].compareTo(org.flywaydb.core.internal.util.Pair)'
    - '[Comparable<L>].compareTo(org.flywaydb.core.internal.util.Pair)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.util.Pair].compareTo(org.flywaydb.core.internal.util.Pair<L,R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - L
      - R
      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: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.core.internal.util.Pair].toString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/Pair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.Pair].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - L
      - R
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.Pair
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.Pair].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/Pair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Pair
    signature: '[org.flywaydb.core.internal.util.Pair].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(ValidatePattern[])'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:29,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:29,1
    - Dst: '[java.util.Arrays].stream(ValidatePattern[])'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:30,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:30,1
    - Dst: '[java.util.Arrays].stream(ValidatePattern[])'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:31,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:31,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - ValidatePattern[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ignorePatterns
    argTypes:
    - ValidatePattern[]
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isPendingIgnored(ValidatePattern[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ValidatePatternUtils.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
    - '[java.util.Arrays].stream(ValidatePattern[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isPendingIgnored(ValidatePattern[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(ValidatePattern[])'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:35,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:35,1
    - Dst: '[java.util.Arrays].stream(ValidatePattern[])'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:36,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:36,1
    - Dst: '[java.util.Arrays].stream(ValidatePattern[])'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:37,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:37,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - ValidatePattern[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ignorePatterns
    argTypes:
    - ValidatePattern[]
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isIgnoredIgnored(ValidatePattern[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ValidatePatternUtils.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
    - '[java.util.Arrays].stream(ValidatePattern[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isIgnoredIgnored(ValidatePattern[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(ValidatePattern[])'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:41,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:41,1
    - Dst: '[java.util.Arrays].stream(ValidatePattern[])'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:42,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:42,1
    - Dst: '[java.util.Arrays].stream(ValidatePattern[])'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:43,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - ValidatePattern[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ignorePatterns
    argTypes:
    - ValidatePattern[]
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isMissingIgnored(ValidatePattern[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ValidatePatternUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
    - '[java.util.Arrays].stream(ValidatePattern[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isMissingIgnored(ValidatePattern[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(ValidatePattern[])'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:48,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:48,1
    - Dst: '[java.util.Arrays].stream(ValidatePattern[])'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:49,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:49,1
    - Dst: '[java.util.Arrays].stream(ValidatePattern[])'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:50,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - ValidatePattern[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ignorePatterns
    argTypes:
    - ValidatePattern[]
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isFutureIgnored(ValidatePattern[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ValidatePatternUtils.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].anyMatch()'
    - '[java.util.Arrays].stream(ValidatePattern[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isFutureIgnored(ValidatePattern[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.pattern.ValidatePattern].fromPattern(String)'
      Src: org.flywaydb.core.internal.util.ValidatePatternUtils:54,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: ValidatePattern[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.util.ValidatePatternUtils].getIgnoreAllPattern()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ValidatePatternUtils.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.api.pattern.ValidatePattern].fromPattern(String)'
    linkageType: ''
    returnType: ValidatePattern[]
    signature: '[org.flywaydb.core.internal.util.ValidatePatternUtils].getIgnoreAllPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.ValidatePatternUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.ValidatePatternUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ValidatePatternUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.ValidatePatternUtils
    signature: '[org.flywaydb.core.internal.util.ValidatePatternUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int,int)
      Src: org.flywaydb.core.internal.util.TimeFormat:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/TimeFormat.java
    functionUses: 8
    functionsReached:
    - String.format(String,int,int)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.TimeFormat].format(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: true
      returnValueGenericType: org.flywaydb.core.internal.util.TimeFormat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.TimeFormat].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/TimeFormat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.TimeFormat
    signature: '[org.flywaydb.core.internal.util.TimeFormat].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.CloseableIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.CloseableIterator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/CloseableIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.CloseableIterator
    signature: '[org.flywaydb.core.internal.util.CloseableIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String,boolean,ClassLoader)
      Src: org.flywaydb.core.internal.util.ClassUtils:58,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getDeclaredConstructor()'
      Src: org.flywaydb.core.internal.util.ClassUtils:58,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].newInstance()'
      Src: org.flywaydb.core.internal.util.ClassUtils:58,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.util.ClassUtils:60,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.util.ClassUtils,org.flywaydb.core.internal.util.ClassUtils)'
      Src: org.flywaydb.core.internal.util.ClassUtils:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - className
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].instantiate(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].newInstance()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getDeclaredConstructor()'
    - Class.forName(String,boolean,ClassLoader)
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.util.ClassUtils,org.flywaydb.core.internal.util.ClassUtils)'
    - e.getMessage()
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.internal.util.ClassUtils].instantiate(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.flywaydb.core.internal.util.ClassUtils:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - className
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 10
    functionsReached:
    - '[ClassLoader].loadClass(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.flywaydb.core.internal.util.ClassUtils:93,1
    - Dst: '[java.util.ServiceLoader].load(org.flywaydb.core.internal.util.ClassUtils)'
      Src: org.flywaydb.core.internal.util.ClassUtils:94,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].iterator()'
      Src: org.flywaydb.core.internal.util.ClassUtils:94,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].hasNext()'
      Src: org.flywaydb.core.internal.util.ClassUtils:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - serviceName
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].isImplementationPresent(String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.ServiceLoader].load(org.flywaydb.core.internal.util.ClassUtils)'
    - '[org.flywaydb.core.internal.util.ClassUtils].hasNext()'
    - '[ClassLoader].loadClass(String)'
    - '[org.flywaydb.core.internal.util.ClassUtils].iterator()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.ClassUtils].isImplementationPresent(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.flywaydb.core.internal.util.ClassUtils:113,1
    - Dst: '[Class<I>].isAssignableFrom(org.flywaydb.core.internal.util.ClassUtils)'
      Src: org.flywaydb.core.internal.util.ClassUtils:114,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getModifiers()'
      Src: org.flywaydb.core.internal.util.ClassUtils:118,1
    - Dst: Modifier.isAbstract(org.flywaydb.core.internal.util.ClassUtils)
      Src: org.flywaydb.core.internal.util.ClassUtils:118,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isEnum()'
      Src: org.flywaydb.core.internal.util.ClassUtils:118,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].isAnonymousClass()'
      Src: org.flywaydb.core.internal.util.ClassUtils:118,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getDeclaredConstructor()'
      Src: org.flywaydb.core.internal.util.ClassUtils:122,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].newInstance()'
      Src: org.flywaydb.core.internal.util.ClassUtils:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<I>
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsI>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - implementedInterface
    - className
    - classLoader
    argTypes:
    - Class<I>
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].loadClass(Class<I>,String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].newInstance()'
    - Modifier.isAbstract(org.flywaydb.core.internal.util.ClassUtils)
    - '[Class<I>].isAssignableFrom(org.flywaydb.core.internal.util.ClassUtils)'
    - '[ClassLoader].loadClass(String)'
    - '[org.flywaydb.core.internal.util.ClassUtils].isEnum()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getDeclaredConstructor()'
    - '[org.flywaydb.core.internal.util.ClassUtils].isAnonymousClass()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getModifiers()'
    linkageType: ''
    returnType: Class<?extendsI>
    signature: '[org.flywaydb.core.internal.util.ClassUtils].loadClass(Class<I>,String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getClass()'
      Src: org.flywaydb.core.internal.util.ClassUtils:128,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getSimpleName()'
      Src: org.flywaydb.core.internal.util.ClassUtils:128,1
    - Dst: '[Throwable].getMessage()'
      Src: org.flywaydb.core.internal.util.ClassUtils:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].formatThrowable(Throwable)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getMessage()'
    - '[Throwable].getClass()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.ClassUtils].formatThrowable(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getProtectionDomain()'
      Src: org.flywaydb.core.internal.util.ClassUtils:138,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getCodeSource()'
      Src: org.flywaydb.core.internal.util.ClassUtils:142,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getLocation()'
      Src: org.flywaydb.core.internal.util.ClassUtils:144,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getLocation()'
      Src: org.flywaydb.core.internal.util.ClassUtils:149,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getPath()'
      Src: org.flywaydb.core.internal.util.ClassUtils:149,1
    - Dst: '[org.flywaydb.core.internal.util.UrlUtils].decodeURLSafe(org.flywaydb.core.internal.util.ClassUtils)'
      Src: org.flywaydb.core.internal.util.ClassUtils:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - aClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].getLocationOnDisk(Class<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].getPath()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getLocation()'
    - '[Class<?>].getProtectionDomain()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getCodeSource()'
    - '[org.flywaydb.core.internal.util.UrlUtils].decodeURLSafe(org.flywaydb.core.internal.util.ClassUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.ClassUtils].getLocationOnDisk(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getLocationOnDisk(Class<?>)'
      Src: org.flywaydb.core.internal.util.ClassUtils:153,1
    - Dst: System.getProperty(String,String)
      Src: org.flywaydb.core.internal.util.ClassUtils:157,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.util.ClassUtils:160,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.flywaydb.core.internal.util.ClassUtils:161,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.util.ClassUtils:163,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getParentFile()'
      Src: org.flywaydb.core.internal.util.ClassUtils:165,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getAbsolutePath()'
      Src: org.flywaydb.core.internal.util.ClassUtils:167,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getAbsolutePath()'
      Src: org.flywaydb.core.internal.util.ClassUtils:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 170
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 170
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].getLibDir(Class<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getParentFile()'
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.core.internal.util.ClassUtils].getAbsolutePath()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getParentFile()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getLocationOnDisk(Class<?>)'
    - '[java.io.File].getAbsolutePath()'
    - System.getProperty(String,String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.ClassUtils].getLibDir(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getLocationOnDisk(Class<?>)'
      Src: org.flywaydb.core.internal.util.ClassUtils:173,1
    - Dst: System.getProperty(String,String)
      Src: org.flywaydb.core.internal.util.ClassUtils:177,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.internal.util.ClassUtils:180,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.flywaydb.core.internal.util.ClassUtils:181,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.flywaydb.core.internal.util.ClassUtils:183,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getParentFile()'
      Src: org.flywaydb.core.internal.util.ClassUtils:185,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getAbsolutePath()'
      Src: org.flywaydb.core.internal.util.ClassUtils:187,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getParentFile()'
      Src: org.flywaydb.core.internal.util.ClassUtils:189,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getAbsolutePath()'
      Src: org.flywaydb.core.internal.util.ClassUtils:191,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getAbsolutePath()'
      Src: org.flywaydb.core.internal.util.ClassUtils:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir(Class<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getParentFile()'
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.core.internal.util.ClassUtils].getAbsolutePath()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getParentFile()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getLocationOnDisk(Class<?>)'
    - '[java.io.File].getAbsolutePath()'
    - System.getProperty(String,String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.util.ClassUtils:205,1
    - Dst: jarFile.toURI()
      Src: org.flywaydb.core.internal.util.ClassUtils:208,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].toURL()'
      Src: org.flywaydb.core.internal.util.ClassUtils:208,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.util.ClassUtils)'
      Src: org.flywaydb.core.internal.util.ClassUtils:208,1
    - Dst: jarFile.getPath()
      Src: org.flywaydb.core.internal.util.ClassUtils:210,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.util.ClassUtils)'
      Src: org.flywaydb.core.internal.util.ClassUtils:210,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.flywaydb.core.internal.util.ClassUtils:213,1
    - Dst: '[java.net.URLClassLoader].<init>(org.flywaydb.core.internal.util.ClassUtils,ClassLoader)'
      Src: org.flywaydb.core.internal.util.ClassUtils:213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - java.util.List<java.io.File>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - classLoader
    - jarFiles
    argTypes:
    - ClassLoader
    - java.util.List<java.io.File>
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].addJarsOrDirectoriesToClasspath(ClassLoader,java.util.List<java.io.File>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 0
    functionsReached:
    - jarFile.getPath()
    - '[java.net.URLClassLoader].<init>(org.flywaydb.core.internal.util.ClassUtils,ClassLoader)'
    - jarFile.toURI()
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.util.ClassUtils)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.util.ClassUtils)'
    - '[org.flywaydb.core.internal.util.ClassUtils].toURL()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.flywaydb.core.internal.util.ClassUtils].addJarsOrDirectoriesToClasspath(ClassLoader,java.util.List<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String,boolean,ClassLoader)
      Src: org.flywaydb.core.internal.util.ClassUtils:229,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getField(String)'
      Src: org.flywaydb.core.internal.util.ClassUtils:230,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].get(null)'
      Src: org.flywaydb.core.internal.util.ClassUtils:231,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.util.ClassUtils:238,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.util.ClassUtils,org.flywaydb.core.internal.util.ClassUtils)'
      Src: org.flywaydb.core.internal.util.ClassUtils:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - className
    - fieldName
    - classLoader
    argTypes:
    - String
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 240
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 240
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].getStaticFieldValue(String,String,ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].get(null)'
    - Class.forName(String,boolean,ClassLoader)
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.util.ClassUtils,org.flywaydb.core.internal.util.ClassUtils)'
    - '[org.flywaydb.core.internal.util.ClassUtils].getField(String)'
    - e.getMessage()
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.ClassUtils].getStaticFieldValue(String,String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.flywaydb.core.internal.util.ClassUtils:244,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getDeclaredField(String)'
      Src: org.flywaydb.core.internal.util.ClassUtils:244,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].setAccessible(boolean)'
      Src: org.flywaydb.core.internal.util.ClassUtils:245,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].get(Object)'
      Src: org.flywaydb.core.internal.util.ClassUtils:246,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.util.ClassUtils:253,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.util.ClassUtils,org.flywaydb.core.internal.util.ClassUtils)'
      Src: org.flywaydb.core.internal.util.ClassUtils:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - fieldName
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 255
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 255
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].getFieldValue(Object,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].get(Object)'
    - '[org.flywaydb.core.internal.util.ClassUtils].getDeclaredField(String)'
    - '[Object].getClass()'
    - '[org.flywaydb.core.internal.util.ClassUtils].setAccessible(boolean)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.util.ClassUtils,org.flywaydb.core.internal.util.ClassUtils)'
    - e.getMessage()
    linkageType: ''
    returnType: Object
    signature: '[org.flywaydb.core.internal.util.ClassUtils].getFieldValue(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.flywaydb.core.internal.util.ClassUtils:259,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getDeclaredField(String)'
      Src: org.flywaydb.core.internal.util.ClassUtils:259,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].setAccessible(boolean)'
      Src: org.flywaydb.core.internal.util.ClassUtils:260,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].set(Object,Object)'
      Src: org.flywaydb.core.internal.util.ClassUtils:261,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.util.ClassUtils:268,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.util.ClassUtils,org.flywaydb.core.internal.util.ClassUtils)'
      Src: org.flywaydb.core.internal.util.ClassUtils:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - fieldName
    - value
    argTypes:
    - Object
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].setFieldValue(Object,String,Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].getDeclaredField(String)'
    - '[Object].getClass()'
    - '[org.flywaydb.core.internal.util.ClassUtils].set(Object,Object)'
    - '[org.flywaydb.core.internal.util.ClassUtils].setAccessible(boolean)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.util.ClassUtils,org.flywaydb.core.internal.util.ClassUtils)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.util.ClassUtils].setFieldValue(Object,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getGettableField(Object,String)'
      Src: org.flywaydb.core.internal.util.ClassUtils:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].getGettableField(Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].getGettableField(Object,String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.util.ClassUtils].getGettableField(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.util.ClassUtils:277,1
    - Dst: '[Object].getClass()'
      Src: org.flywaydb.core.internal.util.ClassUtils:279,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getDeclaredMethods()'
      Src: org.flywaydb.core.internal.util.ClassUtils:281,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.internal.util.ClassUtils)'
      Src: org.flywaydb.core.internal.util.ClassUtils:281,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].filter()'
      Src: org.flywaydb.core.internal.util.ClassUtils:281,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].toList()'
      Src: org.flywaydb.core.internal.util.ClassUtils:281,1
    - Dst: method.setAccessible(boolean)
      Src: org.flywaydb.core.internal.util.ClassUtils:285,1
    - Dst: method.getName()
      Src: org.flywaydb.core.internal.util.ClassUtils:286,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].substring(int,int)'
      Src: org.flywaydb.core.internal.util.ClassUtils:286,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].toLowerCase()'
      Src: org.flywaydb.core.internal.util.ClassUtils:286,1
    - Dst: method.getName()
      Src: org.flywaydb.core.internal.util.ClassUtils:286,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].substring(int)'
      Src: org.flywaydb.core.internal.util.ClassUtils:286,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.util.ClassUtils)'
      Src: org.flywaydb.core.internal.util.ClassUtils:287,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getSuperclass()'
      Src: org.flywaydb.core.internal.util.ClassUtils:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - prefix
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 293
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 293
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].getGettableField(Object,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].getDeclaredMethods()'
    - '[Object].getClass()'
    - '[org.flywaydb.core.internal.util.ClassUtils].toLowerCase()'
    - '[java.util.Arrays].stream(org.flywaydb.core.internal.util.ClassUtils)'
    - '[org.flywaydb.core.internal.util.ClassUtils].toList()'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.util.ClassUtils)'
    - '[org.flywaydb.core.internal.util.ClassUtils].substring(int)'
    - '[org.flywaydb.core.internal.util.ClassUtils].getSuperclass()'
    - method.getName()
    - '[org.flywaydb.core.internal.util.ClassUtils].filter()'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.util.ClassUtils].substring(int,int)'
    - method.setAccessible(boolean)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.internal.util.ClassUtils].getGettableField(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.flywaydb.core.internal.util.ClassUtils:296,1
    - Dst: '[Object].getClass()'
      Src: org.flywaydb.core.internal.util.ClassUtils:298,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getDeclaredMethods()'
      Src: org.flywaydb.core.internal.util.ClassUtils:300,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.internal.util.ClassUtils)'
      Src: org.flywaydb.core.internal.util.ClassUtils:300,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].filter()'
      Src: org.flywaydb.core.internal.util.ClassUtils:300,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].toList()'
      Src: org.flywaydb.core.internal.util.ClassUtils:300,1
    - Dst: method.setAccessible(boolean)
      Src: org.flywaydb.core.internal.util.ClassUtils:305,1
    - Dst: method.getName()
      Src: org.flywaydb.core.internal.util.ClassUtils:306,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].substring(int,int)'
      Src: org.flywaydb.core.internal.util.ClassUtils:306,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].toLowerCase()'
      Src: org.flywaydb.core.internal.util.ClassUtils:306,1
    - Dst: method.getName()
      Src: org.flywaydb.core.internal.util.ClassUtils:306,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].substring(int)'
      Src: org.flywaydb.core.internal.util.ClassUtils:306,1
    - Dst: method.invoke(Object)
      Src: org.flywaydb.core.internal.util.ClassUtils:307,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].toString()'
      Src: org.flywaydb.core.internal.util.ClassUtils:307,1
    - Dst: '[java.util.TreeMap].put(org.flywaydb.core.internal.util.ClassUtils,org.flywaydb.core.internal.util.ClassUtils)'
      Src: org.flywaydb.core.internal.util.ClassUtils:307,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getSuperclass()'
      Src: org.flywaydb.core.internal.util.ClassUtils:312,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - prefix
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 315
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 315
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].getGettableFieldValues(Object,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].put(org.flywaydb.core.internal.util.ClassUtils,org.flywaydb.core.internal.util.ClassUtils)'
    - '[org.flywaydb.core.internal.util.ClassUtils].getDeclaredMethods()'
    - '[Object].getClass()'
    - method.invoke(Object)
    - '[org.flywaydb.core.internal.util.ClassUtils].toLowerCase()'
    - '[java.util.TreeMap].<init>()'
    - '[java.util.Arrays].stream(org.flywaydb.core.internal.util.ClassUtils)'
    - '[org.flywaydb.core.internal.util.ClassUtils].toList()'
    - '[org.flywaydb.core.internal.util.ClassUtils].substring(int)'
    - '[org.flywaydb.core.internal.util.ClassUtils].getSuperclass()'
    - method.getName()
    - '[org.flywaydb.core.internal.util.ClassUtils].filter()'
    - method.setAccessible(boolean)
    - '[org.flywaydb.core.internal.util.ClassUtils].substring(int,int)'
    - '[org.flywaydb.core.internal.util.ClassUtils].toString()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.internal.util.ClassUtils].getGettableFieldValues(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.ClassUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.ClassUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.ClassUtils
    signature: '[org.flywaydb.core.internal.util.ClassUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.flywaydb.core.internal.util.DateUtils:47,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.flywaydb.core.internal.util.DateUtils:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - date
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.util.DateUtils].formatDateAsIsoString(java.util.Date)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DateUtils.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.DateUtils].formatDateAsIsoString(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.flywaydb.core.internal.util.DateUtils:55,1
    - Dst: DateTimeFormatter.ISO_INSTANT.parse(String)
      Src: org.flywaydb.core.internal.util.DateUtils:55,1
    - Dst: '[java.time.Instant].from(org.flywaydb.core.internal.util.DateUtils)'
      Src: org.flywaydb.core.internal.util.DateUtils:55,1
    - Dst: '[java.util.Date].from(org.flywaydb.core.internal.util.DateUtils)'
      Src: org.flywaydb.core.internal.util.DateUtils:55,1
    - Dst: '[java.text.SimpleDateFormat].format(org.flywaydb.core.internal.util.DateUtils)'
      Src: org.flywaydb.core.internal.util.DateUtils:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - date
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.util.DateUtils].formatStringAsIsoDateString(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DateUtils.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].from(org.flywaydb.core.internal.util.DateUtils)'
    - '[java.text.SimpleDateFormat].format(org.flywaydb.core.internal.util.DateUtils)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - DateTimeFormatter.ISO_INSTANT.parse(String)
    - '[java.util.Date].from(org.flywaydb.core.internal.util.DateUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.DateUtils].formatStringAsIsoDateString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.flywaydb.core.internal.util.DateUtils:69,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.flywaydb.core.internal.util.DateUtils:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - date
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.core.internal.util.DateUtils].formatTimeAsIsoString(java.util.Date)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DateUtils.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.DateUtils].formatTimeAsIsoString(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(int,int,int)'
      Src: org.flywaydb.core.internal.util.DateUtils:81,1
    - Dst: '[java.util.GregorianCalendar].getTime()'
      Src: org.flywaydb.core.internal.util.DateUtils:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.core.internal.util.DateUtils].toDate(int,int,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DateUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].getTime()'
    - '[java.util.GregorianCalendar].<init>(int,int,int)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.flywaydb.core.internal.util.DateUtils].toDate(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>()'
      Src: org.flywaydb.core.internal.util.DateUtils:91,1
    - Dst: '[java.util.GregorianCalendar].setTime(java.util.Date)'
      Src: org.flywaydb.core.internal.util.DateUtils:92,1
    - Dst: '[java.util.GregorianCalendar].get(org.flywaydb.core.internal.util.DateUtils)'
      Src: org.flywaydb.core.internal.util.DateUtils:93,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].trimOrLeftPad(String,int,char)'
      Src: org.flywaydb.core.internal.util.DateUtils:94,1
    - Dst: '[java.util.GregorianCalendar].get(org.flywaydb.core.internal.util.DateUtils)'
      Src: org.flywaydb.core.internal.util.DateUtils:95,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].trimOrLeftPad(String,int,char)'
      Src: org.flywaydb.core.internal.util.DateUtils:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - date
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.core.internal.util.DateUtils].toDateString(java.util.Date)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DateUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>()'
    - '[java.util.GregorianCalendar].get(org.flywaydb.core.internal.util.DateUtils)'
    - '[java.util.GregorianCalendar].setTime(java.util.Date)'
    - '[org.flywaydb.core.internal.util.StringUtils].trimOrLeftPad(String,int,char)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.util.DateUtils].toDateString(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].toInstant()'
      Src: org.flywaydb.core.internal.util.DateUtils:100,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: org.flywaydb.core.internal.util.DateUtils:101,1
    - Dst: '[org.flywaydb.core.internal.util.DateUtils].atZone(org.flywaydb.core.internal.util.DateUtils)'
      Src: org.flywaydb.core.internal.util.DateUtils:100,1
    - Dst: '[org.flywaydb.core.internal.util.DateUtils].toLocalDate()'
      Src: org.flywaydb.core.internal.util.DateUtils:100,1
    - Dst: '[org.flywaydb.core.internal.util.DateUtils].plusDays(int)'
      Src: org.flywaydb.core.internal.util.DateUtils:100,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: org.flywaydb.core.internal.util.DateUtils:104,1
    - Dst: '[org.flywaydb.core.internal.util.DateUtils].atStartOfDay(org.flywaydb.core.internal.util.DateUtils)'
      Src: org.flywaydb.core.internal.util.DateUtils:100,1
    - Dst: '[org.flywaydb.core.internal.util.DateUtils].toInstant()'
      Src: org.flywaydb.core.internal.util.DateUtils:100,1
    - Dst: '[java.util.Date].from(org.flywaydb.core.internal.util.DateUtils)'
      Src: org.flywaydb.core.internal.util.DateUtils:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fromDate
    - days
    argTypes:
    - java.util.Date
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[org.flywaydb.core.internal.util.DateUtils].addDaysToDate(java.util.Date,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DateUtils.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.DateUtils].atStartOfDay(org.flywaydb.core.internal.util.DateUtils)'
    - '[org.flywaydb.core.internal.util.DateUtils].plusDays(int)'
    - '[java.time.ZoneId].systemDefault()'
    - '[org.flywaydb.core.internal.util.DateUtils].toLocalDate()'
    - '[org.flywaydb.core.internal.util.DateUtils].toInstant()'
    - '[java.util.Date].from(org.flywaydb.core.internal.util.DateUtils)'
    - '[org.flywaydb.core.internal.util.DateUtils].atZone(org.flywaydb.core.internal.util.DateUtils)'
    - '[java.util.Date].toInstant()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.flywaydb.core.internal.util.DateUtils].addDaysToDate(java.util.Date,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.flywaydb.core.internal.util.DateUtils:109,1
    - Dst: '[java.util.Date].toInstant()'
      Src: org.flywaydb.core.internal.util.DateUtils:109,1
    - Dst: '[java.util.Date].toInstant()'
      Src: org.flywaydb.core.internal.util.DateUtils:109,1
    - Dst: '[java.time.temporal.ChronoUnit.DAYS].between(org.flywaydb.core.internal.util.DateUtils,org.flywaydb.core.internal.util.DateUtils)'
      Src: org.flywaydb.core.internal.util.DateUtils:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expiry
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.flywaydb.core.internal.util.DateUtils].getRemainingDays(java.util.Date)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DateUtils.java
    functionUses: 2
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[java.util.Date].toInstant()'
    - '[java.time.temporal.ChronoUnit.DAYS].between(org.flywaydb.core.internal.util.DateUtils,org.flywaydb.core.internal.util.DateUtils)'
    linkageType: ''
    returnType: long
    signature: '[org.flywaydb.core.internal.util.DateUtils].getRemainingDays(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.DateUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.DateUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DateUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.DateUtils
    signature: '[org.flywaydb.core.internal.util.DateUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.internal.util.BooleanEvaluator:36,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.internal.util.BooleanEvaluator:36,1
    - Dst: '[T].evaluateExpression(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.util.BooleanEvaluator:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.internal.util.BooleanEvaluator].evaluateExpression(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/BooleanEvaluator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[T].evaluateExpression(String,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.util.BooleanEvaluator].evaluateExpression(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.util.BooleanEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.util.BooleanEvaluator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/BooleanEvaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.BooleanEvaluator
    signature: '[org.flywaydb.core.internal.util.BooleanEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.exception.FlywayDbUpgradeRequiredException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.DatabaseType
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.exception.FlywayDbUpgradeRequiredException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 3
    argNames:
    - databaseType
    - version
    - minimumVersion
    argTypes:
    - org.flywaydb.core.internal.database.DatabaseType
    - String
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.exception.FlywayDbUpgradeRequiredException].<init>(org.flywaydb.core.internal.database.DatabaseType,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywayDbUpgradeRequiredException.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.exception.FlywayDbUpgradeRequiredException
    signature: '[org.flywaydb.core.internal.exception.FlywayDbUpgradeRequiredException].<init>(org.flywaydb.core.internal.database.DatabaseType,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.exception.FlywayUnknownMigrationTypeException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.exception.FlywayUnknownMigrationTypeException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.internal.exception.FlywayUnknownMigrationTypeException].<init>(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywayUnknownMigrationTypeException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.exception.FlywayUnknownMigrationTypeException
    signature: '[org.flywaydb.core.internal.exception.FlywayUnknownMigrationTypeException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of()'
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode
      - String
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Class<?extendsFlywaySqlException>>
      static: true
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.internal.exception.FlywaySqlException].getSpecificFlywaySqlExceptionClasses()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywaySqlException.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].of()'
    linkageType: ''
    returnType: java.util.List<Class<?extendsFlywaySqlException>>
    signature: '[org.flywaydb.core.internal.exception.FlywaySqlException].getSpecificFlywaySqlExceptionClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,java.sql.SQLException,null)'
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.SQLException
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode
      - String
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.exception.FlywaySqlException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 2
    argNames:
    - message
    - sqlException
    argTypes:
    - String
    - java.sql.SQLException
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,java.sql.SQLException)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywaySqlException.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,java.sql.SQLException,null)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.exception.FlywaySqlException
    signature: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,java.sql.SQLException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,java.sql.SQLException,org.flywaydb.core.internal.exception.FlywaySqlException)'
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:62,1
    - Dst: '[java.sql.SQLException].getSQLState()'
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:64,1
    - Dst: '[java.sql.SQLException].getErrorCode()'
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:65,1
    - Dst: '[java.sql.SQLException].getCause()'
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.SQLException
      - org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode
      - String
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.exception.FlywaySqlException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 3
    argNames:
    - message
    - sqlException
    - subErrorCode
    argTypes:
    - String
    - java.sql.SQLException
    - org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,java.sql.SQLException,org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywaySqlException.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].getSQLState()'
    - '[java.sql.SQLException].getCause()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,java.sql.SQLException,org.flywaydb.core.internal.exception.FlywaySqlException)'
    - '[java.sql.SQLException].getErrorCode()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.exception.FlywaySqlException
    signature: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,java.sql.SQLException,org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].getMessage()'
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:71,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].length()'
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:72,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,org.flywaydb.core.internal.exception.FlywaySqlException,char)'
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:72,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].getCause()'
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:74,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].toMessage(java.sql.SQLException)'
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode
      - String
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.core.internal.exception.FlywaySqlException].getMessage()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywaySqlException.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].length()'
    - '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,org.flywaydb.core.internal.exception.FlywaySqlException,char)'
    - '[org.flywaydb.core.internal.util.ExceptionUtils].toMessage(java.sql.SQLException)'
    - '[org.flywaydb.core.api.FlywayException].getMessage()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].getCause()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.exception.FlywaySqlException].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].getSpecificFlywaySqlExceptionClasses()'
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:79,1
    - Dst: x.getMethod(String)
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:81,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].invoke(null,java.sql.SQLException)'
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:81,1
    - Dst: x.getDeclaredConstructor()
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:82,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].newInstance(java.sql.SQLException,javax.sql.DataSource)'
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      - javax.sql.DataSource
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode
      - String
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 2
    argNames:
    - sqlException
    - dataSource
    argTypes:
    - java.sql.SQLException
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.core.internal.exception.FlywaySqlException].throwFlywayExceptionIfPossible(java.sql.SQLException,javax.sql.DataSource)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywaySqlException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].newInstance(java.sql.SQLException,javax.sql.DataSource)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].invoke(null,java.sql.SQLException)'
    - x.getDeclaredConstructor()
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].getSpecificFlywaySqlExceptionClasses()'
    - x.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.exception.FlywaySqlException].throwFlywayExceptionIfPossible(java.sql.SQLException,javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: driverDataSource.getUser()
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:92,1
    - Dst: driverDataSource.getUrl()
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:93,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrl(org.flywaydb.core.internal.exception.FlywaySqlException)'
      Src: org.flywaydb.core.internal.exception.FlywaySqlException:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode
      - String
      - int
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 2
    argNames:
    - dataSource
    - suppressNullUserMessage
    argTypes:
    - javax.sql.DataSource
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[org.flywaydb.core.internal.exception.FlywaySqlException].getDataSourceInfo(javax.sql.DataSource,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywaySqlException.java
    functionUses: 0
    functionsReached:
    - driverDataSource.getUrl()
    - driverDataSource.getUser()
    - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrl(org.flywaydb.core.internal.exception.FlywaySqlException)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.exception.FlywaySqlException].getDataSourceInfo(javax.sql.DataSource,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:46,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:47,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationInfo
      - boolean
      - boolean
      - org.flywaydb.core.api.output.MigrateErrorResult
      - int
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.ErrorCode
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.exception.FlywayMigrateException].getMigrationErrorCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywayMigrateException.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
    - '[org.flywaydb.core.api.MigrationInfo].getType()'
    linkageType: ''
    returnType: org.flywaydb.core.api.ErrorCode
    signature: '[org.flywaydb.core.internal.exception.FlywayMigrateException].getMigrationErrorCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].toMessage(java.sql.SQLException)'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:61,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,java.sql.SQLException)'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:61,1
    - Dst: '[org.flywaydb.core.api.output.MigrateErrorResult].<init>(org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:65,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:67,1
    - Dst: '[java.sql.SQLException].getSQLState()'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:68,1
    - Dst: '[java.sql.SQLException].getErrorCode()'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - boolean
      - java.sql.SQLException
      - boolean
      - org.flywaydb.core.api.output.MigrateResult
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationInfo
      - boolean
      - boolean
      - org.flywaydb.core.api.output.MigrateErrorResult
      - int
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.exception.FlywayMigrateException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 5
    argNames:
    - migration
    - outOfOrder
    - e
    - canExecuteInTransaction
    - partialResult
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - boolean
    - java.sql.SQLException
    - boolean
    - org.flywaydb.core.api.output.MigrateResult
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,boolean,java.sql.SQLException,boolean,org.flywaydb.core.api.output.MigrateResult)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywayMigrateException.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].getSQLState()'
    - '[org.flywaydb.core.api.MigrationInfo].getScript()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,java.sql.SQLException)'
    - '[org.flywaydb.core.internal.util.ExceptionUtils].toMessage(java.sql.SQLException)'
    - '[java.sql.SQLException].getErrorCode()'
    - '[org.flywaydb.core.api.output.MigrateErrorResult].<init>(org.flywaydb.core.api.output.MigrateResult)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.exception.FlywayMigrateException
    signature: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,boolean,java.sql.SQLException,boolean,org.flywaydb.core.api.output.MigrateResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:76,1
    - Dst: '[org.flywaydb.core.api.output.MigrateErrorResult].<init>(org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:80,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - String
      - boolean
      - org.flywaydb.core.api.output.MigrateResult
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationInfo
      - boolean
      - boolean
      - org.flywaydb.core.api.output.MigrateErrorResult
      - int
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.exception.FlywayMigrateException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 4
    argNames:
    - migration
    - message
    - canExecuteInTransaction
    - partialResult
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - String
    - boolean
    - org.flywaydb.core.api.output.MigrateResult
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,String,boolean,org.flywaydb.core.api.output.MigrateResult)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywayMigrateException.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.api.MigrationInfo].getScript()'
    - '[org.flywaydb.core.api.output.MigrateErrorResult].<init>(org.flywaydb.core.api.output.MigrateResult)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.exception.FlywayMigrateException
    signature: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,String,boolean,org.flywaydb.core.api.output.MigrateResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].getMessage()'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:92,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.exception.FlywayMigrateException,org.flywaydb.core.api.FlywayException)'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:92,1
    - Dst: flywaySqlScriptException.getLineNumber()
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:94,1
    - Dst: flywaySqlScriptException.getResource()
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:95,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].getAbsolutePathOnDisk()'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:95,1
    - Dst: flywaySqlScriptException.getSqlState()
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:96,1
    - Dst: flywaySqlScriptException.getSqlErrorCode()
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:97,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:100,1
    - Dst: '[org.flywaydb.core.api.output.MigrateErrorResult].<init>(org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - boolean
      - org.flywaydb.core.api.FlywayException
      - boolean
      - org.flywaydb.core.api.output.MigrateResult
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationInfo
      - boolean
      - boolean
      - org.flywaydb.core.api.output.MigrateErrorResult
      - int
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.exception.FlywayMigrateException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 5
    argNames:
    - migration
    - outOfOrder
    - e
    - canExecuteInTransaction
    - partialResult
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - boolean
    - org.flywaydb.core.api.FlywayException
    - boolean
    - org.flywaydb.core.api.output.MigrateResult
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.core.api.FlywayException,boolean,org.flywaydb.core.api.output.MigrateResult)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywayMigrateException.java
    functionUses: 0
    functionsReached:
    - flywaySqlScriptException.getSqlState()
    - '[org.flywaydb.core.api.MigrationInfo].getScript()'
    - flywaySqlScriptException.getSqlErrorCode()
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.exception.FlywayMigrateException,org.flywaydb.core.api.FlywayException)'
    - flywaySqlScriptException.getResource()
    - '[org.flywaydb.core.api.FlywayException].getMessage()'
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].getAbsolutePathOnDisk()'
    - flywaySqlScriptException.getLineNumber()
    - '[org.flywaydb.core.api.output.MigrateErrorResult].<init>(org.flywaydb.core.api.output.MigrateResult)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.exception.FlywayMigrateException
    signature: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.core.api.FlywayException,boolean,org.flywaydb.core.api.output.MigrateResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].getCause()'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:117,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.exception.FlywayMigrateException)'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:117,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlStatement].getLineNumber()'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:118,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getScript()'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:119,1
    - Dst: '[org.flywaydb.core.api.output.MigrateErrorResult].<init>(org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:123,1
    - Dst: flywaySqlScriptException.getSqlState()
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:126,1
    - Dst: flywaySqlScriptException.getSqlErrorCode()
      Src: org.flywaydb.core.internal.exception.FlywayMigrateException:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - boolean
      - String
      - org.flywaydb.core.api.FlywayException
      - boolean
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.internal.sqlscript.SqlStatement
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationInfo
      - boolean
      - boolean
      - org.flywaydb.core.api.output.MigrateErrorResult
      - int
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.exception.FlywayMigrateException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 7
    argNames:
    - migration
    - outOfOrder
    - message
    - e
    - canExecuteInTransaction
    - partialResult
    - sqlStatement
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - boolean
    - String
    - org.flywaydb.core.api.FlywayException
    - boolean
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.internal.sqlscript.SqlStatement
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,boolean,String,org.flywaydb.core.api.FlywayException,boolean,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.sqlscript.SqlStatement)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywayMigrateException.java
    functionUses: 1
    functionsReached:
    - flywaySqlScriptException.getSqlState()
    - '[org.flywaydb.core.api.MigrationInfo].getScript()'
    - flywaySqlScriptException.getSqlErrorCode()
    - '[org.flywaydb.core.internal.sqlscript.SqlStatement].getLineNumber()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.internal.exception.FlywayMigrateException)'
    - '[org.flywaydb.core.api.FlywayException].getCause()'
    - '[org.flywaydb.core.api.output.MigrateErrorResult].<init>(org.flywaydb.core.api.output.MigrateResult)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.exception.FlywayMigrateException
    signature: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,boolean,String,org.flywaydb.core.api.FlywayException,boolean,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.sqlscript.SqlStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException,java.sql.SQLException,org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException)'
      Src: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      - javax.sql.DataSource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException
      static: false
      superClass: org.flywaydb.core.internal.exception.FlywaySqlException
    argCount: 2
    argNames:
    - sqlException
    - dataSource
    argTypes:
    - java.sql.SQLException
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException].<init>(java.sql.SQLException,javax.sql.DataSource)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/sqlExceptions/FlywaySqlNoDriversForInteractiveAuthException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException,java.sql.SQLException,org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException
    signature: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException].<init>(java.sql.SQLException,javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].getSQLState()'
      Src: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException:42,1
    - Dst: '[java.sql.SQLException].getMessage()'
      Src: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException:42,1
    - Dst: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException].contains(String)'
      Src: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.flywaydb.core.internal.exception.FlywaySqlException
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.sql.SQLException
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException].isFlywaySpecificVersionOf(java.sql.SQLException)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/sqlExceptions/FlywaySqlNoDriversForInteractiveAuthException.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].getSQLState()'
    - '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException].contains(String)'
    - '[java.sql.SQLException].getMessage()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException].isFlywaySpecificVersionOf(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: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/sqlExceptions/FlywaySqlErrorCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode
    signature: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException,java.sql.SQLException,org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException)'
      Src: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      - javax.sql.DataSource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException
      static: false
      superClass: org.flywaydb.core.internal.exception.FlywaySqlException
    argCount: 2
    argNames:
    - sqlException
    - dataSource
    argTypes:
    - java.sql.SQLException
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException].<init>(java.sql.SQLException,javax.sql.DataSource)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/sqlExceptions/FlywaySqlServerUntrustedCertificateSqlException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException,java.sql.SQLException,org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException
    signature: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException].<init>(java.sql.SQLException,javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].getSQLState()'
      Src: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException:40,1
    - Dst: '[String].equals(org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException)'
      Src: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException:40,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].exceptionHasCauseOf(java.sql.SQLException)'
      Src: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.flywaydb.core.internal.exception.FlywaySqlException
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.sql.SQLException
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException].isFlywaySpecificVersionOf(java.sql.SQLException)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/sqlExceptions/FlywaySqlServerUntrustedCertificateSqlException.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].getSQLState()'
    - '[String].equals(org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException)'
    - '[org.flywaydb.core.internal.util.ExceptionUtils].exceptionHasCauseOf(java.sql.SQLException)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException].isFlywaySpecificVersionOf(java.sql.SQLException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException,java.sql.SQLException,org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException)'
      Src: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      - javax.sql.DataSource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException
      static: false
      superClass: org.flywaydb.core.internal.exception.FlywaySqlException
    argCount: 2
    argNames:
    - sqlException
    - dataSource
    argTypes:
    - java.sql.SQLException
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException].<init>(java.sql.SQLException,javax.sql.DataSource)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/sqlExceptions/FlywaySqlNoIntegratedAuthException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException,java.sql.SQLException,org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException
    signature: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException].<init>(java.sql.SQLException,javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].getSQLState()'
      Src: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException:39,1
    - Dst: '[String].equals(org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException)'
      Src: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException:39,1
    - Dst: '[java.sql.SQLException].getMessage()'
      Src: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException:39,1
    - Dst: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException].contains(String)'
      Src: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.flywaydb.core.internal.exception.FlywaySqlException
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.sql.SQLException
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException].isFlywaySpecificVersionOf(java.sql.SQLException)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/sqlExceptions/FlywaySqlNoIntegratedAuthException.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].getSQLState()'
    - '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException].contains(String)'
    - '[String].equals(org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException)'
    - '[java.sql.SQLException].getMessage()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException].isFlywaySpecificVersionOf(java.sql.SQLException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlUnableToConnectToDbException,java.sql.SQLException,org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlUnableToConnectToDbException)'
      Src: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlUnableToConnectToDbException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      - javax.sql.DataSource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlUnableToConnectToDbException
      static: false
      superClass: org.flywaydb.core.internal.exception.FlywaySqlException
    argCount: 2
    argNames:
    - sqlException
    - dataSource
    argTypes:
    - java.sql.SQLException
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlUnableToConnectToDbException].<init>(java.sql.SQLException,javax.sql.DataSource)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/sqlExceptions/FlywaySqlUnableToConnectToDbException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlUnableToConnectToDbException,java.sql.SQLException,org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlUnableToConnectToDbException)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlUnableToConnectToDbException
    signature: '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlUnableToConnectToDbException].<init>(java.sql.SQLException,javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.internal.command.MigrateTelemetryModel:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.FlywayTelemetryManager
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.command.MigrateTelemetryModel
      static: false
      superClass: org.flywaydb.core.extensibility.EventTelemetryModel
    argCount: 1
    argNames:
    - flywayTelemetryManager
    argTypes:
    - org.flywaydb.core.FlywayTelemetryManager
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.internal.command.MigrateTelemetryModel].<init>(org.flywaydb.core.FlywayTelemetryManager)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/MigrateTelemetryModel.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.command.MigrateTelemetryModel
    signature: '[org.flywaydb.core.internal.command.MigrateTelemetryModel].<init>(org.flywaydb.core.FlywayTelemetryManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].stream()'
      Src: org.flywaydb.core.internal.command.MigrateTelemetryModel:43,1
    - Dst: '[org.flywaydb.core.internal.command.MigrateTelemetryModel].map()'
      Src: org.flywaydb.core.internal.command.MigrateTelemetryModel:43,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: org.flywaydb.core.internal.command.MigrateTelemetryModel:43,1
    - Dst: '[org.flywaydb.core.internal.command.MigrateTelemetryModel].collect(org.flywaydb.core.internal.command.MigrateTelemetryModel)'
      Src: org.flywaydb.core.internal.command.MigrateTelemetryModel:43,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].stream()'
      Src: org.flywaydb.core.internal.command.MigrateTelemetryModel:44,1
    - Dst: '[org.flywaydb.core.internal.command.MigrateTelemetryModel].map()'
      Src: org.flywaydb.core.internal.command.MigrateTelemetryModel:44,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: org.flywaydb.core.internal.command.MigrateTelemetryModel:44,1
    - Dst: '[org.flywaydb.core.internal.command.MigrateTelemetryModel].collect(org.flywaydb.core.internal.command.MigrateTelemetryModel)'
      Src: org.flywaydb.core.internal.command.MigrateTelemetryModel:44,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.core.internal.command.MigrateTelemetryModel:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.MigrateResult
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.extensibility.EventTelemetryModel
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.flywaydb.core.api.output.MigrateResult
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.command.MigrateTelemetryModel].setFromMigrateResult(org.flywaydb.core.api.output.MigrateResult)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/MigrateTelemetryModel.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].stream()'
    - '[java.util.stream.Collectors].toSet()'
    - '[java.util.List<String>].size()'
    - '[org.flywaydb.core.internal.command.MigrateTelemetryModel].map()'
    - '[org.flywaydb.core.internal.command.MigrateTelemetryModel].collect(org.flywaydb.core.internal.command.MigrateTelemetryModel)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.MigrateTelemetryModel].setFromMigrateResult(org.flywaydb.core.api.output.MigrateResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
      Src: org.flywaydb.core.internal.command.DbBaseline:85,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createBaselineResult(String)'
      Src: org.flywaydb.core.internal.command.DbBaseline:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Database
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.api.output.BaselineResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.command.DbBaseline
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - schemaHistory
    - baselineVersion
    - baselineDescription
    - callbackExecutor
    - database
    argTypes:
    - org.flywaydb.core.internal.schemahistory.SchemaHistory
    - org.flywaydb.core.api.MigrationVersion
    - String
    - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    - org.flywaydb.core.internal.database.base.Database
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.core.internal.command.DbBaseline].<init>(org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.database.base.Database)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbBaseline.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createBaselineResult(String)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.command.DbBaseline
    signature: '[org.flywaydb.core.internal.command.DbBaseline].<init>(org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.database.base.Database)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbBaseline)'
      Src: org.flywaydb.core.internal.command.DbBaseline:92,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].exists()'
      Src: org.flywaydb.core.internal.command.DbBaseline:95,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].create(boolean)'
      Src: org.flywaydb.core.internal.command.DbBaseline:96,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.command.DbBaseline:97,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].toString()'
      Src: org.flywaydb.core.internal.command.DbBaseline:99,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].getBaselineMarker()'
      Src: org.flywaydb.core.internal.command.DbBaseline:101,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
      Src: org.flywaydb.core.internal.command.DbBaseline:103,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.command.DbBaseline:103,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
      Src: org.flywaydb.core.internal.command.DbBaseline:104,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.command.DbBaseline:104,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.command.DbBaseline:105,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].toString()'
      Src: org.flywaydb.core.internal.command.DbBaseline:113,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromTopic(org.flywaydb.core.internal.command.DbBaseline)'
      Src: org.flywaydb.core.internal.command.DbBaseline:127,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.command.DbBaseline)'
      Src: org.flywaydb.core.internal.command.DbBaseline:115,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].hasSchemasMarker()'
      Src: org.flywaydb.core.internal.command.DbBaseline:130,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
      Src: org.flywaydb.core.internal.command.DbBaseline:130,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.command.DbBaseline:130,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.command.DbBaseline:131,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].hasNonSyntheticAppliedMigrations()'
      Src: org.flywaydb.core.internal.command.DbBaseline:136,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromTopic(org.flywaydb.core.internal.command.DbBaseline)'
      Src: org.flywaydb.core.internal.command.DbBaseline:141,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.command.DbBaseline)'
      Src: org.flywaydb.core.internal.command.DbBaseline:137,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
      Src: org.flywaydb.core.internal.command.DbBaseline:144,1
    - Dst: '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].isEmpty()'
      Src: org.flywaydb.core.internal.command.DbBaseline:144,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.command.DbBaseline:145,1
    - Dst: '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromTopic(org.flywaydb.core.internal.command.DbBaseline)'
      Src: org.flywaydb.core.internal.command.DbBaseline:156,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.command.DbBaseline)'
      Src: org.flywaydb.core.internal.command.DbBaseline:151,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbBaseline)'
      Src: org.flywaydb.core.internal.command.DbBaseline:160,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbBaseline)'
      Src: org.flywaydb.core.internal.command.DbBaseline:165,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.api.MigrationVersion
      - String
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.api.output.BaselineResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.BaselineResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 168
    functionName: '[org.flywaydb.core.internal.command.DbBaseline].baseline()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbBaseline.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.command.DbBaseline)'
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].hasNonSyntheticAppliedMigrations()'
    - '[java.util.List<org.flywaydb.core.extensibility.AppliedMigration>].isEmpty()'
    - '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromTopic(org.flywaydb.core.internal.command.DbBaseline)'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
    - '[String].equals(String)'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].create(boolean)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].hasSchemasMarker()'
    - '[org.flywaydb.core.api.MigrationVersion].toString()'
    - '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbBaseline)'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].exists()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].getBaselineMarker()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.BaselineResult
    signature: '[org.flywaydb.core.internal.command.DbBaseline].baseline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbInfo)'
      Src: org.flywaydb.core.internal.command.DbInfo:46,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTarget()'
      Src: org.flywaydb.core.internal.command.DbInfo:54,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
      Src: org.flywaydb.core.internal.command.DbInfo:55,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].getIgnoreAllPattern()'
      Src: org.flywaydb.core.internal.command.DbInfo:56,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].<init>(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.MigrationVersion,boolean,ValidatePattern[])'
      Src: org.flywaydb.core.internal.command.DbInfo:50,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].refresh()'
      Src: org.flywaydb.core.internal.command.DbInfo:57,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].setAllSchemasEmpty(Schema[])'
      Src: org.flywaydb.core.internal.command.DbInfo:58,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbInfo)'
      Src: org.flywaydb.core.internal.command.DbInfo:60,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbInfo)'
      Src: org.flywaydb.core.internal.command.DbInfo:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - Schema[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationInfoService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.core.internal.command.DbInfo].info()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbInfo.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].refresh()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].<init>(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.MigrationVersion,boolean,ValidatePattern[])'
    - '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
    - '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbInfo)'
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].getIgnoreAllPattern()'
    - '[org.flywaydb.core.api.configuration.Configuration].getTarget()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].setAllSchemasEmpty(Schema[])'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationInfoService
    signature: '[org.flywaydb.core.internal.command.DbInfo].info()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - Schema[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.command.DbInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.command.DbInfo].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.command.DbInfo
    signature: '[org.flywaydb.core.internal.command.DbInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
      Src: org.flywaydb.core.internal.command.DbValidate:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.callback.CallbackExecutor
      - ValidatePattern[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Connection
      - ValidatePattern[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.command.DbValidate
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - database
    - schemaHistory
    - schema
    - migrationResolver
    - configuration
    - callbackExecutor
    - ignorePatterns
    argTypes:
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.schemahistory.SchemaHistory
    - org.flywaydb.core.internal.database.base.Schema
    - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.callback.CallbackExecutor
    - ValidatePattern[]
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.internal.command.DbValidate].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.callback.CallbackExecutor,ValidatePattern[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbValidate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.command.DbValidate
    signature: '[org.flywaydb.core.internal.command.DbValidate].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.callback.CallbackExecutor,ValidatePattern[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].exists()'
      Src: org.flywaydb.core.internal.command.DbValidate:95,1
    - Dst: '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].resolveMigrations(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.command.DbValidate:96,1
    - Dst: '[java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>].isEmpty()'
      Src: org.flywaydb.core.internal.command.DbValidate:96,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isPendingIgnored(ValidatePattern[])'
      Src: org.flywaydb.core.internal.command.DbValidate:96,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.command.DbValidate,org.flywaydb.core.internal.command.DbValidate)'
      Src: org.flywaydb.core.internal.command.DbValidate:99,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
      Src: org.flywaydb.core.internal.command.DbValidate:101,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.command.DbValidate:105,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createValidateResult(String,org.flywaydb.core.api.ErrorDetails,int,null,java.util.ArrayList)'
      Src: org.flywaydb.core.internal.command.DbValidate:101,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
      Src: org.flywaydb.core.internal.command.DbValidate:107,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.command.DbValidate:107,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createValidateResult(String,null,int,null,java.util.ArrayList)'
      Src: org.flywaydb.core.internal.command.DbValidate:107,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbValidate)'
      Src: org.flywaydb.core.internal.command.DbValidate:110,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.command.DbValidate:112,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].<init>()'
      Src: org.flywaydb.core.internal.command.DbValidate:113,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].start()'
      Src: org.flywaydb.core.internal.command.DbValidate:114,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
      Src: org.flywaydb.core.internal.command.DbValidate:116,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.command.DbValidate:116,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute()'
      Src: org.flywaydb.core.internal.command.DbValidate:116,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.core.internal.command.DbValidate:134,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.command.DbValidate:136,1
    - Dst: '[T].invalidMigrations()'
      Src: org.flywaydb.core.internal.command.DbValidate:137,1
    - Dst: '[org.flywaydb.core.internal.command.DbValidate].isEmpty()'
      Src: org.flywaydb.core.internal.command.DbValidate:140,1
    - Dst: '[T].allMigrationsCount()'
      Src: org.flywaydb.core.internal.command.DbValidate:141,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.core.internal.command.DbValidate:144,1
    - Dst: '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
      Src: org.flywaydb.core.internal.command.DbValidate:144,1
    - Dst: String.format(String,String)
      Src: org.flywaydb.core.internal.command.DbValidate:143,1
    - Dst: LOG.info(org.flywaydb.core.internal.command.DbValidate)
      Src: org.flywaydb.core.internal.command.DbValidate:143,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.core.internal.command.DbValidate:148,1
    - Dst: '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
      Src: org.flywaydb.core.internal.command.DbValidate:148,1
    - Dst: String.format(String,org.flywaydb.core.internal.command.DbValidate,String)
      Src: org.flywaydb.core.internal.command.DbValidate:146,1
    - Dst: LOG.info(org.flywaydb.core.internal.command.DbValidate)
      Src: org.flywaydb.core.internal.command.DbValidate:146,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.command.DbValidate)'
      Src: org.flywaydb.core.internal.command.DbValidate:152,1
    - Dst: LOG.warn(org.flywaydb.core.internal.command.DbValidate)
      Src: org.flywaydb.core.internal.command.DbValidate:153,1
    - Dst: '[T].hasResolvedMigrations()'
      Src: org.flywaydb.core.internal.command.DbValidate:157,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.internal.command.DbValidate)'
      Src: org.flywaydb.core.internal.command.DbValidate:162,1
    - Dst: LOG.warn(org.flywaydb.core.internal.command.DbValidate)
      Src: org.flywaydb.core.internal.command.DbValidate:163,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbValidate)'
      Src: org.flywaydb.core.internal.command.DbValidate:166,1
    - Dst: '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.command.DbValidate,String)'
      Src: org.flywaydb.core.internal.command.DbValidate:168,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbValidate)'
      Src: org.flywaydb.core.internal.command.DbValidate:169,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
      Src: org.flywaydb.core.internal.command.DbValidate:172,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createValidateResult(String,org.flywaydb.core.api.ErrorDetails,org.flywaydb.core.internal.command.DbValidate,org.flywaydb.core.internal.command.DbValidate,java.util.ArrayList)'
      Src: org.flywaydb.core.internal.command.DbValidate:172,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Connection
      - ValidatePattern[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.ValidateResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 177
    functionName: '[org.flywaydb.core.internal.command.DbValidate].validate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbValidate.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.output.CommandResultFactory].createValidateResult(String,org.flywaydb.core.api.ErrorDetails,org.flywaydb.core.internal.command.DbValidate,org.flywaydb.core.internal.command.DbValidate,java.util.ArrayList)'
    - '[T].hasResolvedMigrations()'
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.util.StopWatch].stop()'
    - String.format(String,String)
    - '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
    - '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
    - '[org.flywaydb.core.internal.util.StopWatch].<init>()'
    - LOG.warn(org.flywaydb.core.internal.command.DbValidate)
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].isPendingIgnored(ValidatePattern[])'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database)'
    - '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.command.DbValidate,String)'
    - '[java.util.ArrayList].add(org.flywaydb.core.internal.command.DbValidate)'
    - String.format(String,org.flywaydb.core.internal.command.DbValidate,String)
    - '[org.flywaydb.core.internal.command.DbValidate].isEmpty()'
    - LOG.info(org.flywaydb.core.internal.command.DbValidate)
    - '[java.util.ArrayList].<init>()'
    - '[T].invalidMigrations()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createValidateResult(String,null,int,null,java.util.ArrayList)'
    - '[T].allMigrationsCount()'
    - '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
    - '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute()'
    - '[org.flywaydb.core.api.ErrorDetails].<init>(org.flywaydb.core.internal.command.DbValidate,org.flywaydb.core.internal.command.DbValidate)'
    - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].resolveMigrations(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.util.StopWatch].start()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createValidateResult(String,org.flywaydb.core.api.ErrorDetails,int,null,java.util.ArrayList)'
    - '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbValidate)'
    - '[org.flywaydb.core.internal.database.base.Schema].exists()'
    - '[java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>].isEmpty()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.ValidateResult
    signature: '[org.flywaydb.core.internal.command.DbValidate].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.command.DbMigrate:71,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMigrationConnection()'
      Src: org.flywaydb.core.internal.command.DbMigrate:81,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].createProgress(String)'
      Src: org.flywaydb.core.internal.command.DbMigrate:87,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor].onMigrationConnectionEvent(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.callback.CallbackExecutor
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.output.MigrateResult
      - boolean
      - List<org.flywaydb.core.api.resolver.ResolvedMigration>
      - org.flywaydb.core.ProgressLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.command.DbMigrate
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - database
    - schemaHistory
    - schema
    - migrationResolver
    - configuration
    - callbackExecutor
    argTypes:
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.schemahistory.SchemaHistory
    - org.flywaydb.core.internal.database.base.Schema
    - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.callback.CallbackExecutor
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.internal.command.DbMigrate].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.callback.CallbackExecutor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbMigrate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.callback.CallbackExecutor].onMigrationConnectionEvent(org.flywaydb.core.internal.command.DbMigrate)'
    - '[org.flywaydb.core.api.configuration.Configuration].createProgress(String)'
    - '[ArrayList].<init>()'
    - '[org.flywaydb.core.internal.database.base.Database].getMigrationConnection()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.command.DbMigrate
    signature: '[org.flywaydb.core.internal.command.DbMigrate].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.callback.CallbackExecutor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onMigrateOrUndoEvent(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:95,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
      Src: org.flywaydb.core.internal.command.DbMigrate:97,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getDatabaseType()'
      Src: org.flywaydb.core.internal.command.DbMigrate:98,1
    - Dst: '[org.flywaydb.core.internal.database.DatabaseType].getName()'
      Src: org.flywaydb.core.internal.command.DbMigrate:98,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateResult(String,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.command.DbMigrate:97,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isGroup()'
      Src: org.flywaydb.core.internal.command.DbMigrate:104,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].lock()'
      Src: org.flywaydb.core.internal.command.DbMigrate:107,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].migrateAll()'
      Src: org.flywaydb.core.internal.command.DbMigrate:109,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getTargetVersion()'
      Src: org.flywaydb.core.internal.command.DbMigrate:111,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].logSummary(org.flywaydb.core.internal.command.DbMigrate,long,String)'
      Src: org.flywaydb.core.internal.command.DbMigrate:114,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onMigrateOrUndoEvent(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:116,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onMigrateOrUndoEvent(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:121,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onMigrateOrUndoEvent(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.output.MigrateResult
      - boolean
      - List<org.flywaydb.core.api.resolver.ResolvedMigration>
      - org.flywaydb.core.ProgressLogger
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.MigrateResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.core.internal.command.DbMigrate].migrate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbMigrate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].isGroup()'
    - '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onMigrateOrUndoEvent(org.flywaydb.core.internal.command.DbMigrate)'
    - '[org.flywaydb.core.internal.command.DbMigrate].getTargetVersion()'
    - '[org.flywaydb.core.internal.command.DbMigrate].migrateAll()'
    - '[org.flywaydb.core.internal.command.DbMigrate].logSummary(org.flywaydb.core.internal.command.DbMigrate,long,String)'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].lock()'
    - '[org.flywaydb.core.internal.database.DatabaseType].getName()'
    - '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateResult(String,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.database.base.Database].getDatabaseType()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.MigrateResult
    signature: '[org.flywaydb.core.internal.command.DbMigrate].migrate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].isEmpty()'
      Src: org.flywaydb.core.internal.command.DbMigrate:129,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].size()'
      Src: org.flywaydb.core.internal.command.DbMigrate:130,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].get(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:131,1
    - Dst: targetVersion.isEmpty()
      Src: org.flywaydb.core.internal.command.DbMigrate:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.output.MigrateResult
      - boolean
      - List<org.flywaydb.core.api.resolver.ResolvedMigration>
      - org.flywaydb.core.ProgressLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: '[org.flywaydb.core.internal.command.DbMigrate].getTargetVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbMigrate.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].get(org.flywaydb.core.internal.command.DbMigrate)'
    - '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].isEmpty()'
    - targetVersion.isEmpty()
    - '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].size()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.command.DbMigrate].getTargetVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isGroup()'
      Src: org.flywaydb.core.internal.command.DbMigrate:144,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].supportsDdlTransactions()'
      Src: org.flywaydb.core.internal.command.DbMigrate:144,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.command.DbMigrate:145,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isGroup()'
      Src: org.flywaydb.core.internal.command.DbMigrate:153,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].migrateGroup(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:155,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].lock()'
      Src: org.flywaydb.core.internal.command.DbMigrate:157,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTarget()'
      Src: org.flywaydb.core.internal.command.DbMigrate:164,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onMigrateOrUndoEvent(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:171,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.output.MigrateResult
      - boolean
      - List<org.flywaydb.core.api.resolver.ResolvedMigration>
      - org.flywaydb.core.ProgressLogger
      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: 175
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 175
    functionName: '[org.flywaydb.core.internal.command.DbMigrate].migrateAll()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbMigrate.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.command.DbMigrate].migrateGroup(org.flywaydb.core.internal.command.DbMigrate)'
    - '[org.flywaydb.core.api.configuration.Configuration].isGroup()'
    - '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onMigrateOrUndoEvent(org.flywaydb.core.internal.command.DbMigrate)'
    - '[org.flywaydb.core.internal.database.base.Database].supportsDdlTransactions()'
    - '[org.flywaydb.core.api.configuration.Configuration].getTarget()'
    - LOG.warn(String)
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].lock()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.command.DbMigrate].migrateAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTarget()'
      Src: org.flywaydb.core.internal.command.DbMigrate:188,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
      Src: org.flywaydb.core.internal.command.DbMigrate:189,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].getIgnoreAllPattern()'
      Src: org.flywaydb.core.internal.command.DbMigrate:190,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].<init>(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.MigrationVersion,boolean,ValidatePattern[])'
      Src: org.flywaydb.core.internal.command.DbMigrate:184,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].refresh()'
      Src: org.flywaydb.core.internal.command.DbMigrate:191,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].current()'
      Src: org.flywaydb.core.internal.command.DbMigrate:193,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.internal.command.DbMigrate:194,1
    - Dst: LOG.info(org.flywaydb.core.internal.command.DbMigrate)
      Src: org.flywaydb.core.internal.command.DbMigrate:196,1
    - Dst: schemaVersionToOutput.getVersion()
      Src: org.flywaydb.core.internal.command.DbMigrate:201,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
      Src: org.flywaydb.core.internal.command.DbMigrate:203,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.command.DbMigrate:204,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all()'
      Src: org.flywaydb.core.internal.command.DbMigrate:207,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationConfigPrinter].printIfNoOnDiskMigrations(org.flywaydb.core.internal.command.DbMigrate,MigrationInfo[],org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.command.DbMigrate:207,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].future()'
      Src: org.flywaydb.core.internal.command.DbMigrate:210,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].resolved()'
      Src: org.flywaydb.core.internal.command.DbMigrate:212,1
    - Dst: Arrays.asList(MigrationInfo[])
      Src: org.flywaydb.core.internal.command.DbMigrate:212,1
    - Dst: Collections.reverse(org.flywaydb.core.internal.command.DbMigrate)
      Src: org.flywaydb.core.internal.command.DbMigrate:213,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].isEmpty()'
      Src: org.flywaydb.core.internal.command.DbMigrate:214,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.core.internal.command.DbMigrate:215,1
    - Dst: migrationInfo.getVersion()
      Src: org.flywaydb.core.internal.command.DbMigrate:223,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.command.DbMigrate:224,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].failed()'
      Src: org.flywaydb.core.internal.command.DbMigrate:237,1
    - Dst: failed[0].getState()
      Src: org.flywaydb.core.internal.command.DbMigrate:240,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
      Src: org.flywaydb.core.internal.command.DbMigrate:241,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].isFutureIgnored(ValidatePattern[])'
      Src: org.flywaydb.core.internal.command.DbMigrate:241,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.command.DbMigrate:242,1
    - Dst: failed[0].canExecuteInTransaction()
      Src: org.flywaydb.core.internal.command.DbMigrate:248,1
    - Dst: failed[0].getVersion()
      Src: org.flywaydb.core.internal.command.DbMigrate:249,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(String,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.core.internal.command.DbMigrate:250,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(String,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.core.internal.command.DbMigrate:259,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].pending()'
      Src: org.flywaydb.core.internal.command.DbMigrate:266,1
    - Dst: Arrays.stream(MigrationInfoImpl[])
      Src: org.flywaydb.core.internal.command.DbMigrate:266,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].forEach()'
      Src: org.flywaydb.core.internal.command.DbMigrate:266,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.flywaydb.core.internal.command.DbMigrate:268,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].pending()'
      Src: org.flywaydb.core.internal.command.DbMigrate:269,1
    - Dst: pendingMigration.getResolvedMigration()
      Src: org.flywaydb.core.internal.command.DbMigrate:270,1
    - Dst: '[List<org.flywaydb.core.api.resolver.ResolvedMigration>].contains(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:270,1
    - Dst: pendingMigration.getVersion()
      Src: org.flywaydb.core.internal.command.DbMigrate:274,1
    - Dst: pendingMigration.getVersion()
      Src: org.flywaydb.core.internal.command.DbMigrate:275,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].compareTo(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:275,1
    - Dst: '[LinkedHashMap].put(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:277,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isGroup()'
      Src: org.flywaydb.core.internal.command.DbMigrate:279,1
    - Dst: '[LinkedHashMap].isEmpty()'
      Src: org.flywaydb.core.internal.command.DbMigrate:285,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isSkipExecutingMigrations()'
      Src: org.flywaydb.core.internal.command.DbMigrate:286,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].applyMigrations(LinkedHashMap,boolean)'
      Src: org.flywaydb.core.internal.command.DbMigrate:286,1
    - Dst: '[LinkedHashMap].size()'
      Src: org.flywaydb.core.internal.command.DbMigrate:288,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.output.MigrateResult
      - boolean
      - List<org.flywaydb.core.api.resolver.ResolvedMigration>
      - org.flywaydb.core.ProgressLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstRun
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 289
      start: 183
    functionDepth: 5
    functionLinenumber: 183
    functionLinenumberEnd: 289
    functionName: '[org.flywaydb.core.internal.command.DbMigrate].migrateGroup(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbMigrate.java
    functionUses: 0
    functionsReached:
    - Arrays.stream(MigrationInfoImpl[])
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].getIgnoreAllPattern()'
    - Arrays.asList(MigrationInfo[])
    - pendingMigration.getResolvedMigration()
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].future()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].failed()'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all()'
    - '[LinkedHashMap].put(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate)'
    - failed[0].getState()
    - '[List<org.flywaydb.core.api.resolver.ResolvedMigration>].contains(org.flywaydb.core.internal.command.DbMigrate)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].refresh()'
    - failed[0].canExecuteInTransaction()
    - '[org.flywaydb.core.internal.info.MigrationConfigPrinter].printIfNoOnDiskMigrations(org.flywaydb.core.internal.command.DbMigrate,MigrationInfo[],org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.configuration.Configuration].isSkipExecutingMigrations()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].pending()'
    - '[org.flywaydb.core.internal.command.DbMigrate].isEmpty()'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].current()'
    - Collections.reverse(org.flywaydb.core.internal.command.DbMigrate)
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(String,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.api.output.MigrateResult)'
    - '[org.flywaydb.core.internal.command.DbMigrate].forEach()'
    - '[LinkedHashMap].isEmpty()'
    - '[LinkedHashMap].size()'
    - migrationInfo.getVersion()
    - schemaVersionToOutput.getVersion()
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].isFutureIgnored(ValidatePattern[])'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].<init>(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.MigrationVersion,boolean,ValidatePattern[])'
    - '[org.flywaydb.core.api.configuration.Configuration].isGroup()'
    - '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
    - '[org.flywaydb.core.internal.command.DbMigrate].compareTo(org.flywaydb.core.internal.command.DbMigrate)'
    - pendingMigration.getVersion()
    - failed[0].getVersion()
    - '[LinkedHashMap].<init>()'
    - '[org.flywaydb.core.internal.command.DbMigrate].applyMigrations(LinkedHashMap,boolean)'
    - LOG.info(org.flywaydb.core.internal.command.DbMigrate)
    - '[org.flywaydb.core.api.configuration.Configuration].getTarget()'
    - LOG.warn(String)
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].resolved()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
    - LOG.error(String)
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.internal.command.DbMigrate].migrateGroup(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.command.DbMigrate:293,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].pluralizeSuffix(int)'
      Src: org.flywaydb.core.internal.command.DbMigrate:299,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.command.DbMigrate:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.output.MigrateResult
      - boolean
      - List<org.flywaydb.core.api.resolver.ResolvedMigration>
      - org.flywaydb.core.ProgressLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - migrationSuccessCount
    - executionTime
    - targetVersion
    argTypes:
    - int
    - long
    - String
    constantsTouched: []
    func_position:
      end: 311
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 311
    functionName: '[org.flywaydb.core.internal.command.DbMigrate].logSummary(int,long,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbMigrate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].pluralizeSuffix(int)'
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.DbMigrate].logSummary(int,long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].isExecuteGroupInTransaction(LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>)'
      Src: org.flywaydb.core.internal.command.DbMigrate:318,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].<init>()'
      Src: org.flywaydb.core.internal.command.DbMigrate:319,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
      Src: org.flywaydb.core.internal.command.DbMigrate:322,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.command.DbMigrate:322,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute()'
      Src: org.flywaydb.core.internal.command.DbMigrate:322,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].doMigrateGroup(LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>,org.flywaydb.core.internal.util.StopWatch,boolean,boolean)'
      Src: org.flywaydb.core.internal.command.DbMigrate:328,1
    - Dst: e.getMigration()
      Src: org.flywaydb.core.internal.command.DbMigrate:331,1
    - Dst: e.isExecutableInTransaction()
      Src: org.flywaydb.core.internal.command.DbMigrate:333,1
    - Dst: e.isOutOfOrder()
      Src: org.flywaydb.core.internal.command.DbMigrate:334,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].toMigrationText(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:332,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.core.internal.command.DbMigrate:335,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.core.internal.command.DbMigrate:336,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].putFailedMigration(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:338,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].supportsDdlTransactions()'
      Src: org.flywaydb.core.internal.command.DbMigrate:340,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.core.internal.command.DbMigrate:341,1
    - Dst: '[LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>].keySet()'
      Src: org.flywaydb.core.internal.command.DbMigrate:342,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].stream()'
      Src: org.flywaydb.core.internal.command.DbMigrate:342,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].toList()'
      Src: org.flywaydb.core.internal.command.DbMigrate:342,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].markAsRolledBack(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:342,1
    - Dst: LOG.error(String)
      Src: org.flywaydb.core.internal.command.DbMigrate:344,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getVersion()'
      Src: org.flywaydb.core.internal.command.DbMigrate:345,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getDescription()'
      Src: org.flywaydb.core.internal.command.DbMigrate:346,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getType()'
      Src: org.flywaydb.core.internal.command.DbMigrate:347,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getScript()'
      Src: org.flywaydb.core.internal.command.DbMigrate:348,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getChecksum()'
      Src: org.flywaydb.core.internal.command.DbMigrate:349,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].addAppliedMigration(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,boolean)'
      Src: org.flywaydb.core.internal.command.DbMigrate:345,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.output.MigrateResult
      - boolean
      - List<org.flywaydb.core.api.resolver.ResolvedMigration>
      - org.flywaydb.core.ProgressLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - group
    - skipExecutingMigrations
    argTypes:
    - LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>
    - boolean
    constantsTouched: []
    func_position:
      end: 355
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 355
    functionName: '[org.flywaydb.core.internal.command.DbMigrate].applyMigrations(LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbMigrate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.command.DbMigrate].isExecuteGroupInTransaction(LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>)'
    - '[org.flywaydb.core.internal.command.DbMigrate].getScript()'
    - '[org.flywaydb.core.internal.database.base.Database].supportsDdlTransactions()'
    - '[org.flywaydb.core.internal.command.DbMigrate].getType()'
    - '[org.flywaydb.core.internal.util.StopWatch].stop()'
    - '[org.flywaydb.core.api.output.MigrateResult].markAsRolledBack(org.flywaydb.core.internal.command.DbMigrate)'
    - '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
    - '[org.flywaydb.core.internal.command.DbMigrate].toMigrationText(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate)'
    - '[org.flywaydb.core.internal.command.DbMigrate].getChecksum()'
    - '[org.flywaydb.core.internal.util.StopWatch].<init>()'
    - '[org.flywaydb.core.internal.command.DbMigrate].stream()'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database)'
    - '[org.flywaydb.core.internal.command.DbMigrate].getDescription()'
    - '[LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>].keySet()'
    - '[org.flywaydb.core.internal.command.DbMigrate].toList()'
    - e.getMigration()
    - '[org.flywaydb.core.internal.command.DbMigrate].getVersion()'
    - '[org.flywaydb.core.api.output.MigrateResult].putFailedMigration(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate)'
    - e.isOutOfOrder()
    - '[org.flywaydb.core.internal.command.DbMigrate].doMigrateGroup(LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>,org.flywaydb.core.internal.util.StopWatch,boolean,boolean)'
    - e.isExecutableInTransaction()
    - '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].addAppliedMigration(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,boolean)'
    - LOG.error(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.DbMigrate].applyMigrations(LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>].entrySet()'
      Src: org.flywaydb.core.internal.command.DbMigrate:361,1
    - Dst: entry.getKey()
      Src: org.flywaydb.core.internal.command.DbMigrate:362,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getResolvedMigration()'
      Src: org.flywaydb.core.internal.command.DbMigrate:362,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getExecutor()'
      Src: org.flywaydb.core.internal.command.DbMigrate:363,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].canExecuteInTransaction()'
      Src: org.flywaydb.core.internal.command.DbMigrate:363,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
      Src: org.flywaydb.core.internal.command.DbMigrate:371,1
    - Dst: entry.getKey()
      Src: org.flywaydb.core.internal.command.DbMigrate:372,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.core.internal.command.DbMigrate:372,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.output.MigrateResult
      - boolean
      - List<org.flywaydb.core.api.resolver.ResolvedMigration>
      - org.flywaydb.core.ProgressLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - group
    argTypes:
    - LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>
    constantsTouched: []
    func_position:
      end: 388
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 388
    functionName: '[org.flywaydb.core.internal.command.DbMigrate].isExecuteGroupInTransaction(LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbMigrate.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.command.DbMigrate].canExecuteInTransaction()'
    - '[LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>].entrySet()'
    - '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
    - '[org.flywaydb.core.internal.command.DbMigrate].getExecutor()'
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.api.output.MigrateResult)'
    - '[org.flywaydb.core.internal.command.DbMigrate].getResolvedMigration()'
    - entry.getKey()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.command.DbMigrate].isExecuteGroupInTransaction(LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.executor.Context].<init>()'
      Src: org.flywaydb.core.internal.command.DbMigrate:394,1
    - Dst: '[LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>].size()'
      Src: org.flywaydb.core.internal.command.DbMigrate:406,1
    - Dst: '[org.flywaydb.core.ProgressLogger].pushSteps(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:406,1
    - Dst: '[LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>].entrySet()'
      Src: org.flywaydb.core.internal.command.DbMigrate:407,1
    - Dst: entry.getKey()
      Src: org.flywaydb.core.internal.command.DbMigrate:408,1
    - Dst: entry.getValue()
      Src: org.flywaydb.core.internal.command.DbMigrate:409,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].canExecuteInTransaction()'
      Src: org.flywaydb.core.internal.command.DbMigrate:411,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].toMigrationText(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:411,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].start()'
      Src: org.flywaydb.core.internal.command.DbMigrate:413,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getVersion()'
      Src: org.flywaydb.core.internal.command.DbMigrate:415,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onMigrateOrUndoEvent(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:416,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onMigrateOrUndoEvent(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:417,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.command.DbMigrate:422,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getScript()'
      Src: org.flywaydb.core.internal.command.DbMigrate:423,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.core.internal.command.DbMigrate:423,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.command.DbMigrate:425,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.core.internal.command.DbMigrate:426,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalState()'
      Src: org.flywaydb.core.internal.command.DbMigrate:428,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.core.internal.command.DbMigrate:429,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].setMigrationInfo(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:432,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEachMigrateOrUndoEvent(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:433,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.command.DbMigrate:435,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getScript()'
      Src: org.flywaydb.core.internal.command.DbMigrate:436,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.core.internal.command.DbMigrate:436,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConnection()'
      Src: org.flywaydb.core.internal.command.DbMigrate:440,1
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: org.flywaydb.core.internal.command.DbMigrate:440,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].useSingleConnection()'
      Src: org.flywaydb.core.internal.command.DbMigrate:441,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConnection()'
      Src: org.flywaydb.core.internal.command.DbMigrate:442,1
    - Dst: '[java.sql.Connection].setAutoCommit(boolean)'
      Src: org.flywaydb.core.internal.command.DbMigrate:442,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getResolvedMigration()'
      Src: org.flywaydb.core.internal.command.DbMigrate:444,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getExecutor()'
      Src: org.flywaydb.core.internal.command.DbMigrate:444,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].execute(org.flywaydb.core.api.executor.Context)'
      Src: org.flywaydb.core.internal.command.DbMigrate:444,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].useSingleConnection()'
      Src: org.flywaydb.core.internal.command.DbMigrate:445,1
    - Dst: '[org.flywaydb.core.api.executor.Context].getConnection()'
      Src: org.flywaydb.core.internal.command.DbMigrate:446,1
    - Dst: '[java.sql.Connection].setAutoCommit(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:446,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getResolvedMigration()'
      Src: org.flywaydb.core.internal.command.DbMigrate:449,1
    - Dst: '[List<org.flywaydb.core.api.resolver.ResolvedMigration>].add(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:449,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEachMigrateOrUndoEvent(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:451,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].canExecuteInTransaction()'
      Src: org.flywaydb.core.internal.command.DbMigrate:455,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.core.internal.command.DbMigrate:452,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEachMigrateOrUndoEvent(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:458,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].canExecuteInTransaction()'
      Src: org.flywaydb.core.internal.command.DbMigrate:462,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.core.internal.command.DbMigrate:459,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.command.DbMigrate:466,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getScript()'
      Src: org.flywaydb.core.internal.command.DbMigrate:467,1
    - Dst: '[org.flywaydb.core.ProgressLogger].log(String)'
      Src: org.flywaydb.core.internal.command.DbMigrate:467,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEachMigrateOrUndoEvent(org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:468,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].setMigrationInfo(null)'
      Src: org.flywaydb.core.internal.command.DbMigrate:470,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.core.internal.command.DbMigrate:474,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.core.internal.command.DbMigrate:475,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,null)'
      Src: org.flywaydb.core.internal.command.DbMigrate:477,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].add(org.flywaydb.core.api.output.MigrateOutput)'
      Src: org.flywaydb.core.internal.command.DbMigrate:477,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].putSuccessfulMigration(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate)'
      Src: org.flywaydb.core.internal.command.DbMigrate:478,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getVersion()'
      Src: org.flywaydb.core.internal.command.DbMigrate:480,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getDescription()'
      Src: org.flywaydb.core.internal.command.DbMigrate:481,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getType()'
      Src: org.flywaydb.core.internal.command.DbMigrate:482,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getScript()'
      Src: org.flywaydb.core.internal.command.DbMigrate:483,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getResolvedMigration()'
      Src: org.flywaydb.core.internal.command.DbMigrate:484,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].getChecksum()'
      Src: org.flywaydb.core.internal.command.DbMigrate:484,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].addAppliedMigration(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,boolean)'
      Src: org.flywaydb.core.internal.command.DbMigrate:480,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes:
      - LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>
      - org.flywaydb.core.internal.util.StopWatch
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.output.MigrateResult
      - boolean
      - List<org.flywaydb.core.api.resolver.ResolvedMigration>
      - org.flywaydb.core.ProgressLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - group
    - stopWatch
    - skipExecutingMigrations
    - isExecuteInTransaction
    argTypes:
    - LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>
    - org.flywaydb.core.internal.util.StopWatch
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 488
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 488
    functionName: '[org.flywaydb.core.internal.command.DbMigrate].doMigrateGroup(LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>,org.flywaydb.core.internal.util.StopWatch,boolean,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbMigrate.java
    functionUses: 1
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.core.api.output.MigrateResult].putSuccessfulMigration(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate)'
    - entry.getValue()
    - '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onMigrateOrUndoEvent(org.flywaydb.core.internal.command.DbMigrate)'
    - '[org.flywaydb.core.internal.command.DbMigrate].getScript()'
    - '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalState()'
    - '[org.flywaydb.core.internal.command.DbMigrate].getType()'
    - '[org.flywaydb.core.internal.database.base.Database].useSingleConnection()'
    - '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].setMigrationInfo(org.flywaydb.core.internal.command.DbMigrate)'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.util.StopWatch].stop()'
    - entry.getKey()
    - '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEachMigrateOrUndoEvent(org.flywaydb.core.internal.command.DbMigrate)'
    - '[org.flywaydb.core.internal.command.DbMigrate].toMigrationText(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate)'
    - '[org.flywaydb.core.internal.command.DbMigrate].getChecksum()'
    - '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].setMigrationInfo(null)'
    - '[org.flywaydb.core.internal.database.base.Connection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
    - '[LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>].size()'
    - '[java.sql.Connection].getAutoCommit()'
    - '[List<org.flywaydb.core.api.resolver.ResolvedMigration>].add(org.flywaydb.core.internal.command.DbMigrate)'
    - '[java.sql.Connection].setAutoCommit(boolean)'
    - '[java.sql.Connection].setAutoCommit(org.flywaydb.core.internal.command.DbMigrate)'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,null)'
    - '[org.flywaydb.core.api.executor.Context].getConnection()'
    - '[org.flywaydb.core.internal.command.DbMigrate].getDescription()'
    - '[org.flywaydb.core.internal.command.DbMigrate].getVersion()'
    - '[org.flywaydb.core.ProgressLogger].log(String)'
    - '[LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>].entrySet()'
    - '[org.flywaydb.core.internal.command.DbMigrate].execute(org.flywaydb.core.api.executor.Context)'
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.api.output.MigrateResult)'
    - '[org.flywaydb.core.ProgressLogger].pushSteps(org.flywaydb.core.internal.command.DbMigrate)'
    - '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].add(org.flywaydb.core.api.output.MigrateOutput)'
    - '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
    - '[org.flywaydb.core.internal.command.DbMigrate].canExecuteInTransaction()'
    - '[org.flywaydb.core.internal.command.DbMigrate].getExecutor()'
    - '[org.flywaydb.core.internal.util.StopWatch].start()'
    - '[org.flywaydb.core.internal.command.DbMigrate].getResolvedMigration()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].addAppliedMigration(org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,org.flywaydb.core.internal.command.DbMigrate,boolean)'
    - '[org.flywaydb.core.api.executor.Context].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.DbMigrate].doMigrateGroup(LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>,org.flywaydb.core.internal.util.StopWatch,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.internal.command.DbMigrate:494,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.internal.command.DbMigrate:495,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].doQuote(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.internal.command.DbMigrate:495,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getDescription()'
      Src: org.flywaydb.core.internal.command.DbMigrate:501,1
    - Dst: '[org.flywaydb.core.internal.command.DbMigrate].doQuote(String)'
      Src: org.flywaydb.core.internal.command.DbMigrate:501,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.output.MigrateResult
      - boolean
      - List<org.flywaydb.core.api.resolver.ResolvedMigration>
      - org.flywaydb.core.ProgressLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - migration
    - canExecuteInTransaction
    - isOutOfOrder
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 507
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 507
    functionName: '[org.flywaydb.core.internal.command.DbMigrate].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbMigrate.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.command.DbMigrate].doQuote(String)'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.internal.command.DbMigrate].doQuote(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.api.MigrationInfo].getDescription()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.command.DbMigrate].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.output.MigrateResult
      - boolean
      - List<org.flywaydb.core.api.resolver.ResolvedMigration>
      - org.flywaydb.core.ProgressLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: '[org.flywaydb.core.internal.command.DbMigrate].doQuote(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbMigrate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.command.DbMigrate].doQuote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
      Src: org.flywaydb.core.internal.command.DbSchemas:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Database
      - Schema[]
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - Schema[]
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.command.DbSchemas
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - database
    - schemas
    - schemaHistory
    - callbackExecutor
    argTypes:
    - org.flywaydb.core.internal.database.base.Database
    - Schema[]
    - org.flywaydb.core.internal.schemahistory.SchemaHistory
    - org.flywaydb.core.internal.callback.CallbackExecutor
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.core.internal.command.DbSchemas].<init>(org.flywaydb.core.internal.database.base.Database,Schema[],org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbSchemas.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.command.DbSchemas
    signature: '[org.flywaydb.core.internal.command.DbSchemas].<init>(org.flywaydb.core.internal.database.base.Database,Schema[],org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbSchemas)'
      Src: org.flywaydb.core.internal.command.DbSchemas:89,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbSchemas)'
      Src: org.flywaydb.core.internal.command.DbSchemas:90,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
      Src: org.flywaydb.core.internal.command.DbSchemas:94,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.command.DbSchemas:94,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute()'
      Src: org.flywaydb.core.internal.command.DbSchemas:94,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.command.DbSchemas:124,1
    - Dst: Thread.sleep(int)
      Src: org.flywaydb.core.internal.command.DbSchemas:125,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - Schema[]
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baseline
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 131
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.core.internal.command.DbSchemas].create(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbSchemas.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute()'
    - '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbSchemas)'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database)'
    - Thread.sleep(int)
    - '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.DbSchemas].create(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
      Src: org.flywaydb.core.internal.command.DbRepair:103,1
    - Dst: '[org.flywaydb.core.internal.util.ValidatePatternUtils].getIgnoreAllPattern()'
      Src: org.flywaydb.core.internal.command.DbRepair:114,1
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].<init>(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.MigrationVersion,boolean,ValidatePattern[])'
      Src: org.flywaydb.core.internal.command.DbRepair:108,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
      Src: org.flywaydb.core.internal.command.DbRepair:116,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createRepairResult(String)'
      Src: org.flywaydb.core.internal.command.DbRepair:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.info.MigrationInfoServiceImpl
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.output.RepairResult
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.command.DbRepair
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - database
    - migrationResolver
    - schemaHistory
    - callbackExecutor
    - configuration
    argTypes:
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.resolver.CompositeMigrationResolver
    - org.flywaydb.core.internal.schemahistory.SchemaHistory
    - org.flywaydb.core.internal.callback.CallbackExecutor
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 117
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 117
    functionName: '[org.flywaydb.core.internal.command.DbRepair].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbRepair.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].<init>(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.MigrationVersion,boolean,ValidatePattern[])'
    - '[org.flywaydb.core.internal.util.ValidatePatternUtils].getIgnoreAllPattern()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createRepairResult(String)'
    - '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
    - '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.command.DbRepair
    signature: '[org.flywaydb.core.internal.command.DbRepair].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbRepair)'
      Src: org.flywaydb.core.internal.command.DbRepair:123,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].<init>()'
      Src: org.flywaydb.core.internal.command.DbRepair:127,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].start()'
      Src: org.flywaydb.core.internal.command.DbRepair:128,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
      Src: org.flywaydb.core.internal.command.DbRepair:130,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.command.DbRepair:130,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.flywaydb.core.internal.command.DbRepair:131,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute(java.util.concurrent.Callable)'
      Src: org.flywaydb.core.internal.command.DbRepair:130,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.core.internal.command.DbRepair:146,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.command.DbRepair:148,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.command.DbRepair:154,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].supportsDdlTransactions()'
      Src: org.flywaydb.core.internal.command.DbRepair:157,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.core.internal.command.DbRepair:158,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbRepair)'
      Src: org.flywaydb.core.internal.command.DbRepair:161,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbRepair)'
      Src: org.flywaydb.core.internal.command.DbRepair:165,1
    - Dst: '[org.flywaydb.core.api.output.RepairResult].setRepairActions(T)'
      Src: org.flywaydb.core.internal.command.DbRepair:167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.info.MigrationInfoServiceImpl
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.output.RepairResult
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.RepairResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 169
    functionName: '[org.flywaydb.core.internal.command.DbRepair].repair()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbRepair.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StopWatch].<init>()'
    - '[org.flywaydb.core.api.output.RepairResult].setRepairActions(T)'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute(java.util.concurrent.Callable)'
    - '[org.flywaydb.core.internal.database.base.Database].supportsDdlTransactions()'
    - '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.DbRepair)'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database)'
    - '[org.flywaydb.core.internal.util.StopWatch].start()'
    - LOG.info(String)
    - '[org.flywaydb.core.internal.util.StopWatch].stop()'
    - '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.RepairResult
    signature: '[org.flywaydb.core.internal.command.DbRepair].repair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all()'
      Src: org.flywaydb.core.internal.command.DbRepair:173,1
    - Dst: migrationInfo.getType()
      Src: org.flywaydb.core.internal.command.DbRepair:176,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair].isSynthetic()'
      Src: org.flywaydb.core.internal.command.DbRepair:176,1
    - Dst: migrationInfo.getType()
      Src: org.flywaydb.core.internal.command.DbRepair:176,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair].isUndo()'
      Src: org.flywaydb.core.internal.command.DbRepair:176,1
    - Dst: migrationInfoImpl.getAppliedMigration()
      Src: org.flywaydb.core.internal.command.DbRepair:180,1
    - Dst: migrationInfoImpl.getState()
      Src: org.flywaydb.core.internal.command.DbRepair:181,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
      Src: org.flywaydb.core.internal.command.DbRepair:186,1
    - Dst: '[java.util.Arrays].stream(ValidatePattern[])'
      Src: org.flywaydb.core.internal.command.DbRepair:186,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair].anyMatch()'
      Src: org.flywaydb.core.internal.command.DbRepair:186,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].delete(org.flywaydb.core.internal.command.DbRepair)'
      Src: org.flywaydb.core.internal.command.DbRepair:189,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createRepairOutput(org.flywaydb.core.internal.command.DbRepair)'
      Src: org.flywaydb.core.internal.command.DbRepair:191,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.RepairOutput>].add(org.flywaydb.core.api.output.RepairOutput)'
      Src: org.flywaydb.core.internal.command.DbRepair:191,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.info.MigrationInfoServiceImpl
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.output.RepairResult
      - org.flywaydb.core.api.configuration.Configuration
      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: 196
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 196
    functionName: '[org.flywaydb.core.internal.command.DbRepair].deleteMissingMigrations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbRepair.java
    functionUses: 0
    functionsReached:
    - migrationInfoImpl.getState()
    - '[org.flywaydb.core.api.output.CommandResultFactory].createRepairOutput(org.flywaydb.core.internal.command.DbRepair)'
    - '[java.util.List<org.flywaydb.core.api.output.RepairOutput>].add(org.flywaydb.core.api.output.RepairOutput)'
    - '[org.flywaydb.core.internal.command.DbRepair].anyMatch()'
    - '[java.util.Arrays].stream(ValidatePattern[])'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].delete(org.flywaydb.core.internal.command.DbRepair)'
    - '[org.flywaydb.core.internal.command.DbRepair].isUndo()'
    - '[org.flywaydb.core.internal.command.DbRepair].isSynthetic()'
    - migrationInfo.getType()
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all()'
    - '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
    - migrationInfoImpl.getAppliedMigration()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.command.DbRepair].deleteMissingMigrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all()'
      Src: org.flywaydb.core.internal.command.DbRepair:200,1
    - Dst: migrationInfoImpl.getResolvedMigration()
      Src: org.flywaydb.core.internal.command.DbRepair:203,1
    - Dst: migrationInfoImpl.getAppliedMigration()
      Src: org.flywaydb.core.internal.command.DbRepair:204,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair].getVersion()'
      Src: org.flywaydb.core.internal.command.DbRepair:208,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair].getType()'
      Src: org.flywaydb.core.internal.command.DbRepair:210,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair].isSynthetic()'
      Src: org.flywaydb.core.internal.command.DbRepair:210,1
    - Dst: migrationInfoImpl.getState()
      Src: org.flywaydb.core.internal.command.DbRepair:211,1
    - Dst: migrationInfoImpl.getState()
      Src: org.flywaydb.core.internal.command.DbRepair:212,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair].updateNeeded(org.flywaydb.core.internal.command.DbRepair,org.flywaydb.core.internal.command.DbRepair)'
      Src: org.flywaydb.core.internal.command.DbRepair:213,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].update(org.flywaydb.core.internal.command.DbRepair,org.flywaydb.core.internal.command.DbRepair)'
      Src: org.flywaydb.core.internal.command.DbRepair:214,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createRepairOutput(org.flywaydb.core.internal.command.DbRepair)'
      Src: org.flywaydb.core.internal.command.DbRepair:216,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.RepairOutput>].add(org.flywaydb.core.api.output.RepairOutput)'
      Src: org.flywaydb.core.internal.command.DbRepair:216,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair].getVersion()'
      Src: org.flywaydb.core.internal.command.DbRepair:221,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair].getType()'
      Src: org.flywaydb.core.internal.command.DbRepair:223,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair].isSynthetic()'
      Src: org.flywaydb.core.internal.command.DbRepair:223,1
    - Dst: migrationInfoImpl.getState()
      Src: org.flywaydb.core.internal.command.DbRepair:224,1
    - Dst: migrationInfoImpl.getState()
      Src: org.flywaydb.core.internal.command.DbRepair:225,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair].getChecksum()'
      Src: org.flywaydb.core.internal.command.DbRepair:226,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair].checksumMatchesWithoutBeingIdentical(org.flywaydb.core.internal.command.DbRepair)'
      Src: org.flywaydb.core.internal.command.DbRepair:226,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].update(org.flywaydb.core.internal.command.DbRepair,org.flywaydb.core.internal.command.DbRepair)'
      Src: org.flywaydb.core.internal.command.DbRepair:227,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createRepairOutput(org.flywaydb.core.internal.command.DbRepair)'
      Src: org.flywaydb.core.internal.command.DbRepair:229,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.RepairOutput>].add(org.flywaydb.core.api.output.RepairOutput)'
      Src: org.flywaydb.core.internal.command.DbRepair:229,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.info.MigrationInfoServiceImpl
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.output.RepairResult
      - org.flywaydb.core.api.configuration.Configuration
      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: 234
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 234
    functionName: '[org.flywaydb.core.internal.command.DbRepair].alignAppliedMigrationsWithResolvedMigrations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbRepair.java
    functionUses: 0
    functionsReached:
    - migrationInfoImpl.getState()
    - '[org.flywaydb.core.api.output.CommandResultFactory].createRepairOutput(org.flywaydb.core.internal.command.DbRepair)'
    - '[org.flywaydb.core.internal.command.DbRepair].checksumMatchesWithoutBeingIdentical(org.flywaydb.core.internal.command.DbRepair)'
    - '[org.flywaydb.core.internal.command.DbRepair].getVersion()'
    - '[org.flywaydb.core.internal.command.DbRepair].getType()'
    - '[java.util.List<org.flywaydb.core.api.output.RepairOutput>].add(org.flywaydb.core.api.output.RepairOutput)'
    - '[org.flywaydb.core.internal.command.DbRepair].getChecksum()'
    - '[org.flywaydb.core.internal.command.DbRepair].updateNeeded(org.flywaydb.core.internal.command.DbRepair,org.flywaydb.core.internal.command.DbRepair)'
    - '[org.flywaydb.core.internal.command.DbRepair].isSynthetic()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].update(org.flywaydb.core.internal.command.DbRepair,org.flywaydb.core.internal.command.DbRepair)'
    - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all()'
    - migrationInfoImpl.getResolvedMigration()
    - migrationInfoImpl.getAppliedMigration()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.command.DbRepair].alignAppliedMigrationsWithResolvedMigrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.command.DbRepair].checksumUpdateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
      Src: org.flywaydb.core.internal.command.DbRepair:237,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair].descriptionUpdateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
      Src: org.flywaydb.core.internal.command.DbRepair:238,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair].typeUpdateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
      Src: org.flywaydb.core.internal.command.DbRepair:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.info.MigrationInfoServiceImpl
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.output.RepairResult
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resolved
    - applied
    argTypes:
    - org.flywaydb.core.api.resolver.ResolvedMigration
    - org.flywaydb.core.extensibility.AppliedMigration
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: '[org.flywaydb.core.internal.command.DbRepair].updateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbRepair.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.command.DbRepair].checksumUpdateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
    - '[org.flywaydb.core.internal.command.DbRepair].descriptionUpdateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
    - '[org.flywaydb.core.internal.command.DbRepair].typeUpdateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.command.DbRepair].updateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getChecksum()'
      Src: org.flywaydb.core.internal.command.DbRepair:243,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].checksumMatches(Integer)'
      Src: org.flywaydb.core.internal.command.DbRepair:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.info.MigrationInfoServiceImpl
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.output.RepairResult
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resolved
    - applied
    argTypes:
    - org.flywaydb.core.api.resolver.ResolvedMigration
    - org.flywaydb.core.extensibility.AppliedMigration
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.flywaydb.core.internal.command.DbRepair].checksumUpdateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbRepair.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.extensibility.AppliedMigration].getChecksum()'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].checksumMatches(Integer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.command.DbRepair].checksumUpdateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].supportsEmptyMigrationDescription()'
      Src: org.flywaydb.core.internal.command.DbRepair:247,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
      Src: org.flywaydb.core.internal.command.DbRepair:247,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.command.DbRepair:247,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
      Src: org.flywaydb.core.internal.command.DbRepair:248,1
    - Dst: '[java.util.Objects].equals(String,String)'
      Src: org.flywaydb.core.internal.command.DbRepair:248,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
      Src: org.flywaydb.core.internal.command.DbRepair:250,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
      Src: org.flywaydb.core.internal.command.DbRepair:250,1
    - Dst: '[java.util.Objects].equals(String,String)'
      Src: org.flywaydb.core.internal.command.DbRepair:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.info.MigrationInfoServiceImpl
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.output.RepairResult
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resolved
    - applied
    argTypes:
    - org.flywaydb.core.api.resolver.ResolvedMigration
    - org.flywaydb.core.extensibility.AppliedMigration
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: '[org.flywaydb.core.internal.command.DbRepair].descriptionUpdateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbRepair.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
    - '[String].equals(String)'
    - '[java.util.Objects].equals(String,String)'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
    - '[org.flywaydb.core.internal.database.base.Database].supportsEmptyMigrationDescription()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.command.DbRepair].descriptionUpdateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
      Src: org.flywaydb.core.internal.command.DbRepair:254,1
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
      Src: org.flywaydb.core.internal.command.DbRepair:254,1
    - Dst: '[java.util.Objects].equals(org.flywaydb.core.extensibility.MigrationType,org.flywaydb.core.extensibility.MigrationType)'
      Src: org.flywaydb.core.internal.command.DbRepair:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      - org.flywaydb.core.extensibility.AppliedMigration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.info.MigrationInfoServiceImpl
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.output.RepairResult
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resolved
    - applied
    argTypes:
    - org.flywaydb.core.api.resolver.ResolvedMigration
    - org.flywaydb.core.extensibility.AppliedMigration
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.flywaydb.core.internal.command.DbRepair].typeUpdateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbRepair.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].equals(org.flywaydb.core.extensibility.MigrationType,org.flywaydb.core.extensibility.MigrationType)'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.command.DbRepair].typeUpdateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].removedMessage()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbRepair.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].removedMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].deletedMessage()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbRepair.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].deletedMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].alignedMessage()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbRepair.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].alignedMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbRepair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions
    signature: '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mode.valueOf(String)
      Src: org.flywaydb.core.internal.command.clean.CleanModel:43,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.command.clean.CleanModel:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.command.clean.SchemaModel
      - 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: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.command.clean.CleanModel].validate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/CleanModel.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - Mode.valueOf(String)
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.clean.CleanModel].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.flywaydb.core.internal.command.clean.CleanModel:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.command.clean.SchemaModel
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.internal.command.clean.CleanModel].setMode(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/CleanModel.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.clean.CleanModel].setMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.command.clean.SchemaModel].<init>()'
      Src: org.flywaydb.core.internal.command.clean.CleanModel:55,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanModel].setSchemas(org.flywaydb.core.internal.command.clean.SchemaModel)'
      Src: org.flywaydb.core.internal.command.clean.CleanModel:55,1
    - Dst: '[java.util.Arrays].asList(org.flywaydb.core.internal.command.clean.CleanModel)'
      Src: org.flywaydb.core.internal.command.clean.CleanModel:56,1
    - Dst: '[org.flywaydb.core.internal.command.clean.SchemaModel].setExclude(org.flywaydb.core.internal.command.clean.CleanModel)'
      Src: org.flywaydb.core.internal.command.clean.CleanModel:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.command.clean.SchemaModel
      - 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: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.command.clean.CleanModel].setCleanSchemasExclude()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/CleanModel.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.command.clean.SchemaModel].setExclude(org.flywaydb.core.internal.command.clean.CleanModel)'
    - '[org.flywaydb.core.internal.command.clean.CleanModel].setSchemas(org.flywaydb.core.internal.command.clean.SchemaModel)'
    - '[java.util.Arrays].asList(org.flywaydb.core.internal.command.clean.CleanModel)'
    - '[org.flywaydb.core.internal.command.clean.SchemaModel].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.clean.CleanModel].setCleanSchemasExclude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.command.clean.SchemaModel
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.command.clean.CleanModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.command.clean.CleanModel].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/CleanModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.command.clean.CleanModel
    signature: '[org.flywaydb.core.internal.command.clean.CleanModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.command.clean.SchemaModel:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.command.clean.SchemaModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.command.clean.SchemaModel].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/SchemaModel.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.command.clean.SchemaModel
    signature: '[org.flywaydb.core.internal.command.clean.SchemaModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
      Src: org.flywaydb.core.internal.command.clean.DbClean:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - Schema[]
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - Schema[]
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.command.clean.DbClean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - database
    - schemaHistory
    - defaultSchema
    - schemas
    - callbackExecutor
    - configuration
    argTypes:
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.schemahistory.SchemaHistory
    - org.flywaydb.core.internal.database.base.Schema
    - Schema[]
    - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.core.internal.command.clean.DbClean].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/DbClean.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.command.clean.DbClean
    signature: '[org.flywaydb.core.internal.command.clean.DbClean].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isCleanDisabled()'
      Src: org.flywaydb.core.internal.command.clean.DbClean:66,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.command.clean.DbClean:67,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.clean.DbClean)'
      Src: org.flywaydb.core.internal.command.clean.DbClean:71,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].getCleanModel(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.command.clean.DbClean:73,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanModel].getMode()'
      Src: org.flywaydb.core.internal.command.clean.DbClean:73,1
    - Dst: '[org.flywaydb.core.internal.command.clean.DbClean].toCommand(org.flywaydb.core.internal.command.clean.DbClean)'
      Src: org.flywaydb.core.internal.command.clean.DbClean:73,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.internal.command.clean.DbClean:76,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
      Src: org.flywaydb.core.internal.command.clean.DbClean:77,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createCleanResult(String)'
      Src: org.flywaydb.core.internal.command.clean.DbClean:77,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanExecutor].<init>(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>)'
      Src: org.flywaydb.core.internal.command.clean.DbClean:78,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanExecutor].clean(org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.api.output.CleanResult)'
      Src: org.flywaydb.core.internal.command.clean.DbClean:78,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.command.clean.DbClean:82,1
    - Dst: '[org.flywaydb.core.internal.command.clean.DbClean].runCommandExtension(org.flywaydb.core.api.configuration.Configuration,String,java.util.ArrayList)'
      Src: org.flywaydb.core.internal.command.clean.DbClean:82,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.clean.DbClean)'
      Src: org.flywaydb.core.internal.command.clean.DbClean:85,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].clearCache()'
      Src: org.flywaydb.core.internal.command.clean.DbClean:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - Schema[]
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - org.flywaydb.core.api.FlywayException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.CleanResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.core.internal.command.clean.DbClean].clean()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/DbClean.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].getCleanModel(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createCleanResult(String)'
    - '[String].equals(String)'
    - '[org.flywaydb.core.internal.command.clean.DbClean].toCommand(org.flywaydb.core.internal.command.clean.DbClean)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.command.clean.CleanExecutor].clean(org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.api.output.CleanResult)'
    - '[org.flywaydb.core.internal.command.clean.CleanModel].getMode()'
    - '[org.flywaydb.core.internal.command.clean.DbClean].runCommandExtension(org.flywaydb.core.api.configuration.Configuration,String,java.util.ArrayList)'
    - '[org.flywaydb.core.internal.command.clean.CleanExecutor].<init>(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.clean.DbClean)'
    - '[org.flywaydb.core.api.configuration.Configuration].isCleanDisabled()'
    - '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].clearCache()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.CleanResult
    signature: '[org.flywaydb.core.internal.command.clean.DbClean].clean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.internal.command.clean.DbClean:93,1
    - Dst: '[String].toUpperCase()'
      Src: org.flywaydb.core.internal.command.clean.DbClean:98,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanModel.Mode].valueOf(org.flywaydb.core.internal.command.clean.DbClean)'
      Src: org.flywaydb.core.internal.command.clean.DbClean:98,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.database.base.Schema
      - Schema[]
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      - org.flywaydb.core.api.configuration.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: '[org.flywaydb.core.internal.command.clean.DbClean].toCommand(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/DbClean.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.core.internal.command.clean.CleanModel.Mode].valueOf(org.flywaydb.core.internal.command.clean.DbClean)'
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.command.clean.DbClean].toCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.command.clean.CleanExecutor
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - connection
    - database
    - schemaHistory
    - callbackExecutor
    argTypes:
    - org.flywaydb.core.internal.database.base.Connection
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.schemahistory.SchemaHistory
    - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.core.internal.command.clean.CleanExecutor].<init>(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/CleanExecutor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.command.clean.CleanExecutor
    signature: '[org.flywaydb.core.internal.command.clean.CleanExecutor].<init>(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:60,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:62,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.SchemaHistory].getSchemasCreatedByFlyway()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:64,1
    - Dst: LOG.error(String,org.flywaydb.core.internal.command.clean.CleanExecutor)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:66,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanExecutor].clean(Schema[],org.flywaydb.core.api.output.CleanResult,java.util.List<String>)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:69,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.clean.CleanExecutor)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Schema
      - Schema[]
      - org.flywaydb.core.api.output.CleanResult
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - defaultSchema
    - schemas
    - cleanResult
    argTypes:
    - org.flywaydb.core.internal.database.base.Schema
    - Schema[]
    - org.flywaydb.core.api.output.CleanResult
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.command.clean.CleanExecutor].clean(org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.api.output.CleanResult)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/CleanExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.command.clean.CleanExecutor].clean(Schema[],org.flywaydb.core.api.output.CleanResult,java.util.List<String>)'
    - '[org.flywaydb.core.internal.database.base.Connection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
    - '[org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>].onEvent(org.flywaydb.core.internal.command.clean.CleanExecutor)'
    - LOG.error(String,org.flywaydb.core.internal.command.clean.CleanExecutor)
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].getSchemasCreatedByFlyway()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.clean.CleanExecutor].clean(org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.api.output.CleanResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanExecutor].dropDatabaseObjectsPreSchemas()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:77,1
    - Dst: '[java.util.Arrays].asList(Schema[])'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:79,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.core.internal.command.clean.CleanExecutor)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:79,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:80,1
    - Dst: '[java.util.ArrayList].get(org.flywaydb.core.internal.command.clean.CleanExecutor)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:81,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanExecutor].exists()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:82,1
    - Dst: '[org.flywaydb.core.api.output.CleanResult].addWarning(org.flywaydb.core.internal.command.clean.CleanExecutor)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:84,1
    - Dst: LOG.warn(org.flywaydb.core.internal.command.clean.CleanExecutor)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:85,1
    - Dst: '[java.util.ArrayList].remove(org.flywaydb.core.internal.command.clean.CleanExecutor)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:86,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:91,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanExecutor].cleanSchemas(org.flywaydb.core.internal.command.clean.CleanExecutor,java.util.List<String>,org.flywaydb.core.api.output.CleanResult)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:91,1
    - Dst: '[java.util.Collections].reverse(java.util.ArrayList)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:92,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:93,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanExecutor].cleanSchemas(org.flywaydb.core.internal.command.clean.CleanExecutor,java.util.List<String>,null)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:93,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanExecutor].dropDatabaseObjectsPostSchemas(Schema[])'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:95,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanExecutor].getName()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:98,1
    - Dst: '[java.util.List<String>].contains(org.flywaydb.core.internal.command.clean.CleanExecutor)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:98,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanExecutor].dropSchema(org.flywaydb.core.internal.command.clean.CleanExecutor,org.flywaydb.core.api.output.CleanResult)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema[]
      - org.flywaydb.core.api.output.CleanResult
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - schemas
    - cleanResult
    - dropSchemas
    argTypes:
    - Schema[]
    - org.flywaydb.core.api.output.CleanResult
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.core.internal.command.clean.CleanExecutor].clean(Schema[],org.flywaydb.core.api.output.CleanResult,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/CleanExecutor.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(org.flywaydb.core.internal.command.clean.CleanExecutor)'
    - '[org.flywaydb.core.internal.command.clean.CleanExecutor].dropDatabaseObjectsPreSchemas()'
    - '[org.flywaydb.core.internal.command.clean.CleanExecutor].cleanSchemas(org.flywaydb.core.internal.command.clean.CleanExecutor,java.util.List<String>,org.flywaydb.core.api.output.CleanResult)'
    - '[java.util.Collections].reverse(java.util.ArrayList)'
    - '[org.flywaydb.core.internal.command.clean.CleanExecutor].getName()'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].remove(org.flywaydb.core.internal.command.clean.CleanExecutor)'
    - '[java.util.List<String>].contains(org.flywaydb.core.internal.command.clean.CleanExecutor)'
    - '[org.flywaydb.core.api.output.CleanResult].addWarning(org.flywaydb.core.internal.command.clean.CleanExecutor)'
    - '[org.flywaydb.core.internal.command.clean.CleanExecutor].dropSchema(org.flywaydb.core.internal.command.clean.CleanExecutor,org.flywaydb.core.api.output.CleanResult)'
    - '[org.flywaydb.core.internal.command.clean.CleanExecutor].cleanSchemas(org.flywaydb.core.internal.command.clean.CleanExecutor,java.util.List<String>,null)'
    - '[java.util.ArrayList].size()'
    - '[org.flywaydb.core.internal.command.clean.CleanExecutor].exists()'
    - '[java.util.ArrayList].get(org.flywaydb.core.internal.command.clean.CleanExecutor)'
    - LOG.warn(org.flywaydb.core.internal.command.clean.CleanExecutor)
    - '[java.util.Arrays].asList(Schema[])'
    - '[org.flywaydb.core.internal.command.clean.CleanExecutor].dropDatabaseObjectsPostSchemas(Schema[])'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.clean.CleanExecutor].clean(Schema[],org.flywaydb.core.api.output.CleanResult,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:105,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].<init>()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:106,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].start()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:107,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:109,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database,boolean)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:109,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:109,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:114,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:116,1
    - Dst: '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:116,1
    - Dst: String.format(String,String)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:115,1
    - Dst: LOG.info(org.flywaydb.core.internal.command.clean.CleanExecutor)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:115,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:118,1
    - Dst: LOG.debug(org.flywaydb.core.internal.command.clean.CleanExecutor)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:118,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      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: 121
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.core.internal.command.clean.CleanExecutor].dropDatabaseObjectsPreSchemas()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/CleanExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.StopWatch].<init>()'
    - '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
    - LOG.debug(org.flywaydb.core.internal.command.clean.CleanExecutor)
    - '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute()'
    - LOG.info(org.flywaydb.core.internal.command.clean.CleanExecutor)
    - LOG.warn(String)
    - '[org.flywaydb.core.internal.util.StopWatch].start()'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database,boolean)'
    - '[org.flywaydb.core.internal.util.StopWatch].stop()'
    - e.getMessage()
    - String.format(String,String)
    - '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.clean.CleanExecutor].dropDatabaseObjectsPreSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:124,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].<init>()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:125,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].start()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:126,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:128,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database,boolean)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:128,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:128,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:133,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:135,1
    - Dst: '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:135,1
    - Dst: String.format(String,String)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:134,1
    - Dst: LOG.info(org.flywaydb.core.internal.command.clean.CleanExecutor)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:134,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:137,1
    - Dst: LOG.debug(org.flywaydb.core.internal.command.clean.CleanExecutor)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:137,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schemas
    argTypes:
    - Schema[]
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: '[org.flywaydb.core.internal.command.clean.CleanExecutor].dropDatabaseObjectsPostSchemas(Schema[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/CleanExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.StopWatch].<init>()'
    - '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
    - LOG.debug(org.flywaydb.core.internal.command.clean.CleanExecutor)
    - '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute()'
    - LOG.info(org.flywaydb.core.internal.command.clean.CleanExecutor)
    - LOG.warn(String)
    - '[org.flywaydb.core.internal.util.StopWatch].start()'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database,boolean)'
    - '[org.flywaydb.core.internal.util.StopWatch].stop()'
    - e.getMessage()
    - String.format(String,String)
    - '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.clean.CleanExecutor].dropDatabaseObjectsPostSchemas(Schema[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:143,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].<init>()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:144,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].start()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:145,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:147,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database,boolean)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:147,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:147,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].getName()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:153,1
    - Dst: '[java.util.ArrayList<String>].add(String)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:153,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:155,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:158,1
    - Dst: '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:158,1
    - Dst: String.format(String,org.flywaydb.core.internal.database.base.Schema,String)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:156,1
    - Dst: LOG.info(org.flywaydb.core.internal.command.clean.CleanExecutor)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:156,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:160,1
    - Dst: LOG.debug(org.flywaydb.core.internal.command.clean.CleanExecutor)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:160,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:161,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].getName()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:162,1
    - Dst: '[java.util.ArrayList<String>].add(String)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.api.output.CleanResult
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - schema
    - cleanResult
    argTypes:
    - org.flywaydb.core.internal.database.base.Schema
    - org.flywaydb.core.api.output.CleanResult
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: '[org.flywaydb.core.internal.command.clean.CleanExecutor].dropSchema(org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.api.output.CleanResult)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/CleanExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StopWatch].<init>()'
    - '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
    - e.getMessage()
    - '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
    - LOG.debug(String)
    - LOG.debug(org.flywaydb.core.internal.command.clean.CleanExecutor)
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute()'
    - String.format(String,org.flywaydb.core.internal.database.base.Schema,String)
    - LOG.info(org.flywaydb.core.internal.command.clean.CleanExecutor)
    - LOG.warn(String)
    - '[org.flywaydb.core.internal.util.StopWatch].start()'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database,boolean)'
    - '[org.flywaydb.core.internal.util.StopWatch].stop()'
    - '[org.flywaydb.core.internal.database.base.Schema].getName()'
    - '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
    - '[java.util.ArrayList<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.clean.CleanExecutor].dropSchema(org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.api.output.CleanResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema.getName()
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:168,1
    - Dst: '[java.util.List<String>].contains(org.flywaydb.core.internal.command.clean.CleanExecutor)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:168,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanExecutor].cleanSchema(org.flywaydb.core.internal.command.clean.CleanExecutor)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:170,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanExecutor].cleanSchema(org.flywaydb.core.internal.command.clean.CleanExecutor)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:174,1
    - Dst: schema.getName()
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:176,1
    - Dst: '[java.util.ArrayList<String>].add(org.flywaydb.core.internal.command.clean.CleanExecutor)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema[]
      - java.util.List<String>
      - org.flywaydb.core.api.output.CleanResult
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - schemas
    - dropSchemas
    - cleanResult
    argTypes:
    - Schema[]
    - java.util.List<String>
    - org.flywaydb.core.api.output.CleanResult
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: '[org.flywaydb.core.internal.command.clean.CleanExecutor].cleanSchemas(Schema[],java.util.List<String>,org.flywaydb.core.api.output.CleanResult)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/CleanExecutor.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].contains(org.flywaydb.core.internal.command.clean.CleanExecutor)'
    - '[java.util.ArrayList<String>].add(org.flywaydb.core.internal.command.clean.CleanExecutor)'
    - '[org.flywaydb.core.internal.command.clean.CleanExecutor].cleanSchema(org.flywaydb.core.internal.command.clean.CleanExecutor)'
    - schema.getName()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.clean.CleanExecutor].cleanSchemas(Schema[],java.util.List<String>,org.flywaydb.core.api.output.CleanResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:183,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].<init>()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:184,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].start()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:185,1
    - Dst: '[org.flywaydb.core.internal.command.clean.CleanExecutor].doCleanSchema(org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:186,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].stop()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:187,1
    - Dst: '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:190,1
    - Dst: '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:190,1
    - Dst: String.format(String,org.flywaydb.core.internal.database.base.Schema,String)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:188,1
    - Dst: LOG.info(org.flywaydb.core.internal.command.clean.CleanExecutor)
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - org.flywaydb.core.internal.database.base.Schema
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: '[org.flywaydb.core.internal.command.clean.CleanExecutor].cleanSchema(org.flywaydb.core.internal.database.base.Schema)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/CleanExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StopWatch].<init>()'
    - '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
    - '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
    - LOG.debug(String)
    - String.format(String,org.flywaydb.core.internal.database.base.Schema,String)
    - LOG.info(org.flywaydb.core.internal.command.clean.CleanExecutor)
    - '[org.flywaydb.core.internal.util.StopWatch].start()'
    - '[org.flywaydb.core.internal.command.clean.CleanExecutor].doCleanSchema(org.flywaydb.core.internal.database.base.Schema)'
    - '[org.flywaydb.core.internal.util.StopWatch].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.clean.CleanExecutor].cleanSchema(org.flywaydb.core.internal.database.base.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:194,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database,boolean)'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:194,1
    - Dst: '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute()'
      Src: org.flywaydb.core.internal.command.clean.CleanExecutor:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.schemahistory.SchemaHistory
      - org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - org.flywaydb.core.internal.database.base.Schema
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: '[org.flywaydb.core.internal.command.clean.CleanExecutor].doCleanSchema(org.flywaydb.core.internal.database.base.Schema)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/CleanExecutor.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute()'
    - '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
    - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.command.clean.CleanExecutor].doCleanSchema(org.flywaydb.core.internal.database.base.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].<init>()'
      Src: org.flywaydb.core.internal.parser.ParserContext:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Stack<String>
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.ParserContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delimiter
    argTypes:
    - org.flywaydb.core.internal.sqlscript.Delimiter
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.parser.ParserContext].<init>(org.flywaydb.core.internal.sqlscript.Delimiter)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.Stack].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.ParserContext
    signature: '[org.flywaydb.core.internal.parser.ParserContext].<init>(org.flywaydb.core.internal.sqlscript.Delimiter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Stack<String>
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.StatementType
      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: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.parser.ParserContext].increaseParensDepth()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParserContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.ParserContext].increaseParensDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Stack<String>
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.internal.parser.ParserContext].decreaseParensDepth()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParserContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.ParserContext].decreaseParensDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Stack<String>
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.StatementType
      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: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParserContext.java
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Stack<String>
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.StatementType
      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: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.core.internal.parser.ParserContext].getLastClosedBlockInitiator()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParserContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.ParserContext].getLastClosedBlockInitiator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack<String>].push(String)'
      Src: org.flywaydb.core.internal.parser.ParserContext:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Stack<String>
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blockInitiator
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParserContext.java
    functionUses: 7
    functionsReached:
    - '[java.util.Stack<String>].push(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.parser.ParserContext:65,1
    - Dst: '[java.util.Stack<String>].pop()'
      Src: org.flywaydb.core.internal.parser.ParserContext:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Stack<String>
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParserContext.java
    functionUses: 15
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[java.util.Stack<String>].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Stack<String>
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.StatementType
      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: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParserContext.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack<String>].size()'
      Src: org.flywaydb.core.internal.parser.ParserContext:76,1
    - Dst: '[java.util.Stack<String>].peek()'
      Src: org.flywaydb.core.internal.parser.ParserContext:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Stack<String>
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.StatementType
      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: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.core.internal.parser.ParserContext].getBlockInitiator()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParserContext.java
    functionUses: 3
    functionsReached:
    - '[java.util.Stack<String>].size()'
    - '[java.util.Stack<String>].peek()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.ParserContext].getBlockInitiator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Stack<String>
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.Delimiter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParserContext.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.Delimiter
    signature: '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Stack<String>
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delimiter
    argTypes:
    - org.flywaydb.core.internal.sqlscript.Delimiter
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.core.internal.parser.ParserContext].setDelimiter(org.flywaydb.core.internal.sqlscript.Delimiter)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParserContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.ParserContext].setDelimiter(org.flywaydb.core.internal.sqlscript.Delimiter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Stack<String>
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.StatementType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParserContext.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.StatementType
    signature: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.InvalidParameterException].<init>(String)'
      Src: org.flywaydb.core.internal.parser.ParserContext:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.StatementType
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Stack<String>
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statementType
    argTypes:
    - org.flywaydb.core.internal.parser.StatementType
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.core.internal.parser.ParserContext].setStatementType(org.flywaydb.core.internal.parser.StatementType)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[java.security.InvalidParameterException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.ParserContext].setStatementType(org.flywaydb.core.internal.parser.StatementType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isLetter(char)
      Src: org.flywaydb.core.internal.parser.ParserContext:99,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
      Src: org.flywaydb.core.internal.parser.ParserContext:103,1
    - Dst: '[org.flywaydb.core.internal.parser.StatementType].treatAsIfLetter(char)'
      Src: org.flywaydb.core.internal.parser.ParserContext:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Stack<String>
      - String
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: '[org.flywaydb.core.internal.parser.ParserContext].isLetter(char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParserContext.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.parser.StatementType].treatAsIfLetter(char)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
    - Character.isLetter(char)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.ParserContext].isLetter(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.parser.UnboundedReadAheadReader:29,1
    - Dst: '[java.io.FilterReader].<init>(java.io.Reader)'
      Src: org.flywaydb.core.internal.parser.UnboundedReadAheadReader:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<int[]>
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.UnboundedReadAheadReader
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].<init>(java.io.Reader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/UnboundedReadAheadReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterReader].<init>(java.io.Reader)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.UnboundedReadAheadReader
    signature: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<int[]>
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - readAheadLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].mark(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/UnboundedReadAheadReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].mark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].freeBuffers()'
      Src: org.flywaydb.core.internal.parser.UnboundedReadAheadReader:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<int[]>
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].reset()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/UnboundedReadAheadReader.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].freeBuffers()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].getValue()'
      Src: org.flywaydb.core.internal.parser.UnboundedReadAheadReader:56,1
    - Dst: in.read()
      Src: org.flywaydb.core.internal.parser.UnboundedReadAheadReader:59,1
    - Dst: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].setValue(org.flywaydb.core.internal.parser.UnboundedReadAheadReader)'
      Src: org.flywaydb.core.internal.parser.UnboundedReadAheadReader:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<int[]>
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].read()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/UnboundedReadAheadReader.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].getValue()'
    - '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].setValue(org.flywaydb.core.internal.parser.UnboundedReadAheadReader)'
    - in.read()
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<int[]>].get(org.flywaydb.core.internal.parser.UnboundedReadAheadReader)'
      Src: org.flywaydb.core.internal.parser.UnboundedReadAheadReader:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<int[]>
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].getValue(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/UnboundedReadAheadReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<int[]>].get(org.flywaydb.core.internal.parser.UnboundedReadAheadReader)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].getValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<int[]>].add()'
      Src: org.flywaydb.core.internal.parser.UnboundedReadAheadReader:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<int[]>
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].setValue(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/UnboundedReadAheadReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<int[]>].add()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].setValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<int[]>].remove(int)'
      Src: org.flywaydb.core.internal.parser.UnboundedReadAheadReader:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<int[]>
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].freeBuffers()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/UnboundedReadAheadReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<int[]>].remove(int)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].freeBuffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].<init>()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:36,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:38,1
    - Dst: '[java.io.FilterReader].<init>(java.io.Reader)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:77,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - CaseInsensitiveMap
      - StringBuilder
      - String
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.PlaceholderReplacingReader
      static: false
      superClass: java.io.FilterReader
    argCount: 5
    argNames:
    - prefix
    - suffix
    - separator
    - placeholders
    - in
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,String>
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].<init>(String,String,String,java.util.Map<String,String>,java.io.Reader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PlaceholderReplacingReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterReader].<init>(java.io.Reader)'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].<init>()'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].putAll(java.util.Map<String,String>)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.PlaceholderReplacingReader
    signature: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].<init>(String,String,String,java.util.Map<String,String>,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:87,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:88,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].getPlaceholders()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:89,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:91,1
    - Dst: '[java.util.HashMap].putAll(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:92,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderPrefix()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:94,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSuffix()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:95,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSeparator()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:96,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].<init>(String,String,String,java.util.HashMap,java.io.Reader)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - CaseInsensitiveMap
      - StringBuilder
      - String
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.PlaceholderReplacingReader
      static: true
      superClass: java.io.FilterReader
    argCount: 3
    argNames:
    - configuration
    - parsingContext
    - reader
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].create(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,java.io.Reader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PlaceholderReplacingReader.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    - '[org.flywaydb.core.internal.parser.ParsingContext].getPlaceholders()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSuffix()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSeparator()'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderPrefix()'
    - '[java.util.HashMap].putAll(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].<init>(String,String,String,java.util.HashMap,java.io.Reader)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.PlaceholderReplacingReader
    signature: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].create(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:104,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:105,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].getPlaceholders()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:106,1
    - Dst: '[org.flywaydb.core.api.LoadableMigrationInfo].isPlaceholderReplacement()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:108,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isPlaceholderReplacement()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:109,1
    - Dst: '[org.flywaydb.core.api.LoadableMigrationInfo].isPlaceholderReplacement()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:110,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:112,1
    - Dst: '[java.util.HashMap].putAll(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:113,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderPrefix()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:115,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSuffix()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:116,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSeparator()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:117,1
    - Dst: '[org.flywaydb.core.api.LoadableMigrationInfo].getLoadableResource()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:119,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].read()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:119,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].<init>(String,String,String,java.util.HashMap,java.io.Reader)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.api.LoadableMigrationInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - CaseInsensitiveMap
      - StringBuilder
      - String
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.PlaceholderReplacingReader
      static: true
      superClass: java.io.FilterReader
    argCount: 3
    argNames:
    - configuration
    - parsingContext
    - info
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    - org.flywaydb.core.api.LoadableMigrationInfo
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].create(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.LoadableMigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PlaceholderReplacingReader.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    - '[org.flywaydb.core.api.LoadableMigrationInfo].getLoadableResource()'
    - '[org.flywaydb.core.internal.parser.ParsingContext].getPlaceholders()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSuffix()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSeparator()'
    - '[org.flywaydb.core.api.LoadableMigrationInfo].isPlaceholderReplacement()'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderPrefix()'
    - '[java.util.HashMap].putAll(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].<init>(String,String,String,java.util.HashMap,java.io.Reader)'
    - '[org.flywaydb.core.api.resource.LoadableResource].read()'
    - '[org.flywaydb.core.api.configuration.Configuration].isPlaceholderReplacement()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.PlaceholderReplacingReader
    signature: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].create(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.LoadableMigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:125,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:126,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].getPlaceholders()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:127,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:129,1
    - Dst: '[java.util.HashMap].putAll(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:130,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getScriptPlaceholderPrefix()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:132,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getScriptPlaceholderSuffix()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:133,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].<init>(String,String,String,java.util.HashMap,java.io.Reader)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - CaseInsensitiveMap
      - StringBuilder
      - String
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.PlaceholderReplacingReader
      static: true
      superClass: java.io.FilterReader
    argCount: 3
    argNames:
    - configuration
    - parsingContext
    - reader
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].createForScriptMigration(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,java.io.Reader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PlaceholderReplacingReader.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getScriptPlaceholderPrefix()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    - '[org.flywaydb.core.internal.parser.ParsingContext].getPlaceholders()'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.api.configuration.Configuration].getScriptPlaceholderSuffix()'
    - '[java.util.HashMap].putAll(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].<init>(String,String,String,java.util.HashMap,java.io.Reader)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.PlaceholderReplacingReader
    signature: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].createForScriptMigration(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:144,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:145,1
    - Dst: '[StringBuilder].deleteCharAt(int)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:146,1
    - Dst: '[java.io.FilterReader].read()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:153,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:158,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:159,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:159,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:159,1
    - Dst: '[String].substring(int,org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:159,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].endsWith(StringBuilder,org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:159,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].endsWith(StringBuilder,String)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:162,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:164,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:165,1
    - Dst: '[StringBuilder].deleteCharAt(int)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:166,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:173,1
    - Dst: '[StringBuilder].delete(int,org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:173,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:176,1
    - Dst: '[java.io.FilterReader].read()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:178,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:182,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].endsWith(StringBuilder,String)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:184,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:187,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:188,1
    - Dst: '[StringBuilder].deleteCharAt(int)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:188,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:192,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].containsKey(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:193,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].startsWith(String)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:196,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:197,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:201,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].get(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:207,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].length()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:210,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].read()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:212,1
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:216,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:218,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - CaseInsensitiveMap
      - StringBuilder
      - String
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 223
    functionName: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].read()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PlaceholderReplacingReader.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[StringBuilder].delete(int,org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].containsKey(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[StringBuilder].charAt(int)'
    - '[java.io.FilterReader].read()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].get(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].deleteCharAt(int)'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].endsWith(StringBuilder,org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].read()'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].startsWith(String)'
    - '[String].substring(int,org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].endsWith(StringBuilder,String)'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].length()'
    - '[StringBuilder].length()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].read()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - CaseInsensitiveMap
      - StringBuilder
      - String
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterReader
    argCount: 3
    argNames:
    - cbuf
    - 'off'
    - len
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].read(char[],int,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PlaceholderReplacingReader.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].read()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].read(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:241,1
    - Dst: '[java.io.FilterReader].mark(int)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - CaseInsensitiveMap
      - StringBuilder
      - String
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - readAheadLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].mark(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PlaceholderReplacingReader.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[java.io.FilterReader].mark(int)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].mark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterReader].reset()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:249,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:250,1
    - Dst: '[StringBuilder].delete(int,org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:250,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - CaseInsensitiveMap
      - StringBuilder
      - String
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].reset()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PlaceholderReplacingReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterReader].reset()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].length()'
    - '[StringBuilder].delete(int,org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:257,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:257,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:261,1
    - Dst: '[StringBuilder].charAt(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:262,1
    - Dst: '[String].charAt(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader:262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - CaseInsensitiveMap
      - StringBuilder
      - String
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.FilterReader
    argCount: 2
    argNames:
    - result
    - str
    argTypes:
    - StringBuilder
    - String
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].endsWith(StringBuilder,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PlaceholderReplacingReader.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].length()'
    - '[String].charAt(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
    - '[String].length()'
    - '[StringBuilder].charAt(org.flywaydb.core.internal.parser.PlaceholderReplacingReader)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].endsWith(StringBuilder,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?extendsString,?extendsString>].entrySet()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap:51,1
    - Dst: e.getKey()
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap:52,1
    - Dst: e.getValue()
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap:52,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].put(org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap,org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsString,?extendsString>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<?extendsString,?extendsString>
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].putAll(java.util.Map<?extendsString,?extendsString>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PlaceholderReplacingReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<?extendsString,?extendsString>].entrySet()'
    - e.getValue()
    - e.getKey()
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].put(org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap,org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].putAll(java.util.Map<?extendsString,?extendsString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap:58,1
    - Dst: '[Object].put(org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap,String)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].put(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PlaceholderReplacingReader.java
    functionUses: 0
    functionsReached:
    - '[Object].put(org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap,String)'
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].put(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap:63,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].toLowerCase()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap:63,1
    - Dst: '[Object].get(org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].get(Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PlaceholderReplacingReader.java
    functionUses: 0
    functionsReached:
    - '[Object].get(org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap)'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].toLowerCase()'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap:68,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].toLowerCase()'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap:68,1
    - Dst: '[Object].containsKey(org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap)'
      Src: org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].containsKey(Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PlaceholderReplacingReader.java
    functionUses: 0
    functionsReached:
    - '[Object].containsKey(org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap)'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].toLowerCase()'
    - '[Object].toString()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PlaceholderReplacingReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap
    signature: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.flywaydb.core.internal.parser.StatementType
      - String
      - java.util.List<org.flywaydb.core.internal.parser.Token>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Statement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.parser.Statement].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Statement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Statement
    signature: '[org.flywaydb.core.internal.parser.Statement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterReader].<init>(java.io.Reader)'
      Src: org.flywaydb.core.internal.parser.RecordingReader:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.Recorder
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.flywaydb.core.internal.parser.Recorder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.RecordingReader
      static: false
      superClass: java.io.FilterReader
    argCount: 2
    argNames:
    - recorder
    - in
    argTypes:
    - org.flywaydb.core.internal.parser.Recorder
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.internal.parser.RecordingReader].<init>(org.flywaydb.core.internal.parser.Recorder,java.io.Reader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/RecordingReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.RecordingReader
    signature: '[org.flywaydb.core.internal.parser.RecordingReader].<init>(org.flywaydb.core.internal.parser.Recorder,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterReader].read()'
      Src: org.flywaydb.core.internal.parser.RecordingReader:37,1
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].record(char)'
      Src: org.flywaydb.core.internal.parser.RecordingReader:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.flywaydb.core.internal.parser.Recorder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.internal.parser.RecordingReader].read()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/RecordingReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterReader].read()'
    - '[org.flywaydb.core.internal.parser.Recorder].record(char)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.parser.RecordingReader].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterReader].mark(int)'
      Src: org.flywaydb.core.internal.parser.RecordingReader:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.flywaydb.core.internal.parser.Recorder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - readAheadLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.internal.parser.RecordingReader].mark(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/RecordingReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterReader].mark(int)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.RecordingReader].mark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterReader].reset()'
      Src: org.flywaydb.core.internal.parser.RecordingReader:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.flywaydb.core.internal.parser.Recorder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.internal.parser.RecordingReader].reset()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/RecordingReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterReader].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.RecordingReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TokenType
      - int
      - int
      - int
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.parser.Token].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.core.internal.parser.Token].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].isRunning()'
      Src: org.flywaydb.core.internal.parser.Recorder:28,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.core.internal.parser.Recorder:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.internal.parser.Recorder].record(char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Recorder.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Recorder].isRunning()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.Recorder].record(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.parser.Recorder:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - 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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.parser.Recorder].length()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Recorder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.parser.Recorder].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].isRunning()'
      Src: org.flywaydb.core.internal.parser.Recorder:38,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.parser.Recorder:39,1
    - Dst: '[StringBuilder].delete(int,org.flywaydb.core.internal.parser.Recorder)'
      Src: org.flywaydb.core.internal.parser.Recorder:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.internal.parser.Recorder].truncate(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Recorder.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Recorder].isRunning()'
    - '[StringBuilder].delete(int,org.flywaydb.core.internal.parser.Recorder)'
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.Recorder].truncate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - 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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.parser.Recorder].isRunning()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Recorder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Recorder].isRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.parser.Recorder:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - 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: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.internal.parser.Recorder].start()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Recorder.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.Recorder].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - 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: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.parser.Recorder].pause()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Recorder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.Recorder].pause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.parser.Recorder:58,1
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].confirm()'
      Src: org.flywaydb.core.internal.parser.Recorder:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.internal.parser.Recorder].record(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Recorder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.flywaydb.core.internal.parser.Recorder].confirm()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.Recorder].record(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.parser.Recorder:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - 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: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.internal.parser.Recorder].confirm()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Recorder.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.Recorder].confirm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.parser.Recorder:68,1
    - Dst: '[StringBuilder].delete(int,org.flywaydb.core.internal.parser.Recorder)'
      Src: org.flywaydb.core.internal.parser.Recorder:68,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.parser.Recorder:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - 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: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.core.internal.parser.Recorder].stop()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Recorder.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].delete(int,org.flywaydb.core.internal.parser.Recorder)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.Recorder].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Recorder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.parser.Recorder].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Recorder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Recorder
    signature: '[org.flywaydb.core.internal.parser.Recorder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.parser.StatementType
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.internal.parser.StatementType].treatAsIfLetter(char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/StatementType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.StatementType].treatAsIfLetter(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.StatementType].<init>()'
      Src: org.flywaydb.core.internal.parser.StatementType:23,1
    - Dst: '[org.flywaydb.core.internal.parser.StatementType].<init>()'
      Src: org.flywaydb.core.internal.parser.StatementType:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.parser.StatementType
      - org.flywaydb.core.internal.parser.StatementType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.StatementType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.parser.StatementType].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/StatementType.java
    functionUses: 7
    functionsReached:
    - '[org.flywaydb.core.internal.parser.StatementType].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.StatementType
    signature: '[org.flywaydb.core.internal.parser.StatementType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterReader].<init>(java.io.Reader)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.PeekingReader
      static: false
      superClass: java.io.FilterReader
    argCount: 2
    argNames:
    - in
    - supportsPeekingMultipleLines
    argTypes:
    - java.io.Reader
    - boolean
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].<init>(java.io.Reader,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.PeekingReader
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].<init>(java.io.Reader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 23
    functionsReached:
    - '[java.io.FilterReader].read()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 10
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 9
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].refillPeekBuffer()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].peek()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 5
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].refillPeekBuffer()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].mark(org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:73,1
    - Dst: '[java.io.FilterReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:77,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].reset()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].refillPeekBuffer()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].mark(org.flywaydb.core.internal.parser.PeekingReader)'
    - '[java.io.FilterReader].read()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].refillPeekBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 5
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.FilterReader
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].peek(char,char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].peek(char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:116,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].isNumeric(int)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].peekNumeric()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].isNumeric(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].peekNumeric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].isNumeric(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].isNumeric(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:130,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].isWhitespace(int)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].peekWhitespace()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].isWhitespace(int)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].peekWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isWhitespace(char)
      Src: org.flywaydb.core.internal.parser.PeekingReader:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].isWhitespace(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 1
    functionsReached:
    - Character.isWhitespace(char)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].isWhitespace(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:144,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].isKeywordPart(int,org.flywaydb.core.internal.parser.ParserContext)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].peekKeywordPart(org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].isKeywordPart(int,org.flywaydb.core.internal.parser.ParserContext)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].peekKeywordPart(org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isLetterOrDigit(char)
      Src: org.flywaydb.core.internal.parser.PeekingReader:151,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].isLetter(char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.FilterReader
    argCount: 2
    argNames:
    - r
    - context
    argTypes:
    - int
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].isKeywordPart(int,org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.ParserContext].isLetter(char)'
    - Character.isLetterOrDigit(char)
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].isKeywordPart(int,org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:156,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:156,1
    - Dst: '[String].equalsIgnoreCase(int)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].peekIgnoreCase(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(org.flywaydb.core.internal.parser.PeekingReader)'
    - '[String].length()'
    - '[String].equalsIgnoreCase(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].peekIgnoreCase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:166,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:166,1
    - Dst: '[String].equals(int)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].peek(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 5
    functionsReached:
    - '[String].equals(int)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(org.flywaydb.core.internal.parser.PeekingReader)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].peek(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(int,boolean)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - numChars
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].peek(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(int,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].peek(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].resizePeekBuffer(int)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:190,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].refillPeekBuffer()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:194,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:197,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:208,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:212,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:215,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.FilterReader
    argCount: 2
    argNames:
    - numChars
    - peekMultipleLines
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 216
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 216
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].peek(int,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].resizePeekBuffer(int)'
    - '[StringBuilder].append(char)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].refillPeekBuffer()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].peek(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(int[],org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - newSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].resizePeekBuffer(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOf(int[],org.flywaydb.core.internal.parser.PeekingReader)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].resizePeekBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(char,char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:230,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 2
    argNames:
    - delimiter1
    - delimiter2
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(char,char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(char,char)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:248,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(char,char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:250,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:253,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:257,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.FilterReader
    argCount: 2
    argNames:
    - delimiter1
    - delimiter2
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(char,char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(char,char)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 2
    argNames:
    - delimiter
    - selfEscape
    argTypes:
    - char
    - boolean
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 5
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:285,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:291,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:295,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:296,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - boolean
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 3
    argNames:
    - delimiter
    - selfEscape
    - escape
    argTypes:
    - char
    - boolean
    - char
    constantsTouched: []
    func_position:
      end: 302
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 302
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 8
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcludingWithEscape(char,boolean,char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.FilterReader
    argCount: 2
    argNames:
    - delimiter
    - selfEscape
    argTypes:
    - char
    - boolean
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 5
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcludingWithEscape(char,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcludingWithEscape(char,boolean,char)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcludingWithEscape(char,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:327,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:329,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:335,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:337,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:341,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:345,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:346,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:347,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:348,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:353,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:355,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - boolean
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.FilterReader
    argCount: 3
    argNames:
    - delimiter
    - selfEscape
    - escape
    argTypes:
    - char
    - boolean
    - char
    constantsTouched: []
    func_position:
      end: 356
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 356
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcludingWithEscape(char,boolean,char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.flywaydb.core.internal.parser.PeekingReader)'
    - '[StringBuilder].append(char)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcludingWithEscape(char,boolean,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(String)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:365,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 373
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 373
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:382,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:385,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:386,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:389,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:393,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:396,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 397
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(org.flywaydb.core.internal.parser.PeekingReader)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:406,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:408,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:413,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:418,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - delimiter
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 419
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 419
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 7
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.flywaydb.core.internal.parser.PeekingReader)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:428,1
    - Dst: '[StringBuilder].length()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:431,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].shouldBeAloneOnLine()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:431,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].getDelimiter()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:432,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:432,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peekKeywordPart(org.flywaydb.core.internal.parser.ParserContext)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:434,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:437,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:437,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:442,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.FilterReader
    argCount: 2
    argNames:
    - delimiter
    - context
    argTypes:
    - org.flywaydb.core.internal.sqlscript.Delimiter
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 443
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 443
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].readKeywordPart(org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].getDelimiter()'
    - '[StringBuilder].append(char)'
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].shouldBeAloneOnLine()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(org.flywaydb.core.internal.parser.PeekingReader)'
    - '[StringBuilder].<init>()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peekKeywordPart(org.flywaydb.core.internal.parser.ParserContext)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].readKeywordPart(org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:451,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peekNumeric()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:453,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:454,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:454,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 460
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].readNumeric()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peekNumeric()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].readNumeric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:468,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peekWhitespace()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:470,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:471,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.flywaydb.core.internal.parser.PeekingReader:471,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.parser.PeekingReader:476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 477
    functionName: '[org.flywaydb.core.internal.parser.PeekingReader].readWhitespace()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peekWhitespace()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.PeekingReader].readWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.internal.parser.Parser:48,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getIdentifierQuote()'
      Src: org.flywaydb.core.internal.parser.Parser:61,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getAlternativeIdentifierQuote()'
      Src: org.flywaydb.core.internal.parser.Parser:62,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getAlternativeStringLiteralQuote()'
      Src: org.flywaydb.core.internal.parser.Parser:63,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getValidKeywords()'
      Src: org.flywaydb.core.internal.parser.Parser:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configuration
    - parsingContext
    - peekDepth
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 22
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.flywaydb.core.internal.parser.Parser].getValidKeywords()'
    - '[org.flywaydb.core.internal.parser.Parser].getIdentifierQuote()'
    - '[org.flywaydb.core.internal.parser.Parser].getAlternativeStringLiteralQuote()'
    - '[org.flywaydb.core.internal.parser.Parser].getAlternativeIdentifierQuote()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser
    signature: '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.Delimiter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.core.internal.parser.Parser].getDefaultDelimiter()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.Delimiter
    signature: '[org.flywaydb.core.internal.parser.Parser].getDefaultDelimiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.parser.Parser].getIdentifierQuote()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.core.internal.parser.Parser].getIdentifierQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.core.internal.parser.Parser].getAlternativeIdentifierQuote()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.core.internal.parser.Parser].getAlternativeIdentifierQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.core.internal.parser.Parser].getAlternativeStringLiteralQuote()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.core.internal.parser.Parser].getAlternativeStringLiteralQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.core.internal.parser.Parser].getOpeningIdentifierSymbol()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.core.internal.parser.Parser].getOpeningIdentifierSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.core.internal.parser.Parser].getClosingIdentifierSymbol()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.flywaydb.core.internal.parser.Parser].getClosingIdentifierSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.core.internal.parser.Parser].getValidKeywords()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Set<String>
    signature: '[org.flywaydb.core.internal.parser.Parser].getValidKeywords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.flywaydb.core.internal.parser.Parser].supportsPeekingMultipleLines()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].supportsPeekingMultipleLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].parse(org.flywaydb.core.api.resource.LoadableResource,null)'
      Src: org.flywaydb.core.internal.parser.Parser:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resource.LoadableResource
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlStatementIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - org.flywaydb.core.api.resource.LoadableResource
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.core.internal.parser.Parser].parse(org.flywaydb.core.api.resource.LoadableResource)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].parse(org.flywaydb.core.api.resource.LoadableResource,null)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlStatementIterator
    signature: '[org.flywaydb.core.internal.parser.Parser].parse(org.flywaydb.core.api.resource.LoadableResource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].<init>()'
      Src: org.flywaydb.core.internal.parser.Parser:112,1
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].<init>()'
      Src: org.flywaydb.core.internal.parser.Parser:113,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getDefaultDelimiter()'
      Src: org.flywaydb.core.internal.parser.Parser:114,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].<init>(org.flywaydb.core.internal.sqlscript.Delimiter)'
      Src: org.flywaydb.core.internal.parser.Parser:114,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].getFilename()'
      Src: org.flywaydb.core.internal.parser.Parser:116,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.parser.Parser:117,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.Parser:119,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:119,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].updateFilenamePlaceholder(org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.Parser:120,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].read()'
      Src: org.flywaydb.core.internal.parser.Parser:124,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.Reader,int)'
      Src: org.flywaydb.core.internal.parser.Parser:124,1
    - Dst: '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].<init>(java.io.BufferedReader)'
      Src: org.flywaydb.core.internal.parser.Parser:124,1
    - Dst: '[org.flywaydb.core.internal.util.BomStrippingReader].<init>(org.flywaydb.core.internal.parser.UnboundedReadAheadReader)'
      Src: org.flywaydb.core.internal.parser.Parser:124,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].replacePlaceholders(org.flywaydb.core.internal.util.BomStrippingReader,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
      Src: org.flywaydb.core.internal.parser.Parser:124,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTrackingReader].<init>(org.flywaydb.core.internal.parser.PositionTracker,java.io.Reader)'
      Src: org.flywaydb.core.internal.parser.Parser:123,1
    - Dst: '[org.flywaydb.core.internal.parser.RecordingReader].<init>(org.flywaydb.core.internal.parser.Recorder,org.flywaydb.core.internal.parser.PositionTrackingReader)'
      Src: org.flywaydb.core.internal.parser.Parser:122,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].supportsPeekingMultipleLines()'
      Src: org.flywaydb.core.internal.parser.Parser:125,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].<init>(org.flywaydb.core.internal.parser.RecordingReader,boolean)'
      Src: org.flywaydb.core.internal.parser.Parser:122,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].<init>(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.parser.Recorder,org.flywaydb.core.internal.parser.PositionTracker,org.flywaydb.core.internal.parser.ParserContext)'
      Src: org.flywaydb.core.internal.parser.Parser:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlStatementIterator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resource
    - metadata
    argTypes:
    - org.flywaydb.core.api.resource.LoadableResource
    - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: '[org.flywaydb.core.internal.parser.Parser].parse(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 2
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.core.internal.parser.PeekingReader].<init>(org.flywaydb.core.internal.parser.RecordingReader,boolean)'
    - '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].<init>(java.io.BufferedReader)'
    - '[org.flywaydb.core.internal.parser.Recorder].<init>()'
    - '[org.flywaydb.core.api.resource.LoadableResource].read()'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.parser.ParserContext].<init>(org.flywaydb.core.internal.sqlscript.Delimiter)'
    - '[org.flywaydb.core.internal.parser.RecordingReader].<init>(org.flywaydb.core.internal.parser.Recorder,org.flywaydb.core.internal.parser.PositionTrackingReader)'
    - '[org.flywaydb.core.internal.parser.ParsingContext].updateFilenamePlaceholder(org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.parser.Parser].getDefaultDelimiter()'
    - '[org.flywaydb.core.internal.parser.PositionTrackingReader].<init>(org.flywaydb.core.internal.parser.PositionTracker,java.io.Reader)'
    - '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].<init>(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.parser.Recorder,org.flywaydb.core.internal.parser.PositionTracker,org.flywaydb.core.internal.parser.ParserContext)'
    - '[org.flywaydb.core.internal.parser.Parser].supportsPeekingMultipleLines()'
    - '[org.flywaydb.core.internal.parser.PositionTracker].<init>()'
    - '[java.io.BufferedReader].<init>(java.io.Reader,int)'
    - '[org.flywaydb.core.internal.util.BomStrippingReader].<init>(org.flywaydb.core.internal.parser.UnboundedReadAheadReader)'
    - '[org.flywaydb.core.api.resource.LoadableResource].getFilename()'
    - '[org.flywaydb.core.internal.parser.Parser].replacePlaceholders(org.flywaydb.core.internal.util.BomStrippingReader,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlStatementIterator
    signature: '[org.flywaydb.core.internal.parser.Parser].parse(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].placeholderReplacement()'
      Src: org.flywaydb.core.internal.parser.Parser:138,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isPlaceholderReplacement()'
      Src: org.flywaydb.core.internal.parser.Parser:139,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].placeholderReplacement()'
      Src: org.flywaydb.core.internal.parser.Parser:140,1
    - Dst: '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].create(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,java.io.Reader)'
      Src: org.flywaydb.core.internal.parser.Parser:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Reader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - metadata
    argTypes:
    - java.io.Reader
    - org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: '[org.flywaydb.core.internal.parser.Parser].replacePlaceholders(java.io.Reader,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].isPlaceholderReplacement()'
    - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].create(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,java.io.Reader)'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].placeholderReplacement()'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.flywaydb.core.internal.parser.Parser].replacePlaceholders(java.io.Reader,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
      Src: org.flywaydb.core.internal.parser.Parser:151,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].setStatementType(org.flywaydb.core.internal.parser.StatementType)'
      Src: org.flywaydb.core.internal.parser.Parser:152,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].getLine()'
      Src: org.flywaydb.core.internal.parser.Parser:154,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].getCol()'
      Src: org.flywaydb.core.internal.parser.Parser:155,1
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.parser.Parser:158,1
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.parser.Parser:159,1
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].start()'
      Src: org.flywaydb.core.internal.parser.Parser:162,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].readToken(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.PositionTracker,org.flywaydb.core.internal.parser.ParserContext)'
      Src: org.flywaydb.core.internal.parser.Parser:175,1
    - Dst: '[ArrayList].isEmpty()'
      Src: org.flywaydb.core.internal.parser.Parser:177,1
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].start()'
      Src: org.flywaydb.core.internal.parser.Parser:178,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].getLine()'
      Src: org.flywaydb.core.internal.parser.Parser:179,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].getCol()'
      Src: org.flywaydb.core.internal.parser.Parser:180,1
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].confirm()'
      Src: org.flywaydb.core.internal.parser.Parser:183,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getType()'
      Src: org.flywaydb.core.internal.parser.Parser:188,1
    - Dst: '[ArrayList].isEmpty()'
      Src: org.flywaydb.core.internal.parser.Parser:190,1
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].stop()'
      Src: org.flywaydb.core.internal.parser.Parser:191,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:192,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.core.internal.parser.Parser:200,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].<init>(org.flywaydb.core.internal.parser.Parser,boolean,null)'
      Src: org.flywaydb.core.internal.parser.Parser:200,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].setDelimiter(org.flywaydb.core.internal.sqlscript.Delimiter)'
      Src: org.flywaydb.core.internal.parser.Parser:200,1
    - Dst: '[ArrayList].clear()'
      Src: org.flywaydb.core.internal.parser.Parser:201,1
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].start()'
      Src: org.flywaydb.core.internal.parser.Parser:202,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].getLine()'
      Src: org.flywaydb.core.internal.parser.Parser:203,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].getCol()'
      Src: org.flywaydb.core.internal.parser.Parser:204,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].shouldDiscard(org.flywaydb.core.internal.parser.Token,int)'
      Src: org.flywaydb.core.internal.parser.Parser:209,1
    - Dst: '[ArrayList].clear()'
      Src: org.flywaydb.core.internal.parser.Parser:210,1
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].start()'
      Src: org.flywaydb.core.internal.parser.Parser:211,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].getLine()'
      Src: org.flywaydb.core.internal.parser.Parser:212,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].getCol()'
      Src: org.flywaydb.core.internal.parser.Parser:213,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,ArrayList,org.flywaydb.core.internal.parser.Token)'
      Src: org.flywaydb.core.internal.parser.Parser:218,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.parser.Token)'
      Src: org.flywaydb.core.internal.parser.Parser:220,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,ArrayList,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.core.internal.parser.Parser:222,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:225,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:226,1
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].stop()'
      Src: org.flywaydb.core.internal.parser.Parser:230,1
    - Dst: '[String].trim()'
      Src: org.flywaydb.core.internal.parser.Parser:231,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].isEmpty()'
      Src: org.flywaydb.core.internal.parser.Parser:231,1
    - Dst: '[ArrayList].isEmpty()'
      Src: org.flywaydb.core.internal.parser.Parser:232,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].determineCanExecuteInTransaction(org.flywaydb.core.internal.parser.Parser,ArrayList,boolean)'
      Src: org.flywaydb.core.internal.parser.Parser:237,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:243,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
      Src: org.flywaydb.core.internal.parser.Parser:260,1
    - Dst: '[String].trim()'
      Src: org.flywaydb.core.internal.parser.Parser:261,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].discardBlankLines(ArrayList)'
      Src: org.flywaydb.core.internal.parser.Parser:262,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].createStatement(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,Boolean,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.Parser,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:250,1
    - Dst: '[ArrayList].isEmpty()'
      Src: org.flywaydb.core.internal.parser.Parser:266,1
    - Dst: '[ArrayList].stream()'
      Src: org.flywaydb.core.internal.parser.Parser:266,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].allMatch()'
      Src: org.flywaydb.core.internal.parser.Parser:266,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getPos()'
      Src: org.flywaydb.core.internal.parser.Parser:272,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getLine()'
      Src: org.flywaydb.core.internal.parser.Parser:273,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getCol()'
      Src: org.flywaydb.core.internal.parser.Parser:274,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.parser.Token)'
      Src: org.flywaydb.core.internal.parser.Parser:276,1
    - Dst: '[org.flywaydb.core.internal.parser.Recorder].confirm()'
      Src: org.flywaydb.core.internal.parser.Parser:277,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getPos()'
      Src: org.flywaydb.core.internal.parser.Parser:282,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getLine()'
      Src: org.flywaydb.core.internal.parser.Parser:283,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getCol()'
      Src: org.flywaydb.core.internal.parser.Parser:284,1
    - Dst: '[ArrayList].size()'
      Src: org.flywaydb.core.internal.parser.Parser:287,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getTransactionalDetectionCutoff()'
      Src: org.flywaydb.core.internal.parser.Parser:287,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.core.internal.parser.Parser:288,1
    - Dst: '[String].equals(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:288,1
    - Dst: simplifiedStatement.isEmpty()
      Src: org.flywaydb.core.internal.parser.Parser:290,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.core.internal.parser.Parser:293,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].toUpperCase(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:293,1
    - Dst: '[ArrayList].size()'
      Src: org.flywaydb.core.internal.parser.Parser:296,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getTransactionalDetectionCutoff()'
      Src: org.flywaydb.core.internal.parser.Parser:296,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].detectStatementType(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.core.internal.parser.Parser:299,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].setStatementType(org.flywaydb.core.internal.parser.StatementType)'
      Src: org.flywaydb.core.internal.parser.Parser:300,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].adjustDelimiter(org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.StatementType)'
      Src: org.flywaydb.core.internal.parser.Parser:302,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].determineCanExecuteInTransaction(org.flywaydb.core.internal.parser.Parser,ArrayList,null)'
      Src: org.flywaydb.core.internal.parser.Parser:305,1
    - Dst: '[java.util.regex.Pattern].matcher(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:308,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].matches()'
      Src: org.flywaydb.core.internal.parser.Parser:308,1
    - Dst: '[org.flywaydb.core.internal.util.IOUtils].close(org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.core.internal.parser.Parser:313,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.parser.Parser:324,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:314,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 183
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resource.Resource
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.Recorder
      - org.flywaydb.core.internal.parser.PositionTracker
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlStatement
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - resource
    - reader
    - recorder
    - tracker
    - context
    argTypes:
    - org.flywaydb.core.api.resource.Resource
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.Recorder
    - org.flywaydb.core.internal.parser.PositionTracker
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 326
      start: 146
    functionDepth: 7
    functionLinenumber: 146
    functionLinenumberEnd: 326
    functionName: '[org.flywaydb.core.internal.parser.Parser].getNextStatement(org.flywaydb.core.api.resource.Resource,org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,org.flywaydb.core.internal.parser.PositionTracker,org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getType()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
    - '[ArrayList].size()'
    - '[org.flywaydb.core.internal.parser.PositionTracker].getLine()'
    - '[org.flywaydb.core.internal.parser.Parser].isEmpty()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser)'
    - '[String].trim()'
    - '[org.flywaydb.core.internal.parser.Parser].toUpperCase(org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.Recorder].confirm()'
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.core.internal.parser.Parser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
    - '[org.flywaydb.core.internal.parser.Parser].readToken(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.PositionTracker,org.flywaydb.core.internal.parser.ParserContext)'
    - '[org.flywaydb.core.internal.parser.Parser].shouldDiscard(org.flywaydb.core.internal.parser.Token,int)'
    - '[ArrayList].add(org.flywaydb.core.internal.parser.Token)'
    - '[org.flywaydb.core.internal.parser.ParserContext].setStatementType(org.flywaydb.core.internal.parser.StatementType)'
    - '[org.flywaydb.core.internal.parser.Parser].discardBlankLines(ArrayList)'
    - '[String].equals(org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.Parser].adjustDelimiter(org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.StatementType)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.Token].getCol()'
    - '[org.flywaydb.core.internal.parser.PositionTracker].getCol()'
    - '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,ArrayList,org.flywaydb.core.internal.parser.Token)'
    - '[org.flywaydb.core.internal.parser.Parser].allMatch()'
    - '[ArrayList].<init>()'
    - '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
    - '[ArrayList].isEmpty()'
    - '[org.flywaydb.core.internal.parser.Parser].detectStatementType(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
    - '[org.flywaydb.core.internal.parser.Token].getLine()'
    - '[java.util.regex.Pattern].matcher(org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].<init>(org.flywaydb.core.internal.parser.Parser,boolean,null)'
    - '[org.flywaydb.core.internal.parser.Parser].determineCanExecuteInTransaction(org.flywaydb.core.internal.parser.Parser,ArrayList,null)'
    - e.getMessage()
    - '[org.flywaydb.core.internal.util.IOUtils].close(org.flywaydb.core.internal.parser.PeekingReader)'
    - '[org.flywaydb.core.internal.parser.ParserContext].setDelimiter(org.flywaydb.core.internal.sqlscript.Delimiter)'
    - '[org.flywaydb.core.internal.parser.Parser].createStatement(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,Boolean,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.Parser,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.Token].getPos()'
    - '[org.flywaydb.core.internal.parser.Parser].determineCanExecuteInTransaction(org.flywaydb.core.internal.parser.Parser,ArrayList,boolean)'
    - simplifiedStatement.isEmpty()
    - '[org.flywaydb.core.internal.parser.Parser].matches()'
    - '[org.flywaydb.core.internal.parser.Recorder].start()'
    - '[ArrayList].stream()'
    - '[org.flywaydb.core.internal.parser.Parser].getTransactionalDetectionCutoff()'
    - '[ArrayList].clear()'
    - '[org.flywaydb.core.internal.parser.Recorder].stop()'
    - '[org.flywaydb.core.internal.parser.Parser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,ArrayList,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlStatement
    signature: '[org.flywaydb.core.internal.parser.Parser].getNextStatement(org.flywaydb.core.api.resource.Resource,org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,org.flywaydb.core.internal.parser.PositionTracker,org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getType()'
      Src: org.flywaydb.core.internal.parser.Parser:329,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - tokens
    - token
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getType()'
    - '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Token].getType()'
      Src: org.flywaydb.core.internal.parser.Parser:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.Token
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - token
    - nonCommentPartSeen
    argTypes:
    - org.flywaydb.core.internal.parser.Token
    - boolean
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.flywaydb.core.internal.parser.Parser].shouldDiscard(org.flywaydb.core.internal.parser.Token,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].shouldDiscard(org.flywaydb.core.internal.parser.Token,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getDefaultDelimiter()'
      Src: org.flywaydb.core.internal.parser.Parser:347,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].setDelimiter(org.flywaydb.core.internal.sqlscript.Delimiter)'
      Src: org.flywaydb.core.internal.parser.Parser:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.flywaydb.core.internal.parser.Parser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].getDefaultDelimiter()'
    - '[org.flywaydb.core.internal.parser.ParserContext].setDelimiter(org.flywaydb.core.internal.sqlscript.Delimiter)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.Parser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - org.flywaydb.core.internal.parser.StatementType
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - statementType
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - org.flywaydb.core.internal.parser.StatementType
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: '[org.flywaydb.core.internal.parser.Parser].adjustDelimiter(org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.StatementType)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.Parser].adjustDelimiter(org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.StatementType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      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: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[org.flywaydb.core.internal.parser.Parser].getTransactionalDetectionCutoff()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.parser.Parser].getTransactionalDetectionCutoff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.ParserContext
      - List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - tokens
    - keyword
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.ParserContext
    - List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[org.flywaydb.core.internal.parser.Parser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.Parser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.flywaydb.core.internal.parser.Token>].size()'
      Src: org.flywaydb.core.internal.parser.Parser:370,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getLastKeywordIndex(List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.internal.parser.Token>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - List<org.flywaydb.core.internal.parser.Token>
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.flywaydb.core.internal.parser.Parser].getLastKeywordIndex(List<org.flywaydb.core.internal.parser.Token>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].getLastKeywordIndex(List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Parser)'
    - '[List<org.flywaydb.core.internal.parser.Token>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.parser.Parser].getLastKeywordIndex(List<org.flywaydb.core.internal.parser.Token>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:375,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getType()'
      Src: org.flywaydb.core.internal.parser.Parser:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.internal.parser.Token>
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokens
    - endIndex
    argTypes:
    - List<org.flywaydb.core.internal.parser.Token>
    - int
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: '[org.flywaydb.core.internal.parser.Parser].getLastKeywordIndex(List<org.flywaydb.core.internal.parser.Token>,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].getType()'
    - '[List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.core.internal.parser.Parser)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.parser.Parser].getLastKeywordIndex(List<org.flywaydb.core.internal.parser.Token>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.flywaydb.core.internal.parser.Token>].size()'
      Src: org.flywaydb.core.internal.parser.Parser:384,1
    - Dst: '[List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:385,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:388,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:390,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getType()'
      Src: org.flywaydb.core.internal.parser.Parser:395,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getType()'
      Src: org.flywaydb.core.internal.parser.Parser:395,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.internal.parser.Token>
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tokens
    - parensDepth
    argTypes:
    - List<org.flywaydb.core.internal.parser.Token>
    - int
    constantsTouched: []
    func_position:
      end: 403
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 403
    functionName: '[org.flywaydb.core.internal.parser.Parser].getPreviousToken(List<org.flywaydb.core.internal.parser.Token>,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].getType()'
    - '[org.flywaydb.core.internal.parser.Parser].getParensDepth()'
    - '[List<org.flywaydb.core.internal.parser.Token>].size()'
    - '[List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.core.internal.parser.Parser)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.core.internal.parser.Parser].getPreviousToken(List<org.flywaydb.core.internal.parser.Token>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getPreviousToken(List<org.flywaydb.core.internal.parser.Token>,int)'
      Src: org.flywaydb.core.internal.parser.Parser:406,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.core.internal.parser.Parser:411,1
    - Dst: '[String].equals(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.internal.parser.Token>
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - tokens
    - parensDepth
    - tokenText
    argTypes:
    - List<org.flywaydb.core.internal.parser.Token>
    - int
    - String
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: '[org.flywaydb.core.internal.parser.Parser].lastTokenIs(List<org.flywaydb.core.internal.parser.Token>,int,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.Parser].getPreviousToken(List<org.flywaydb.core.internal.parser.Token>,int)'
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].lastTokenIs(List<org.flywaydb.core.internal.parser.Token>,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getPreviousToken(List<org.flywaydb.core.internal.parser.Token>,int)'
      Src: org.flywaydb.core.internal.parser.Parser:415,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getLine()'
      Src: org.flywaydb.core.internal.parser.Parser:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.internal.parser.Token>
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - tokens
    - parensDepth
    - line
    argTypes:
    - List<org.flywaydb.core.internal.parser.Token>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 421
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 421
    functionName: '[org.flywaydb.core.internal.parser.Parser].lastTokenIsOnLine(List<org.flywaydb.core.internal.parser.Token>,int,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].getPreviousToken(List<org.flywaydb.core.internal.parser.Token>,int)'
    - '[org.flywaydb.core.internal.parser.Token].getLine()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].lastTokenIsOnLine(List<org.flywaydb.core.internal.parser.Token>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.flywaydb.core.internal.parser.Token>].get(int)'
      Src: org.flywaydb.core.internal.parser.Parser:424,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getText()'
      Src: org.flywaydb.core.internal.parser.Parser:424,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].equals(String)'
      Src: org.flywaydb.core.internal.parser.Parser:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.internal.parser.Token>
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - tokens
    - index
    - tokenText
    argTypes:
    - List<org.flywaydb.core.internal.parser.Token>
    - int
    - String
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: '[org.flywaydb.core.internal.parser.Parser].tokenAtIndexIs(List<org.flywaydb.core.internal.parser.Token>,int,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[List<org.flywaydb.core.internal.parser.Token>].get(int)'
    - '[org.flywaydb.core.internal.parser.Parser].equals(String)'
    - '[org.flywaydb.core.internal.parser.Parser].getText()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].tokenAtIndexIs(List<org.flywaydb.core.internal.parser.Token>,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.internal.parser.Parser:428,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getText()'
      Src: org.flywaydb.core.internal.parser.Parser:429,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:429,1
    - Dst: '[List<org.flywaydb.core.internal.parser.Token>].size()'
      Src: org.flywaydb.core.internal.parser.Parser:431,1
    - Dst: '[List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:432,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:433,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:433,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getType()'
      Src: org.flywaydb.core.internal.parser.Parser:437,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getText()'
      Src: org.flywaydb.core.internal.parser.Parser:438,1
    - Dst: '[ArrayList].add(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:438,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.internal.parser.Parser:442,1
    - Dst: '[ArrayList].size()'
      Src: org.flywaydb.core.internal.parser.Parser:443,1
    - Dst: '[ArrayList].get(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:444,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:444,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.parser.Parser:446,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.parser.Parser:450,1
    - Dst: '[java.util.regex.Pattern].matcher(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:450,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].matches()'
      Src: org.flywaydb.core.internal.parser.Parser:450,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.internal.parser.Token>
      - org.flywaydb.core.internal.parser.Token
      - java.util.regex.Pattern
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - previousTokens
    - current
    - regex
    argTypes:
    - List<org.flywaydb.core.internal.parser.Token>
    - org.flywaydb.core.internal.parser.Token
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 451
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 451
    functionName: '[org.flywaydb.core.internal.parser.Parser].doTokensMatchPattern(List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Token].getText()'
    - '[org.flywaydb.core.internal.parser.Parser].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.Parser].getType()'
    - '[ArrayList].get(org.flywaydb.core.internal.parser.Parser)'
    - '[ArrayList].<init>()'
    - '[List<org.flywaydb.core.internal.parser.Token>].size()'
    - '[ArrayList].size()'
    - '[org.flywaydb.core.internal.parser.Token].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.Parser].matches()'
    - '[StringBuilder].append(String)'
    - '[ArrayList].add(org.flywaydb.core.internal.parser.Parser)'
    - '[StringBuilder].<init>()'
    - '[java.util.regex.Pattern].matcher(org.flywaydb.core.internal.parser.Parser)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.Parser].getText()'
    - '[List<org.flywaydb.core.internal.parser.Token>].get(org.flywaydb.core.internal.parser.Parser)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].doTokensMatchPattern(List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].<init>(int,int,int,String,org.flywaydb.core.internal.sqlscript.Delimiter,boolean,boolean)'
      Src: org.flywaydb.core.internal.parser.Parser:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.Recorder
      - int
      - int
      - int
      - int
      - int
      - int
      - org.flywaydb.core.internal.parser.StatementType
      - boolean
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - String
      - List<org.flywaydb.core.internal.parser.Token>
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.ParsedSqlStatement
      static: false
      superClass: Object
    argCount: 14
    argNames:
    - reader
    - recorder
    - statementPos
    - statementLine
    - statementCol
    - nonCommentPartPos
    - nonCommentPartLine
    - nonCommentPartCol
    - statementType
    - canExecuteInTransaction
    - delimiter
    - sql
    - tokens
    - batchable
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.Recorder
    - int
    - int
    - int
    - int
    - int
    - int
    - org.flywaydb.core.internal.parser.StatementType
    - boolean
    - org.flywaydb.core.internal.sqlscript.Delimiter
    - String
    - List<org.flywaydb.core.internal.parser.Token>
    - boolean
    constantsTouched: []
    func_position:
      end: 474
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 474
    functionName: '[org.flywaydb.core.internal.parser.Parser].createStatement(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,int,int,int,int,int,int,org.flywaydb.core.internal.parser.StatementType,boolean,org.flywaydb.core.internal.sqlscript.Delimiter,String,List<org.flywaydb.core.internal.parser.Token>,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].<init>(int,int,int,String,org.flywaydb.core.internal.sqlscript.Delimiter,boolean,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.ParsedSqlStatement
    signature: '[org.flywaydb.core.internal.parser.Parser].createStatement(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,int,int,int,int,int,int,org.flywaydb.core.internal.parser.StatementType,boolean,org.flywaydb.core.internal.sqlscript.Delimiter,String,List<org.flywaydb.core.internal.parser.Token>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.StatementType
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - simplifiedStatement
    - context
    - reader
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: '[org.flywaydb.core.internal.parser.Parser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.StatementType
    signature: '[org.flywaydb.core.internal.parser.Parser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.flywaydb.core.internal.parser.Token>].size()'
      Src: org.flywaydb.core.internal.parser.Parser:485,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getTransactionalDetectionCutoff()'
      Src: org.flywaydb.core.internal.parser.Parser:485,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].detectCanExecuteInTransaction(String,List<org.flywaydb.core.internal.parser.Token>)'
      Src: org.flywaydb.core.internal.parser.Parser:488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - List<org.flywaydb.core.internal.parser.Token>
      - Boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - simplifiedStatement
    - keywords
    - defaultValue
    argTypes:
    - String
    - List<org.flywaydb.core.internal.parser.Token>
    - Boolean
    constantsTouched: []
    func_position:
      end: 494
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 494
    functionName: '[org.flywaydb.core.internal.parser.Parser].determineCanExecuteInTransaction(String,List<org.flywaydb.core.internal.parser.Token>,Boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].getTransactionalDetectionCutoff()'
    - '[org.flywaydb.core.internal.parser.Parser].detectCanExecuteInTransaction(String,List<org.flywaydb.core.internal.parser.Token>)'
    - '[List<org.flywaydb.core.internal.parser.Token>].size()'
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].determineCanExecuteInTransaction(String,List<org.flywaydb.core.internal.parser.Token>,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - List<org.flywaydb.core.internal.parser.Token>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - simplifiedStatement
    - keywords
    argTypes:
    - String
    - List<org.flywaydb.core.internal.parser.Token>
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: '[org.flywaydb.core.internal.parser.Parser].detectCanExecuteInTransaction(String,List<org.flywaydb.core.internal.parser.Token>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].detectCanExecuteInTransaction(String,List<org.flywaydb.core.internal.parser.Token>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: '[org.flywaydb.core.internal.parser.Parser].supportsReferencedSqlScripts()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].supportsReferencedSqlScripts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: '[org.flywaydb.core.internal.parser.Parser].includeReferencedScriptsInChecksum()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].includeReferencedScriptsInChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].getPos()'
      Src: org.flywaydb.core.internal.parser.Parser:510,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].getLine()'
      Src: org.flywaydb.core.internal.parser.Parser:511,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].getCol()'
      Src: org.flywaydb.core.internal.parser.Parser:512,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].getColIgnoringWhitespace()'
      Src: org.flywaydb.core.internal.parser.Parser:513,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(int)'
      Src: org.flywaydb.core.internal.parser.Parser:515,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,null,null,int)'
      Src: org.flywaydb.core.internal.parser.Parser:517,1
    - Dst: '[int].charAt(int)'
      Src: org.flywaydb.core.internal.parser.Parser:519,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].isAlternativeStringLiteral(int)'
      Src: org.flywaydb.core.internal.parser.Parser:520,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:521,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:524,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].increaseParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:527,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.core.internal.parser.Parser:528,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].decreaseParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:532,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.core.internal.parser.Parser:533,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.core.internal.parser.Parser:537,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcludingWithEscape(org.flywaydb.core.internal.parser.Parser,boolean)'
      Src: org.flywaydb.core.internal.parser.Parser:538,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
      Src: org.flywaydb.core.internal.parser.Parser:539,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
      Src: org.flywaydb.core.internal.parser.Parser:540,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].readAdditionalIdentifierParts(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
      Src: org.flywaydb.core.internal.parser.Parser:540,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:542,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,String,String,int)'
      Src: org.flywaydb.core.internal.parser.Parser:542,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].isCommentDirective(int)'
      Src: org.flywaydb.core.internal.parser.Parser:544,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].handleCommentDirective(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:545,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].isSingleLineComment(int,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:547,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(char,char)'
      Src: org.flywaydb.core.internal.parser.Parser:548,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:549,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,String,String,int)'
      Src: org.flywaydb.core.internal.parser.Parser:549,1
    - Dst: '[int].startsWith(String)'
      Src: org.flywaydb.core.internal.parser.Parser:551,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].handleMultilineComment(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:552,1
    - Dst: Character.isDigit(org.flywaydb.core.internal.parser.Parser)
      Src: org.flywaydb.core.internal.parser.Parser:554,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readNumeric()'
      Src: org.flywaydb.core.internal.parser.Parser:555,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:556,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,String,String,int)'
      Src: org.flywaydb.core.internal.parser.Parser:556,1
    - Dst: '[int].startsWith(String)'
      Src: org.flywaydb.core.internal.parser.Parser:558,1
    - Dst: '[int].startsWith(String)'
      Src: org.flywaydb.core.internal.parser.Parser:558,1
    - Dst: '[int].startsWith(String)'
      Src: org.flywaydb.core.internal.parser.Parser:558,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
      Src: org.flywaydb.core.internal.parser.Parser:559,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
      Src: org.flywaydb.core.internal.parser.Parser:560,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:561,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,null,null,int)'
      Src: org.flywaydb.core.internal.parser.Parser:561,1
    - Dst: '[int].startsWith(String)'
      Src: org.flywaydb.core.internal.parser.Parser:563,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
      Src: org.flywaydb.core.internal.parser.Parser:564,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean)'
      Src: org.flywaydb.core.internal.parser.Parser:565,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:566,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,null,null,int)'
      Src: org.flywaydb.core.internal.parser.Parser:566,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].isDelimiter(int,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:568,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].handleDelimiter(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:569,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].isOpeningIdentifier(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:571,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].readIdentifier(org.flywaydb.core.internal.parser.PeekingReader)'
      Src: org.flywaydb.core.internal.parser.Parser:572,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:573,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,String,String,int)'
      Src: org.flywaydb.core.internal.parser.Parser:573,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].isLetter(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.ParserContext)'
      Src: org.flywaydb.core.internal.parser.Parser:575,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
      Src: org.flywaydb.core.internal.parser.Parser:576,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].readKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
      Src: org.flywaydb.core.internal.parser.Parser:576,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
      Src: org.flywaydb.core.internal.parser.Parser:577,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
      Src: org.flywaydb.core.internal.parser.Parser:578,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].readAdditionalIdentifierParts(org.flywaydb.core.internal.parser.PeekingReader,char,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
      Src: org.flywaydb.core.internal.parser.Parser:578,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].isKeyword(String)'
      Src: org.flywaydb.core.internal.parser.Parser:580,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:581,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,String,String,int)'
      Src: org.flywaydb.core.internal.parser.Parser:581,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,String)'
      Src: org.flywaydb.core.internal.parser.Parser:583,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.core.internal.parser.Parser:586,1
    - Dst: Character.isWhitespace(org.flywaydb.core.internal.parser.Parser)
      Src: org.flywaydb.core.internal.parser.Parser:589,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readWhitespace()'
      Src: org.flywaydb.core.internal.parser.Parser:590,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].containsAtLeast(String,char,int)'
      Src: org.flywaydb.core.internal.parser.Parser:591,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:592,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,String,String,int)'
      Src: org.flywaydb.core.internal.parser.Parser:592,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.Parser:597,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:598,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,int)'
      Src: org.flywaydb.core.internal.parser.Parser:598,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.PositionTracker
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - reader
    - tracker
    - context
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.PositionTracker
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 599
      start: 508
    functionDepth: 6
    functionLinenumber: 508
    functionLinenumberEnd: 599
    functionName: '[org.flywaydb.core.internal.parser.Parser].readToken(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.PositionTracker,org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(char,char)'
    - '[org.flywaydb.core.internal.parser.Parser].readAdditionalIdentifierParts(org.flywaydb.core.internal.parser.PeekingReader,char,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
    - '[org.flywaydb.core.internal.parser.Parser].handleCommentDirective(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.Parser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean)'
    - '[org.flywaydb.core.internal.parser.PositionTracker].getLine()'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,String,String,int)'
    - '[org.flywaydb.core.internal.parser.ParserContext].decreaseParensDepth()'
    - '[int].startsWith(String)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - Character.isDigit(org.flywaydb.core.internal.parser.Parser)
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcludingWithEscape(org.flywaydb.core.internal.parser.Parser,boolean)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readNumeric()'
    - '[org.flywaydb.core.internal.parser.Parser].isCommentDirective(int)'
    - '[org.flywaydb.core.internal.parser.Parser].handleDelimiter(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readWhitespace()'
    - '[org.flywaydb.core.internal.parser.Parser].isKeyword(String)'
    - '[org.flywaydb.core.internal.parser.Parser].readIdentifier(org.flywaydb.core.internal.parser.PeekingReader)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(int)'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,int)'
    - '[org.flywaydb.core.internal.parser.Parser].isOpeningIdentifier(org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.Parser].handleMultilineComment(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
    - '[org.flywaydb.core.internal.parser.Parser].isDelimiter(int,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.PositionTracker].getCol()'
    - '[org.flywaydb.core.internal.parser.Parser].isLetter(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.ParserContext)'
    - '[org.flywaydb.core.internal.parser.Parser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.Parser].readAdditionalIdentifierParts(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    - '[org.flywaydb.core.internal.parser.PositionTracker].getPos()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
    - '[org.flywaydb.core.internal.parser.Parser].isSingleLineComment(int,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.Parser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,String)'
    - '[org.flywaydb.core.internal.parser.PositionTracker].getColIgnoringWhitespace()'
    - '[int].charAt(int)'
    - '[org.flywaydb.core.internal.parser.ParserContext].increaseParensDepth()'
    - '[org.flywaydb.core.internal.parser.Parser].isAlternativeStringLiteral(int)'
    - '[org.flywaydb.core.internal.parser.Parser].containsAtLeast(String,char,int)'
    - Character.isWhitespace(org.flywaydb.core.internal.parser.Parser)
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
    - '[org.flywaydb.core.internal.parser.Parser].readKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,null,null,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.core.internal.parser.Parser].readToken(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.PositionTracker,org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.Parser:603,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readKeywordPart(org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
      Src: org.flywaydb.core.internal.parser.Parser:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - reader
    - delimiter
    - context
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.sqlscript.Delimiter
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 5
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: '[org.flywaydb.core.internal.parser.Parser].readKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].readKeywordPart(org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.Parser].readKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].read()'
      Src: org.flywaydb.core.internal.parser.Parser:607,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getClosingIdentifierSymbol()'
      Src: org.flywaydb.core.internal.parser.Parser:607,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
      Src: org.flywaydb.core.internal.parser.Parser:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: '[org.flywaydb.core.internal.parser.Parser].readIdentifier(org.flywaydb.core.internal.parser.PeekingReader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
    - '[org.flywaydb.core.internal.parser.Parser].getClosingIdentifierSymbol()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.Parser].readIdentifier(org.flywaydb.core.internal.parser.PeekingReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
      Src: org.flywaydb.core.internal.parser.Parser:615,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].getDelimiter()'
      Src: org.flywaydb.core.internal.parser.Parser:615,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].length()'
      Src: org.flywaydb.core.internal.parser.Parser:616,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:616,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:617,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,int,int,int,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,int)'
      Src: org.flywaydb.core.internal.parser.Parser:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 618
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 618
    functionName: '[org.flywaydb.core.internal.parser.Parser].handleDelimiter(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].getDelimiter()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.Parser].length()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,int,int,int,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.core.internal.parser.Parser].handleDelimiter(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.flywaydb.core.internal.parser.Parser:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peek
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: '[org.flywaydb.core.internal.parser.Parser].isAlternativeStringLiteral(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].isAlternativeStringLiteral(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
      Src: org.flywaydb.core.internal.parser.Parser:628,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.Delimiter].getDelimiter()'
      Src: org.flywaydb.core.internal.parser.Parser:628,1
    - Dst: '[String].startsWith(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - peek
    - context
    - col
    - colIgnoringWhitespace
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 629
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 629
    functionName: '[org.flywaydb.core.internal.parser.Parser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.Delimiter].getDelimiter()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
    - '[String].startsWith(org.flywaydb.core.internal.parser.Parser)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].isLetter(char)'
      Src: org.flywaydb.core.internal.parser.Parser:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - context
    argTypes:
    - char
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: '[org.flywaydb.core.internal.parser.Parser].isLetter(char,org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.ParserContext].isLetter(char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].isLetter(char,org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getOpeningIdentifierSymbol()'
      Src: org.flywaydb.core.internal.parser.Parser:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: '[org.flywaydb.core.internal.parser.Parser].isOpeningIdentifier(char)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser].getOpeningIdentifierSymbol()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].isOpeningIdentifier(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.flywaydb.core.internal.parser.Parser:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - peek
    - context
    - col
    argTypes:
    - String
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: '[org.flywaydb.core.internal.parser.Parser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 3
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.parser.Parser:644,1
    - Dst: '[String].charAt(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:645,1
    - Dst: Character.isLetter(org.flywaydb.core.internal.parser.Parser)
      Src: org.flywaydb.core.internal.parser.Parser:646,1
    - Dst: '[String].toUpperCase(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:651,1
    - Dst: '[Set<String>].contains(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:651,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 654
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 654
    functionName: '[org.flywaydb.core.internal.parser.Parser].isKeyword(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached:
    - '[String].toUpperCase(org.flywaydb.core.internal.parser.Parser)'
    - Character.isLetter(org.flywaydb.core.internal.parser.Parser)
    - '[String].length()'
    - '[String].charAt(org.flywaydb.core.internal.parser.Parser)'
    - '[Set<String>].contains(org.flywaydb.core.internal.parser.Parser)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].isKeyword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.core.internal.parser.Parser:662,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
      Src: org.flywaydb.core.internal.parser.Parser:664,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.core.internal.parser.Parser:665,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcludingWithEscape(char,boolean)'
      Src: org.flywaydb.core.internal.parser.Parser:666,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readKeywordPart(org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
      Src: org.flywaydb.core.internal.parser.Parser:668,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
      Src: org.flywaydb.core.internal.parser.Parser:670,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.core.internal.parser.Parser:671,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
      Src: org.flywaydb.core.internal.parser.Parser:673,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.core.internal.parser.Parser:674,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcludingWithEscape(char,boolean)'
      Src: org.flywaydb.core.internal.parser.Parser:675,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readKeywordPart(org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
      Src: org.flywaydb.core.internal.parser.Parser:677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - char
      - org.flywaydb.core.internal.sqlscript.Delimiter
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - reader
    - quote
    - delimiter
    - context
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - char
    - org.flywaydb.core.internal.sqlscript.Delimiter
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 681
      start: 656
    functionDepth: 5
    functionLinenumber: 656
    functionLinenumberEnd: 681
    functionName: '[org.flywaydb.core.internal.parser.Parser].readAdditionalIdentifierParts(org.flywaydb.core.internal.parser.PeekingReader,char,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readKeywordPart(org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcludingWithEscape(char,boolean)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.Parser].readAdditionalIdentifierParts(org.flywaydb.core.internal.parser.PeekingReader,char,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>(List<org.flywaydb.core.internal.parser.Token>)'
      Src: org.flywaydb.core.internal.parser.Parser:684,1
    - Dst: '[ArrayList].get(int)'
      Src: org.flywaydb.core.internal.parser.Parser:685,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getType()'
      Src: org.flywaydb.core.internal.parser.Parser:685,1
    - Dst: '[ArrayList].remove(int)'
      Src: org.flywaydb.core.internal.parser.Parser:686,1
    - Dst: '[ArrayList].size()'
      Src: org.flywaydb.core.internal.parser.Parser:688,1
    - Dst: '[ArrayList].get(int)'
      Src: org.flywaydb.core.internal.parser.Parser:688,1
    - Dst: '[org.flywaydb.core.internal.parser.Parser].getType()'
      Src: org.flywaydb.core.internal.parser.Parser:688,1
    - Dst: '[ArrayList].size()'
      Src: org.flywaydb.core.internal.parser.Parser:689,1
    - Dst: '[ArrayList].remove(int)'
      Src: org.flywaydb.core.internal.parser.Parser:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.internal.parser.Token>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<org.flywaydb.core.internal.parser.Token>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - List<org.flywaydb.core.internal.parser.Token>
    constantsTouched: []
    func_position:
      end: 692
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 692
    functionName: '[org.flywaydb.core.internal.parser.Parser].discardBlankLines(List<org.flywaydb.core.internal.parser.Token>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].get(int)'
    - '[org.flywaydb.core.internal.parser.Parser].getType()'
    - '[ArrayList].size()'
    - '[ArrayList].<init>(List<org.flywaydb.core.internal.parser.Token>)'
    - '[ArrayList].remove(int)'
    linkageType: ''
    returnType: List<org.flywaydb.core.internal.parser.Token>
    signature: '[org.flywaydb.core.internal.parser.Parser].discardBlankLines(List<org.flywaydb.core.internal.parser.Token>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peek
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionName: '[org.flywaydb.core.internal.parser.Parser].isCommentDirective(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].isCommentDirective(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 704
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionName: '[org.flywaydb.core.internal.parser.Parser].handleCommentDirective(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.core.internal.parser.Parser].handleCommentDirective(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.parser.Parser:712,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:712,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(String,String)'
      Src: org.flywaydb.core.internal.parser.Parser:713,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.core.internal.parser.Parser:713,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(String)'
      Src: org.flywaydb.core.internal.parser.Parser:714,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].peek(String)'
      Src: org.flywaydb.core.internal.parser.Parser:715,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
      Src: org.flywaydb.core.internal.parser.Parser:720,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(String,String)'
      Src: org.flywaydb.core.internal.parser.Parser:721,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.internal.parser.Parser:721,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
      Src: org.flywaydb.core.internal.parser.Parser:723,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.parser.Parser:724,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.core.internal.parser.Parser:724,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:724,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,int,int,int,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,int)'
      Src: org.flywaydb.core.internal.parser.Parser:724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 725
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 725
    functionName: '[org.flywaydb.core.internal.parser.Parser].handleMultilineComment(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(String,String)'
    - '[String].length()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].peek(String)'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,int,int,int,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.internal.parser.Parser,int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.core.internal.parser.Parser].handleMultilineComment(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
      Src: org.flywaydb.core.internal.parser.Parser:732,1
    - Dst: '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean)'
      Src: org.flywaydb.core.internal.parser.Parser:733,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:734,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,int,int,int,null,null,int)'
      Src: org.flywaydb.core.internal.parser.Parser:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 735
      start: 727
    functionDepth: 6
    functionLinenumber: 727
    functionLinenumberEnd: 735
    functionName: '[org.flywaydb.core.internal.parser.Parser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean)'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,int,int,int,null,null,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.core.internal.parser.Parser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: '[org.flywaydb.core.internal.parser.Parser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.core.internal.parser.Parser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:755,1
    - Dst: '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
      Src: org.flywaydb.core.internal.parser.Parser:757,1
    - Dst: '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,int,int,int,org.flywaydb.core.internal.parser.Parser,String,int)'
      Src: org.flywaydb.core.internal.parser.Parser:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.internal.parser.ParserContext
      - int
      - int
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Token
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - reader
    - context
    - pos
    - line
    - col
    - keyword
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.internal.parser.ParserContext
    - int
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 758
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 758
    functionName: '[org.flywaydb.core.internal.parser.Parser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 3
    functionsReached:
    - '[String].toUpperCase(org.flywaydb.core.internal.parser.Parser)'
    - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
    - '[org.flywaydb.core.internal.parser.Token].<init>(org.flywaydb.core.internal.parser.Parser,int,int,int,org.flywaydb.core.internal.parser.Parser,String,int)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Token
    signature: '[org.flywaydb.core.internal.parser.Parser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      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: 762
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: '[org.flywaydb.core.internal.parser.Parser].getAdditionalParsingErrorInfo()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.Parser].getAdditionalParsingErrorInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.parser.Parser:765,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.internal.parser.Parser:770,1
    - Dst: '[String].charAt(org.flywaydb.core.internal.parser.Parser)'
      Src: org.flywaydb.core.internal.parser.Parser:771,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - org.flywaydb.core.api.configuration.Configuration
      - int
      - char
      - char
      - char
      - Set<String>
      - org.flywaydb.core.internal.parser.ParsingContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - str
    - c
    - min
    argTypes:
    - String
    - char
    - int
    constantsTouched: []
    func_position:
      end: 779
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 779
    functionName: '[org.flywaydb.core.internal.parser.Parser].containsAtLeast(String,char,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].charAt(org.flywaydb.core.internal.parser.Parser)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser].containsAtLeast(String,char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PeekingReader
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.internal.parser.Recorder
      - org.flywaydb.core.internal.parser.PositionTracker
      - org.flywaydb.core.internal.parser.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - PeekingReader
      - LoadableResource
      - Recorder
      - PositionTracker
      - ParserContext
      - SqlStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SqlStatementIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - peekingReader
    - resource
    - recorder
    - tracker
    - context
    argTypes:
    - org.flywaydb.core.internal.parser.PeekingReader
    - org.flywaydb.core.api.resource.LoadableResource
    - org.flywaydb.core.internal.parser.Recorder
    - org.flywaydb.core.internal.parser.PositionTracker
    - org.flywaydb.core.internal.parser.ParserContext
    constantsTouched: []
    func_position:
      end: 801
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 801
    functionName: '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].<init>(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.parser.Recorder,org.flywaydb.core.internal.parser.PositionTracker,org.flywaydb.core.internal.parser.ParserContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator
    signature: '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].<init>(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.parser.Recorder,org.flywaydb.core.internal.parser.PositionTracker,org.flywaydb.core.internal.parser.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.IOUtils].close(PeekingReader)'
      Src: org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PeekingReader
      - LoadableResource
      - Recorder
      - PositionTracker
      - ParserContext
      - SqlStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SqlStatementIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 806
    functionName: '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].close()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.IOUtils].close(PeekingReader)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].getNextStatement(LoadableResource,PeekingReader,Recorder,PositionTracker,ParserContext)'
      Src: org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PeekingReader
      - LoadableResource
      - Recorder
      - PositionTracker
      - ParserContext
      - SqlStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SqlStatementIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 815
    functionName: '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].hasNext()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].getNextStatement(LoadableResource,PeekingReader,Recorder,PositionTracker,ParserContext)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].getNextStatement(LoadableResource,PeekingReader,Recorder,PositionTracker,ParserContext)'
      Src: org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PeekingReader
      - LoadableResource
      - Recorder
      - PositionTracker
      - ParserContext
      - SqlStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SqlStatementIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 824
    functionName: '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].next()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].getNextStatement(LoadableResource,PeekingReader,Recorder,PositionTracker,ParserContext)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlStatement
    signature: '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterReader].<init>(java.io.Reader)'
      Src: org.flywaydb.core.internal.parser.PositionTrackingReader:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.parser.PositionTracker
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.parser.PositionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.PositionTrackingReader
      static: false
      superClass: java.io.FilterReader
    argCount: 2
    argNames:
    - tracker
    - in
    argTypes:
    - org.flywaydb.core.internal.parser.PositionTracker
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.internal.parser.PositionTrackingReader].<init>(org.flywaydb.core.internal.parser.PositionTracker,java.io.Reader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PositionTrackingReader.java
    functionUses: 1
    functionsReached:
    - '[java.io.FilterReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.PositionTrackingReader
    signature: '[org.flywaydb.core.internal.parser.PositionTrackingReader].<init>(org.flywaydb.core.internal.parser.PositionTracker,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterReader].read()'
      Src: org.flywaydb.core.internal.parser.PositionTrackingReader:37,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].nextPos()'
      Src: org.flywaydb.core.internal.parser.PositionTrackingReader:39,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].linefeed()'
      Src: org.flywaydb.core.internal.parser.PositionTrackingReader:42,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].carriageReturn()'
      Src: org.flywaydb.core.internal.parser.PositionTrackingReader:44,1
    - Dst: Character.isWhitespace(org.flywaydb.core.internal.parser.PositionTrackingReader)
      Src: org.flywaydb.core.internal.parser.PositionTrackingReader:46,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].nextColIgnoringWhitespace()'
      Src: org.flywaydb.core.internal.parser.PositionTrackingReader:47,1
    - Dst: '[org.flywaydb.core.internal.parser.PositionTracker].nextCol()'
      Src: org.flywaydb.core.internal.parser.PositionTrackingReader:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.parser.PositionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.internal.parser.PositionTrackingReader].read()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PositionTrackingReader.java
    functionUses: 0
    functionsReached:
    - Character.isWhitespace(org.flywaydb.core.internal.parser.PositionTrackingReader)
    - '[org.flywaydb.core.internal.parser.PositionTracker].linefeed()'
    - '[org.flywaydb.core.internal.parser.PositionTracker].nextCol()'
    - '[org.flywaydb.core.internal.parser.PositionTracker].carriageReturn()'
    - '[java.io.FilterReader].read()'
    - '[org.flywaydb.core.internal.parser.PositionTracker].nextColIgnoringWhitespace()'
    - '[org.flywaydb.core.internal.parser.PositionTracker].nextPos()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.parser.PositionTrackingReader].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterReader].mark(int)'
      Src: org.flywaydb.core.internal.parser.PositionTrackingReader:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.parser.PositionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 1
    argNames:
    - readAheadLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.internal.parser.PositionTrackingReader].mark(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PositionTrackingReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterReader].mark(int)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PositionTrackingReader].mark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterReader].reset()'
      Src: org.flywaydb.core.internal.parser.PositionTrackingReader:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.parser.PositionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.parser.PositionTrackingReader].reset()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PositionTrackingReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterReader].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PositionTrackingReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSeparator()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - org.flywaydb.core.internal.database.base.Database
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - configuration
    argTypes:
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParsingContext.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSeparator()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDefaultSchema()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:59,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:60,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:68,1
    - Dst: '[java.util.Map<String,String>].put(String,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:68,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseMetaData()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:71,1
    - Dst: '[MetaData].databaseName()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:71,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:72,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseMetaData()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:73,1
    - Dst: '[MetaData].databaseName()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:73,1
    - Dst: '[java.util.Map<String,String>].put(String,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:72,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:76,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentUser()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:76,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:76,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:77,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:78,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:78,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:78,1
    - Dst: '[java.util.Map<String,String>].put(String,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:77,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:79,1
    - Dst: System.getProperty(String)
      Src: org.flywaydb.core.internal.parser.ParsingContext:79,1
    - Dst: '[java.util.Map<String,String>].put(String,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:79,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:80,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:80,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:80,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:81,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:82,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - org.flywaydb.core.internal.database.base.Database
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - configuration
    argTypes:
    - org.flywaydb.core.internal.nc.NativeConnectorsDatabase
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 83
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.core.internal.parser.ParsingContext].populate(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParsingContext.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
    - '[java.util.Date].<init>()'
    - '[MetaData].databaseName()'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseMetaData()'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    - '[org.flywaydb.core.api.configuration.Configuration].getDefaultSchema()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
    - '[java.util.Map<String,String>].put(String,org.flywaydb.core.internal.parser.ParsingContext)'
    - System.getProperty(String)
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentUser()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.ParsingContext].populate(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].setDatabase(org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:86,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDefaultSchema()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:88,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:89,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].getCurrentSchema(org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:91,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:92,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].getCurrentUser(org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:93,1
    - Dst: '[org.flywaydb.core.internal.database.base.Schema].getName()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:100,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:105,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:105,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:109,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:109,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:112,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:112,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:113,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:114,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:114,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:114,1
    - Dst: '[java.util.Map<String,String>].put(String,org.flywaydb.core.internal.parser.ParsingContext)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:113,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:115,1
    - Dst: '[java.util.Map<String,String>].put(String)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:115,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:119,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:119,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:119,1
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:120,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:121,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - org.flywaydb.core.internal.database.base.Database
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - database
    - configuration
    argTypes:
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 122
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 122
    functionName: '[org.flywaydb.core.internal.parser.ParsingContext].populate(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParsingContext.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
    - '[java.util.Date].<init>()'
    - '[org.flywaydb.core.internal.parser.ParsingContext].setDatabase(org.flywaydb.core.internal.database.base.Database)'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    - '[org.flywaydb.core.api.configuration.Configuration].getDefaultSchema()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
    - '[java.util.Map<String,String>].put(String,org.flywaydb.core.internal.parser.ParsingContext)'
    - '[org.flywaydb.core.internal.parser.ParsingContext].getCurrentSchema(org.flywaydb.core.internal.database.base.Database)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[org.flywaydb.core.internal.parser.ParsingContext].getCurrentUser(org.flywaydb.core.internal.database.base.Database)'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
    - '[java.util.Map<String,String>].put(String)'
    - '[org.flywaydb.core.internal.database.base.Schema].getName()'
    - '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
    - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.ParsingContext].populate(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:125,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:126,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getFilename()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:127,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:127,1
    - Dst: '[java.util.Map<String,String>].remove(String)'
      Src: org.flywaydb.core.internal.parser.ParsingContext:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.resource.ResourceName
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - org.flywaydb.core.internal.database.base.Database
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resourceName
    - configuration
    argTypes:
    - org.flywaydb.core.internal.resource.ResourceName
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.core.internal.parser.ParsingContext].updateFilenamePlaceholder(org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParsingContext.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
    - '[java.util.Map<String,String>].remove(String)'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.flywaydb.core.internal.resource.ResourceName].getFilename()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.ParsingContext].updateFilenamePlaceholder(org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:135,1
    - Dst: '[C].getCurrentSchema()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:135,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.parser.ParsingContext:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Database
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - org.flywaydb.core.internal.database.base.Database
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.database.base.Schema
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - database
    argTypes:
    - org.flywaydb.core.internal.database.base.Database
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: '[org.flywaydb.core.internal.parser.ParsingContext].getCurrentSchema(org.flywaydb.core.internal.database.base.Database)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParsingContext.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
    - LOG.debug(String)
    - '[C].getCurrentSchema()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.database.base.Schema
    signature: '[org.flywaydb.core.internal.parser.ParsingContext].getCurrentSchema(org.flywaydb.core.internal.database.base.Database)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getCurrentUser()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:144,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.parser.ParsingContext:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Database
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - org.flywaydb.core.internal.database.base.Database
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - database
    argTypes:
    - org.flywaydb.core.internal.database.base.Database
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: '[org.flywaydb.core.internal.parser.ParsingContext].getCurrentUser(org.flywaydb.core.internal.database.base.Database)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParsingContext.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Database].getCurrentUser()'
    - LOG.debug(String)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.parser.ParsingContext].getCurrentUser(org.flywaydb.core.internal.database.base.Database)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.parser.ParsingContext:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - org.flywaydb.core.internal.database.base.Database
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.ParsingContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.parser.ParsingContext].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParsingContext.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.ParsingContext
    signature: '[org.flywaydb.core.internal.parser.ParsingContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.internal.parser.PositionTracker].nextPos()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PositionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PositionTracker].nextPos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.parser.PositionTracker].nextCol()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PositionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PositionTracker].nextCol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.parser.PositionTracker].nextColIgnoringWhitespace()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PositionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PositionTracker].nextColIgnoringWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.parser.PositionTracker].linefeed()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PositionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PositionTracker].linefeed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.internal.parser.PositionTracker].carriageReturn()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PositionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PositionTracker].carriageReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.core.internal.parser.PositionTracker].mark()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PositionTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PositionTracker].mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.internal.parser.PositionTracker].reset()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PositionTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.parser.PositionTracker].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.parser.PositionTracker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.parser.PositionTracker].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PositionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.PositionTracker
    signature: '[org.flywaydb.core.internal.parser.PositionTracker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - org.flywaydb.core.api.callback.Context
      classConcrete: true
      classEnum: false
      classFields:
      - E
      - String
      - org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - context
    argTypes:
    - E
    - org.flywaydb.core.api.callback.Context
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].supports(E,org.flywaydb.core.api.callback.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/ArbitraryScriptCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].supports(E,org.flywaydb.core.api.callback.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].canExecuteInTransaction()'
      Src: org.flywaydb.core.internal.callback.ArbitraryScriptCallback:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - org.flywaydb.core.api.callback.Context
      classConcrete: true
      classEnum: false
      classFields:
      - E
      - String
      - org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - context
    argTypes:
    - E
    - org.flywaydb.core.api.callback.Context
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].canHandleInTransaction(E,org.flywaydb.core.api.callback.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/ArbitraryScriptCallback.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].canExecuteInTransaction()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].canHandleInTransaction(E,org.flywaydb.core.api.callback.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(org.flywaydb.core.internal.callback.ArbitraryScriptCallback)
      Src: org.flywaydb.core.internal.callback.ArbitraryScriptCallback:53,1
    - Dst: '[org.flywaydb.core.api.executor.Context].<init>()'
      Src: org.flywaydb.core.internal.callback.ArbitraryScriptCallback:59,1
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].execute(org.flywaydb.core.api.executor.Context)'
      Src: org.flywaydb.core.internal.callback.ArbitraryScriptCallback:59,1
    - Dst: LOG.error(String,org.flywaydb.core.internal.callback.ArbitraryScriptCallback)
      Src: org.flywaydb.core.internal.callback.ArbitraryScriptCallback:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - org.flywaydb.core.api.callback.Context
      classConcrete: true
      classEnum: false
      classFields:
      - E
      - String
      - org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - context
    argTypes:
    - E
    - org.flywaydb.core.api.callback.Context
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].handle(E,org.flywaydb.core.api.callback.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/ArbitraryScriptCallback.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].execute(org.flywaydb.core.api.executor.Context)'
    - LOG.error(String,org.flywaydb.core.internal.callback.ArbitraryScriptCallback)
    - LOG.info(org.flywaydb.core.internal.callback.ArbitraryScriptCallback)
    - '[org.flywaydb.core.api.executor.Context].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].handle(E,org.flywaydb.core.api.callback.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E
      - String
      - org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].getCallbackName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/ArbitraryScriptCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].getCallbackName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[E].compareTo(org.flywaydb.core.internal.callback.ArbitraryScriptCallback)'
      Src: org.flywaydb.core.internal.callback.ArbitraryScriptCallback:82,1
    - Dst: '[String].compareTo(org.flywaydb.core.internal.callback.ArbitraryScriptCallback)'
      Src: org.flywaydb.core.internal.callback.ArbitraryScriptCallback:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.callback.ArbitraryScriptCallback<E>
      classConcrete: true
      classEnum: false
      classFields:
      - E
      - String
      - org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.internal.callback.ArbitraryScriptCallback<E>
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].compareTo(org.flywaydb.core.internal.callback.ArbitraryScriptCallback<E>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/ArbitraryScriptCallback.java
    functionUses: 0
    functionsReached:
    - '[E].compareTo(org.flywaydb.core.internal.callback.ArbitraryScriptCallback)'
    - '[String].compareTo(org.flywaydb.core.internal.callback.ArbitraryScriptCallback)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].compareTo(org.flywaydb.core.internal.callback.ArbitraryScriptCallback<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E
      - String
      - org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.callback.ArbitraryScriptCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/ArbitraryScriptCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.ArbitraryScriptCallback
    signature: '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:51,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:65,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:67,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:69,1
    - Dst: '[org.flywaydb.core.api.ResourceProvider].getResources(String,String[])'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:68,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:70,1
    - Dst: resource.getFilename()
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:73,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory)'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:73,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:74,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getFilenameWithoutSuffix()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:78,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:79,1
    - Dst: '[ParseCallbackEvent<E>].parse(String)'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:79,1
    - Dst: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory].isPresent()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:80,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:81,1
    - Dst: resource.getAbsolutePathOnDisk()
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:91,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory)'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:83,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:94,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptFactory].createSqlScript(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory,boolean,org.flywaydb.core.api.ResourceProvider)'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:93,1
    - Dst: '[java.util.HashMap].put(String,org.flywaydb.core.internal.sqlscript.SqlScript)'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:96,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:98,1
    - Dst: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory].get()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:100,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getDescription()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:101,1
    - Dst: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].<init>(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory,String,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScript,boolean)'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:100,1
    - Dst: '[java.util.List<SqlScriptCallback<E>>].add(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback)'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:100,1
    - Dst: '[java.util.Collections].sort(java.util.List<SqlScriptCallback<E>>)'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.api.configuration.Configuration
      - ParseCallbackEvent<E>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<SqlScriptCallback<E>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - resourceProvider
    - sqlScriptExecutorFactory
    - sqlScriptFactory
    - configuration
    - parseCallbackEvent
    argTypes:
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
    - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
    - org.flywaydb.core.api.configuration.Configuration
    - ParseCallbackEvent<E>
    constantsTouched: []
    func_position:
      end: 108
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.api.configuration.Configuration,ParseCallbackEvent<E>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SqlScriptCallbackFactory.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String)
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory)'
    - '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
    - '[ParseCallbackEvent<E>].parse(String)'
    - '[org.flywaydb.core.api.ResourceProvider].getResources(String,String[])'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
    - '[java.util.Collections].sort(java.util.List<SqlScriptCallback<E>>)'
    - '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
    - resource.getAbsolutePathOnDisk()
    - '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
    - '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].<init>(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory,String,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScript,boolean)'
    - '[org.flywaydb.core.internal.resource.ResourceName].getDescription()'
    - '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory].get()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
    - '[java.util.List<SqlScriptCallback<E>>].add(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback)'
    - '[org.flywaydb.core.internal.resource.ResourceName].getFilenameWithoutSuffix()'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptFactory].createSqlScript(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory,boolean,org.flywaydb.core.api.ResourceProvider)'
    - '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory].isPresent()'
    - '[java.util.HashMap].get(String)'
    - '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
    - '[java.util.HashMap].<init>()'
    - resource.getFilename()
    - '[java.util.HashMap].put(String,org.flywaydb.core.internal.sqlscript.SqlScript)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory
    signature: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.api.configuration.Configuration,ParseCallbackEvent<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<SqlScriptCallback<E>>)'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<SqlScriptCallback<E>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory].getCallbacks()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SqlScriptCallbackFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<SqlScriptCallback<E>>)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>
    signature: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory].getCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - org.flywaydb.core.api.callback.Context
      classConcrete: true
      classEnum: false
      classFields:
      - E
      - String
      - SqlScriptExecutorFactory
      - SqlScript
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - context
    argTypes:
    - E
    - org.flywaydb.core.api.callback.Context
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].supports(E,org.flywaydb.core.api.callback.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SqlScriptCallbackFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].supports(E,org.flywaydb.core.api.callback.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScript].executeInTransaction()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - org.flywaydb.core.api.callback.Context
      classConcrete: true
      classEnum: false
      classFields:
      - E
      - String
      - SqlScriptExecutorFactory
      - SqlScript
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - context
    argTypes:
    - E
    - org.flywaydb.core.api.callback.Context
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].canHandleInTransaction(E,org.flywaydb.core.api.callback.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SqlScriptCallbackFactory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.sqlscript.SqlScript].executeInTransaction()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].canHandleInTransaction(E,org.flywaydb.core.api.callback.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScript].shouldExecute()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback:135,1
    - Dst: LOG.debug(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback)
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback:136,1
    - Dst: LOG.info(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback)
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback:142,1
    - Dst: '[org.flywaydb.core.api.callback.Context].getConfiguration()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback:147,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isOutputQueryResults()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback:147,1
    - Dst: '[org.flywaydb.core.api.callback.Context].getConnection()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback:149,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory].createSqlScriptExecutor(java.sql.Connection,boolean,boolean,boolean)'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback:149,1
    - Dst: '[org.flywaydb.core.api.callback.Context].getConfiguration()'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback:150,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutor].execute(SqlScript,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - org.flywaydb.core.api.callback.Context
      classConcrete: true
      classEnum: false
      classFields:
      - E
      - String
      - SqlScriptExecutorFactory
      - SqlScript
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - context
    argTypes:
    - E
    - org.flywaydb.core.api.callback.Context
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].handle(E,org.flywaydb.core.api.callback.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SqlScriptCallbackFactory.java
    functionUses: 0
    functionsReached:
    - LOG.info(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback)
    - LOG.debug(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback)
    - '[org.flywaydb.core.api.callback.Context].getConfiguration()'
    - '[org.flywaydb.core.api.configuration.Configuration].isOutputQueryResults()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScript].shouldExecute()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutor].execute(SqlScript,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.api.callback.Context].getConnection()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory].createSqlScriptExecutor(java.sql.Connection,boolean,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].handle(E,org.flywaydb.core.api.callback.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E
      - String
      - SqlScriptExecutorFactory
      - SqlScript
      - 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: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].getCallbackName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SqlScriptCallbackFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].getCallbackName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[E].compareTo(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback)'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback:160,1
    - Dst: '[String].compareTo(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback)'
      Src: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - SqlScriptCallback<E>
      classConcrete: true
      classEnum: false
      classFields:
      - E
      - String
      - SqlScriptExecutorFactory
      - SqlScript
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - SqlScriptCallback<E>
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].compareTo(SqlScriptCallback<E>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SqlScriptCallbackFactory.java
    functionUses: 0
    functionsReached:
    - '[String].compareTo(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback)'
    - '[E].compareTo(org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].compareTo(SqlScriptCallback<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E
      - String
      - SqlScriptExecutorFactory
      - SqlScript
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SqlScriptCallbackFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback
    signature: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<E>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.ParseCallbackEvent].parse(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SqlScriptCallbackFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<E>
    signature: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.ParseCallbackEvent].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.ParseCallbackEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.ParseCallbackEvent].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SqlScriptCallbackFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.ParseCallbackEvent
    signature: '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.ParseCallbackEvent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.internal.callback.CallbackExecutor].onEvent(E)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/CallbackExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.flywaydb.core.internal.callback.CallbackExecutor].onEvent(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      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:
    - event
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.internal.callback.CallbackExecutor].onMigrateOrUndoEvent(E)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/CallbackExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.CallbackExecutor].onMigrateOrUndoEvent(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      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:
    - event
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.core.internal.callback.CallbackExecutor].onMigrationConnectionEvent(E)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/CallbackExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.CallbackExecutor].onMigrationConnectionEvent(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      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:
    - migrationInfo
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.internal.callback.CallbackExecutor].setMigrationInfo(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/CallbackExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.CallbackExecutor].setMigrationInfo(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      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:
    - event
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.core.internal.callback.CallbackExecutor].onEachMigrateOrUndoEvent(E)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/CallbackExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.CallbackExecutor].onEachMigrateOrUndoEvent(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - String
      - java.util.List<org.flywaydb.core.api.callback.Warning>
      - java.util.List<org.flywaydb.core.api.callback.Error>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - event
    - sql
    - warnings
    - errors
    argTypes:
    - E
    - String
    - java.util.List<org.flywaydb.core.api.callback.Warning>
    - java.util.List<org.flywaydb.core.api.callback.Error>
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.flywaydb.core.internal.callback.CallbackExecutor].onEachMigrateOrUndoStatementEvent(E,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/CallbackExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.CallbackExecutor].onEachMigrateOrUndoStatementEvent(E,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - org.flywaydb.core.api.output.OperationResult
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - operationResult
    argTypes:
    - E
    - org.flywaydb.core.api.output.OperationResult
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.core.internal.callback.CallbackExecutor].onOperationFinishEvent(E,org.flywaydb.core.api.output.OperationResult)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/CallbackExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.CallbackExecutor].onOperationFinishEvent(E,org.flywaydb.core.api.output.OperationResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.callback.CallbackExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.callback.CallbackExecutor].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/CallbackExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.CallbackExecutor
    signature: '[org.flywaydb.core.internal.callback.CallbackExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.reports.ReportDetails
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.api.callback.Statement
      - org.flywaydb.core.api.output.OperationResult
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.reports.ReportDetails
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.callback.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.callback.SimpleContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - reportDetails
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.reports.ReportDetails
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.reports.ReportDetails)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SimpleContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.SimpleContext
    signature: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.reports.ReportDetails)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.api.callback.Statement
      - org.flywaydb.core.api.output.OperationResult
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.reports.ReportDetails
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.callback.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.callback.SimpleContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SimpleContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.SimpleContext
    signature: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.api.output.OperationResult
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.api.callback.Statement
      - org.flywaydb.core.api.output.OperationResult
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.reports.ReportDetails
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.callback.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.callback.SimpleContext
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configuration
    - connection
    - migrationInfo
    - operationResult
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.database.base.Connection
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.core.api.output.OperationResult
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.OperationResult)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SimpleContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.SimpleContext
    signature: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.OperationResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.api.output.OperationResult
      - org.flywaydb.core.internal.database.base.Database
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.api.callback.Statement
      - org.flywaydb.core.api.output.OperationResult
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.reports.ReportDetails
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.callback.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.callback.SimpleContext
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - configuration
    - connection
    - migrationInfo
    - operationResult
    - database
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.database.base.Connection
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.core.api.output.OperationResult
    - org.flywaydb.core.internal.database.base.Database
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.internal.database.base.Database)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SimpleContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.SimpleContext
    signature: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.internal.database.base.Database)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.callback.SimpleContext.SimpleStatement].<init>(String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
      Src: org.flywaydb.core.internal.callback.SimpleContext:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.MigrationInfo
      - String
      - java.util.List<org.flywaydb.core.api.callback.Warning>
      - java.util.List<org.flywaydb.core.api.callback.Error>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.api.callback.Statement
      - org.flywaydb.core.api.output.OperationResult
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.reports.ReportDetails
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.callback.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.callback.SimpleContext
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - configuration
    - connection
    - migrationInfo
    - sql
    - warnings
    - errors
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.database.base.Connection
    - org.flywaydb.core.api.MigrationInfo
    - String
    - java.util.List<org.flywaydb.core.api.callback.Warning>
    - java.util.List<org.flywaydb.core.api.callback.Error>
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.api.MigrationInfo,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SimpleContext.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.callback.SimpleContext.SimpleStatement].<init>(String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.SimpleContext
    signature: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.api.MigrationInfo,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
      Src: org.flywaydb.core.internal.callback.SimpleContext:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.api.callback.Statement
      - org.flywaydb.core.api.output.OperationResult
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.reports.ReportDetails
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.callback.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.flywaydb.core.internal.callback.SimpleContext].getConnection()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SimpleContext.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.core.internal.callback.SimpleContext].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<Warning>
      - List<Error>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.callback.SimpleContext.SimpleStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.callback.SimpleContext.SimpleStatement].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SimpleContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.SimpleContext.SimpleStatement
    signature: '[org.flywaydb.core.internal.callback.SimpleContext.SimpleStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsCallbackEvent<?>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?extendsCallbackEvent<?>>
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.core.internal.callback.InternalCallback].supportsEventType(Class<?extendsCallbackEvent<?>>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/InternalCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.internal.callback.InternalCallback].supportsEventType(Class<?extendsCallbackEvent<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.callback.InternalCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.internal.callback.InternalCallback].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/InternalCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.InternalCallback
    signature: '[org.flywaydb.core.internal.callback.InternalCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.core.internal.callback.PreConnectCallbackExecutor:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver<org.flywaydb.core.api.callback.Event>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.callback.PreConnectCallbackExecutor
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - resourceProvider
    - configuration
    - parsingContext
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.internal.callback.PreConnectCallbackExecutor].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/PreConnectCallbackExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.PreConnectCallbackExecutor
    signature: '[org.flywaydb.core.internal.callback.PreConnectCallbackExecutor].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver<org.flywaydb.core.api.callback.Event>].resolveCallbacks()'
      Src: org.flywaydb.core.internal.callback.PreConnectCallbackExecutor:48,1
    - Dst: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.internal.callback.PreConnectCallbackExecutor:49,1
    - Dst: callback.supports(org.flywaydb.core.internal.callback.PreConnectCallbackExecutor,org.flywaydb.core.internal.callback.SimpleContext)
      Src: org.flywaydb.core.internal.callback.PreConnectCallbackExecutor:51,1
    - Dst: callback.handle(org.flywaydb.core.internal.callback.PreConnectCallbackExecutor,org.flywaydb.core.internal.callback.SimpleContext)
      Src: org.flywaydb.core.internal.callback.PreConnectCallbackExecutor:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver<org.flywaydb.core.api.callback.Event>
      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: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.internal.callback.PreConnectCallbackExecutor].executeCallbacks()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/PreConnectCallbackExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver<org.flywaydb.core.api.callback.Event>].resolveCallbacks()'
    - callback.supports(org.flywaydb.core.internal.callback.PreConnectCallbackExecutor,org.flywaydb.core.internal.callback.SimpleContext)
    - callback.handle(org.flywaydb.core.internal.callback.PreConnectCallbackExecutor,org.flywaydb.core.internal.callback.SimpleContext)
    - '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.PreConnectCallbackExecutor].executeCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.internal.callback.CallbackTelemetryModel:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.flywaydb.core.FlywayTelemetryManager
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.callback.CallbackTelemetryModel
      static: false
      superClass: org.flywaydb.core.extensibility.EventTelemetryModel
    argCount: 3
    argNames:
    - id
    - callbackType
    - flywayTelemetryManager
    argTypes:
    - String
    - String
    - org.flywaydb.core.FlywayTelemetryManager
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.internal.callback.CallbackTelemetryModel].<init>(String,String,org.flywaydb.core.FlywayTelemetryManager)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/CallbackTelemetryModel.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.CallbackTelemetryModel
    signature: '[org.flywaydb.core.internal.callback.CallbackTelemetryModel].<init>(String,String,org.flywaydb.core.FlywayTelemetryManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<org.flywaydb.core.api.callback.GenericCallback<E>>)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:80,1
    - Dst: '[java.util.Comparator].naturalOrder()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:82,1
    - Dst: '[java.util.Comparator].nullsLast(org.flywaydb.core.internal.callback.DefaultCallbackExecutor)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:82,1
    - Dst: '[java.util.Comparator].comparing(org.flywaydb.core.internal.callback.DefaultCallbackExecutor)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:81,1
    - Dst: '[java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>].sort(org.flywaydb.core.internal.callback.DefaultCallbackExecutor)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.FlywayTelemetryManager
      - java.util.Collection<org.flywaydb.core.api.callback.GenericCallback<E>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.FlywayTelemetryManager
      - java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>
      - org.flywaydb.core.api.MigrationInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.callback.DefaultCallbackExecutor
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - configuration
    - database
    - schema
    - flywayTelemetryManager
    - callbacks
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.database.base.Database
    - org.flywaydb.core.internal.database.base.Schema
    - org.flywaydb.core.FlywayTelemetryManager
    - java.util.Collection<org.flywaydb.core.api.callback.GenericCallback<E>>
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.FlywayTelemetryManager,java.util.Collection<org.flywaydb.core.api.callback.GenericCallback<E>>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/DefaultCallbackExecutor.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>].sort(org.flywaydb.core.internal.callback.DefaultCallbackExecutor)'
    - '[java.util.Comparator].naturalOrder()'
    - '[java.util.Comparator].comparing(org.flywaydb.core.internal.callback.DefaultCallbackExecutor)'
    - '[java.util.Comparator].nullsLast(org.flywaydb.core.internal.callback.DefaultCallbackExecutor)'
    - '[java.util.ArrayList].<init>(java.util.Collection<org.flywaydb.core.api.callback.GenericCallback<E>>)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.callback.DefaultCallbackExecutor
    signature: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.FlywayTelemetryManager,java.util.Collection<org.flywaydb.core.api.callback.GenericCallback<E>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:87,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].execute(E,C)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.FlywayTelemetryManager
      - java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>
      - org.flywaydb.core.api.MigrationInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onEvent(E)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/DefaultCallbackExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].execute(E,C)'
    - '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onEvent(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,null,org.flywaydb.core.api.MigrationInfo,null)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:92,1
    - Dst: '[java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>].stream()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:93,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].anyMatch()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:93,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getEventConnection()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:94,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].execute(E,C)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:94,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].disposeEventConnection()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.FlywayTelemetryManager
      - java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>
      - org.flywaydb.core.api.MigrationInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onMigrateOrUndoEvent(E)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/DefaultCallbackExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].anyMatch()'
    - '[org.flywaydb.core.internal.database.base.Database].getEventConnection()'
    - '[org.flywaydb.core.internal.database.base.Database].disposeEventConnection()'
    - '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,null,org.flywaydb.core.api.MigrationInfo,null)'
    - '[java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>].stream()'
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].execute(E,C)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onMigrateOrUndoEvent(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].useSingleConnection()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:101,1
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMigrationConnection()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:104,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].execute(E,C)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.FlywayTelemetryManager
      - java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>
      - org.flywaydb.core.api.MigrationInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onMigrationConnectionEvent(E)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/DefaultCallbackExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].execute(E,C)'
    - '[org.flywaydb.core.internal.database.base.Database].useSingleConnection()'
    - '[org.flywaydb.core.internal.database.base.Database].getMigrationConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onMigrationConnectionEvent(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.FlywayTelemetryManager
      - java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>
      - org.flywaydb.core.api.MigrationInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - migrationInfo
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].setMigrationInfo(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/DefaultCallbackExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].setMigrationInfo(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMigrationConnection()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:115,1
    - Dst: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,C,org.flywaydb.core.api.MigrationInfo,null)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:114,1
    - Dst: callback.supports(E,org.flywaydb.core.internal.callback.SimpleContext)
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:119,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].handleEvent(org.flywaydb.core.internal.callback.DefaultCallbackExecutor,E,org.flywaydb.core.internal.callback.SimpleContext)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.FlywayTelemetryManager
      - java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>
      - org.flywaydb.core.api.MigrationInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onEachMigrateOrUndoEvent(E)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/DefaultCallbackExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].handleEvent(org.flywaydb.core.internal.callback.DefaultCallbackExecutor,E,org.flywaydb.core.internal.callback.SimpleContext)'
    - '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,C,org.flywaydb.core.api.MigrationInfo,null)'
    - callback.supports(E,org.flywaydb.core.internal.callback.SimpleContext)
    - '[org.flywaydb.core.internal.database.base.Database].getMigrationConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onEachMigrateOrUndoEvent(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMigrationConnection()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:131,1
    - Dst: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,C,org.flywaydb.core.api.MigrationInfo,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:130,1
    - Dst: callback.supports(E,org.flywaydb.core.internal.callback.SimpleContext)
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:137,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].handleEvent(org.flywaydb.core.internal.callback.DefaultCallbackExecutor,E,org.flywaydb.core.internal.callback.SimpleContext)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - String
      - java.util.List<org.flywaydb.core.api.callback.Warning>
      - java.util.List<org.flywaydb.core.api.callback.Error>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.FlywayTelemetryManager
      - java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>
      - org.flywaydb.core.api.MigrationInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - event
    - sql
    - warnings
    - errors
    argTypes:
    - E
    - String
    - java.util.List<org.flywaydb.core.api.callback.Warning>
    - java.util.List<org.flywaydb.core.api.callback.Error>
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onEachMigrateOrUndoStatementEvent(E,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/DefaultCallbackExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,C,org.flywaydb.core.api.MigrationInfo,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].handleEvent(org.flywaydb.core.internal.callback.DefaultCallbackExecutor,E,org.flywaydb.core.internal.callback.SimpleContext)'
    - callback.supports(E,org.flywaydb.core.internal.callback.SimpleContext)
    - '[org.flywaydb.core.internal.database.base.Database].getMigrationConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onEachMigrateOrUndoStatementEvent(E,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getMigrationConnection()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:145,1
    - Dst: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,C,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:144,1
    - Dst: callback.supports(E,org.flywaydb.core.internal.callback.SimpleContext)
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:150,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].handleEvent(org.flywaydb.core.internal.callback.DefaultCallbackExecutor,E,org.flywaydb.core.internal.callback.SimpleContext)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - org.flywaydb.core.api.output.OperationResult
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.FlywayTelemetryManager
      - java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>
      - org.flywaydb.core.api.MigrationInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - operationResult
    argTypes:
    - E
    - org.flywaydb.core.api.output.OperationResult
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onOperationFinishEvent(E,org.flywaydb.core.api.output.OperationResult)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/DefaultCallbackExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,C,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.internal.database.base.Database)'
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].handleEvent(org.flywaydb.core.internal.callback.DefaultCallbackExecutor,E,org.flywaydb.core.internal.callback.SimpleContext)'
    - callback.supports(E,org.flywaydb.core.internal.callback.SimpleContext)
    - '[org.flywaydb.core.internal.database.base.Database].getMigrationConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onOperationFinishEvent(E,org.flywaydb.core.api.output.OperationResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Connection,null,null,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:157,1
    - Dst: '[java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>].stream()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:159,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].filter()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:159,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].toList()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:159,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].forEach()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:162,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].stream()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:174,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].map()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:174,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].toList()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - org.flywaydb.core.internal.database.base.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.FlywayTelemetryManager
      - java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>
      - org.flywaydb.core.api.MigrationInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - connection
    argTypes:
    - E
    - org.flywaydb.core.internal.database.base.Connection
    constantsTouched: []
    func_position:
      end: 175
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 175
    functionName: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].execute(E,org.flywaydb.core.internal.database.base.Connection)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/DefaultCallbackExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].toList()'
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].forEach()'
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].filter()'
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].stream()'
    - '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Connection,null,null,org.flywaydb.core.internal.database.base.Database)'
    - '[java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>].stream()'
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].map()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].execute(E,org.flywaydb.core.internal.database.base.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalState()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:181,1
    - Dst: '[org.flywaydb.core.internal.database.base.Connection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:182,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].handleEvent(org.flywaydb.core.api.callback.GenericCallback<?superE>,E,org.flywaydb.core.api.callback.Context)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.database.base.Connection
      - org.flywaydb.core.api.callback.GenericCallback<?superE>
      - E
      - org.flywaydb.core.api.callback.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.FlywayTelemetryManager
      - java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>
      - org.flywaydb.core.api.MigrationInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - connection
    - callback
    - event
    - context
    argTypes:
    - org.flywaydb.core.internal.database.base.Connection
    - org.flywaydb.core.api.callback.GenericCallback<?superE>
    - E
    - org.flywaydb.core.api.callback.Context
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].execute(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.api.callback.GenericCallback<?superE>,E,org.flywaydb.core.api.callback.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/DefaultCallbackExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalState()'
    - '[org.flywaydb.core.internal.database.base.Connection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].handleEvent(org.flywaydb.core.api.callback.GenericCallback<?superE>,E,org.flywaydb.core.api.callback.Context)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].execute(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.api.callback.GenericCallback<?superE>,E,org.flywaydb.core.api.callback.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.callback.GenericCallback<?superE>].getClass()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:187,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].getCanonicalName()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:187,1
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.core.internal.callback.DefaultCallbackExecutor)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:187,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].map()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:187,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].orElse(boolean)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:187,1
    - Dst: '[org.flywaydb.core.api.callback.GenericCallback<?superE>].getClass()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:189,1
    - Dst: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].getSimpleName()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:189,1
    - Dst: '[String].equals(org.flywaydb.core.internal.callback.DefaultCallbackExecutor)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:191,1
    - Dst: LOG.info(org.flywaydb.core.internal.callback.DefaultCallbackExecutor)
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:192,1
    - Dst: '[E].getId()'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:197,1
    - Dst: '[org.flywaydb.core.internal.callback.CallbackTelemetryModel].<init>(org.flywaydb.core.internal.callback.DefaultCallbackExecutor,org.flywaydb.core.internal.callback.DefaultCallbackExecutor,org.flywaydb.core.FlywayTelemetryManager)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:197,1
    - Dst: '[org.flywaydb.core.api.callback.GenericCallback<?superE>].handle(E,org.flywaydb.core.api.callback.Context)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:200,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:204,1
    - Dst: e.getErrorCode()
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:206,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.callback.DefaultCallbackExecutor,org.flywaydb.core.internal.callback.DefaultCallbackExecutor,org.flywaydb.core.internal.callback.DefaultCallbackExecutor)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:204,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.callback.DefaultCallbackExecutor,org.flywaydb.core.internal.callback.DefaultCallbackExecutor,org.flywaydb.core.internal.callback.DefaultCallbackExecutor)'
      Src: org.flywaydb.core.internal.callback.DefaultCallbackExecutor:208,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.callback.GenericCallback<?superE>
      - E
      - org.flywaydb.core.api.callback.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - org.flywaydb.core.internal.database.base.Schema
      - org.flywaydb.core.FlywayTelemetryManager
      - java.util.List<org.flywaydb.core.api.callback.GenericCallback<E>>
      - org.flywaydb.core.api.MigrationInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - callback
    - event
    - context
    argTypes:
    - org.flywaydb.core.api.callback.GenericCallback<?superE>
    - E
    - org.flywaydb.core.api.callback.Context
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].handleEvent(org.flywaydb.core.api.callback.GenericCallback<?superE>,E,org.flywaydb.core.api.callback.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/DefaultCallbackExecutor.java
    functionUses: 1
    functionsReached:
    - '[E].getId()'
    - '[String].equals(org.flywaydb.core.internal.callback.DefaultCallbackExecutor)'
    - '[org.flywaydb.core.api.callback.GenericCallback<?superE>].getClass()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.internal.callback.DefaultCallbackExecutor,org.flywaydb.core.internal.callback.DefaultCallbackExecutor,org.flywaydb.core.internal.callback.DefaultCallbackExecutor)'
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].getSimpleName()'
    - '[org.flywaydb.core.internal.callback.CallbackTelemetryModel].<init>(org.flywaydb.core.internal.callback.DefaultCallbackExecutor,org.flywaydb.core.internal.callback.DefaultCallbackExecutor,org.flywaydb.core.FlywayTelemetryManager)'
    - e.getErrorCode()
    - '[java.util.Optional].ofNullable(org.flywaydb.core.internal.callback.DefaultCallbackExecutor)'
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].orElse(boolean)'
    - '[org.flywaydb.core.api.callback.GenericCallback<?superE>].handle(E,org.flywaydb.core.api.callback.Context)'
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].getCanonicalName()'
    - e.getMessage()
    - LOG.info(org.flywaydb.core.internal.callback.DefaultCallbackExecutor)
    - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].map()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].handleEvent(org.flywaydb.core.api.callback.GenericCallback<?superE>,E,org.flywaydb.core.api.callback.Context)'
  - 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: MigrationInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.api.MigrationInfoService].all()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfoService.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.core.api.MigrationInfoService].all()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationFilter
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MigrationInfo[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.flywaydb.core.api.MigrationFilter
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.api.MigrationInfoService].all(org.flywaydb.core.api.MigrationFilter)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfoService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.core.api.MigrationInfoService].all(org.flywaydb.core.api.MigrationFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.api.MigrationInfoService].current()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfoService.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationInfo
    signature: '[org.flywaydb.core.api.MigrationInfoService].current()'
  - 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: MigrationInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.api.MigrationInfoService].pending()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfoService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.core.api.MigrationInfoService].pending()'
  - 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: MigrationInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.core.api.MigrationInfoService].applied()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfoService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.core.api.MigrationInfoService].applied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationInfoService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.MigrationInfoService].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfoService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationInfoService
    signature: '[org.flywaydb.core.api.MigrationInfoService].<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: java.util.Collection<Class<?extendsI>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.api.ClassProvider].getClasses()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/ClassProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<Class<?extendsI>>
    signature: '[org.flywaydb.core.api.ClassProvider].getClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.ClassProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.ClassProvider].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/ClassProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.ClassProvider
    signature: '[org.flywaydb.core.api.ClassProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - info
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.flywaydb.core.api.MigrationFilter].matches(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.MigrationFilter].matches(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.MigrationFilter].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationFilter
    signature: '[org.flywaydb.core.api.MigrationFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.api.MigrationInfo].getType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.core.api.MigrationInfo].getType()'
  - 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: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.api.MigrationInfo].getChecksum()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.api.MigrationInfo].getChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.api.MigrationInfo:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.api.MigrationInfo].isVersioned()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 6
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.MigrationInfo].isVersioned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.api.MigrationInfo].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.MigrationInfo].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.core.api.MigrationInfo].getScript()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.MigrationInfo].getScript()'
  - 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: MigrationState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.core.api.MigrationInfo].getState()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: MigrationState
    signature: '[org.flywaydb.core.api.MigrationInfo].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: false
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.flywaydb.core.api.MigrationInfo].getInstalledOn()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.flywaydb.core.api.MigrationInfo].getInstalledOn()'
  - 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: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.flywaydb.core.api.MigrationInfo].getInstalledBy()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.MigrationInfo].getInstalledBy()'
  - 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: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.api.MigrationInfo].getInstalledRank()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.api.MigrationInfo].getInstalledRank()'
  - 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: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.core.api.MigrationInfo].getExecutionTime()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.api.MigrationInfo].getExecutionTime()'
  - 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: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.api.MigrationInfo].getPhysicalLocation()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.MigrationInfo].getPhysicalLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.core.api.MigrationInfo].compareVersion(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.MigrationInfo].compareVersion(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.api.MigrationInfo].getShouldExecuteExpression()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.MigrationInfo].getShouldExecuteExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.flywaydb.core.api.MigrationInfo].isShouldExecute()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.MigrationInfo].isShouldExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.api.MigrationInfo:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.flywaydb.core.api.MigrationInfo].isRepeatable()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.MigrationInfo].isRepeatable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getResolvedChecksum()'
      Src: org.flywaydb.core.api.MigrationInfo:106,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getAppliedChecksum()'
      Src: org.flywaydb.core.api.MigrationInfo:106,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getResolvedChecksum()'
      Src: org.flywaydb.core.api.MigrationInfo:106,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getAppliedChecksum()'
      Src: org.flywaydb.core.api.MigrationInfo:107,1
    - Dst: '[Integer].equals(Integer)'
      Src: org.flywaydb.core.api.MigrationInfo:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.core.api.MigrationInfo].isChecksumMatching()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getAppliedChecksum()'
    - '[Integer].equals(Integer)'
    - '[org.flywaydb.core.api.MigrationInfo].getResolvedChecksum()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.MigrationInfo].isChecksumMatching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getResolvedDescription()'
      Src: org.flywaydb.core.api.MigrationInfo:111,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getAppliedDescription()'
      Src: org.flywaydb.core.api.MigrationInfo:112,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getResolvedDescription()'
      Src: org.flywaydb.core.api.MigrationInfo:113,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getAppliedDescription()'
      Src: org.flywaydb.core.api.MigrationInfo:113,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.MigrationInfo:113,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getAppliedDescription()'
      Src: org.flywaydb.core.api.MigrationInfo:114,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.MigrationInfo:114,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getResolvedDescription()'
      Src: org.flywaydb.core.api.MigrationInfo:115,1
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.core.api.MigrationInfo:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[org.flywaydb.core.api.MigrationInfo].isDescriptionMatching()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getResolvedDescription()'
    - '[String].isEmpty()'
    - '[String].equals(String)'
    - '[org.flywaydb.core.api.MigrationInfo].getAppliedDescription()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.MigrationInfo].isDescriptionMatching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getResolvedType()'
      Src: org.flywaydb.core.api.MigrationInfo:119,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getAppliedType()'
      Src: org.flywaydb.core.api.MigrationInfo:119,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getResolvedType()'
      Src: org.flywaydb.core.api.MigrationInfo:119,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getAppliedType()'
      Src: org.flywaydb.core.api.MigrationInfo:119,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].equals(org.flywaydb.core.extensibility.MigrationType)'
      Src: org.flywaydb.core.api.MigrationInfo:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.flywaydb.core.api.MigrationInfo].isTypeMatching()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.extensibility.MigrationType].equals(org.flywaydb.core.extensibility.MigrationType)'
    - '[org.flywaydb.core.api.MigrationInfo].getResolvedType()'
    - '[org.flywaydb.core.api.MigrationInfo].getAppliedType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.MigrationInfo].isTypeMatching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.flywaydb.core.api.MigrationInfo].isPlaceholderReplacement()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.flywaydb.core.api.MigrationInfo].isPlaceholderReplacement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.core.api.MigrationInfo].getResolvedChecksum()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.api.MigrationInfo].getResolvedChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '[org.flywaydb.core.api.MigrationInfo].getAppliedChecksum()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.api.MigrationInfo].getAppliedChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '[org.flywaydb.core.api.MigrationInfo].getResolvedDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.MigrationInfo].getResolvedDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.flywaydb.core.api.MigrationInfo].getAppliedDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.MigrationInfo].getAppliedDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[org.flywaydb.core.api.MigrationInfo].getResolvedType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.core.api.MigrationInfo].getResolvedType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '[org.flywaydb.core.api.MigrationInfo].getAppliedType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.core.api.MigrationInfo].getAppliedType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getInstalledRank()'
      Src: org.flywaydb.core.api.MigrationInfo:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.flywaydb.core.api.MigrationInfo].isApplied()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getInstalledRank()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.MigrationInfo].isApplied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.MigrationInfo].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationInfo
    signature: '[org.flywaydb.core.api.MigrationInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.flywaydb.core.api.MigrationVersion:82,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.flywaydb.core.api.MigrationVersion:85,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.flywaydb.core.api.MigrationVersion:88,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getVersion()'
      Src: org.flywaydb.core.api.MigrationVersion:88,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.MigrationVersion:88,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].<init>(String)'
      Src: org.flywaydb.core.api.MigrationVersion:94,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 8
    functionsReached:
    - '[String].equals(String)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.flywaydb.core.api.MigrationVersion].getVersion()'
    - '[org.flywaydb.core.api.MigrationVersion].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationVersion].<init>(null,String)'
      Src: org.flywaydb.core.api.MigrationVersion:33,1
    - Dst: '[java.math.BigInteger].valueOf()'
      Src: org.flywaydb.core.api.MigrationVersion:37,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].<init>(org.flywaydb.core.api.MigrationVersion,String)'
      Src: org.flywaydb.core.api.MigrationVersion:37,1
    - Dst: '[java.math.BigInteger].valueOf()'
      Src: org.flywaydb.core.api.MigrationVersion:41,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].<init>(org.flywaydb.core.api.MigrationVersion,String)'
      Src: org.flywaydb.core.api.MigrationVersion:41,1
    - Dst: '[java.math.BigInteger].valueOf()'
      Src: org.flywaydb.core.api.MigrationVersion:46,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].<init>(org.flywaydb.core.api.MigrationVersion,String)'
      Src: org.flywaydb.core.api.MigrationVersion:46,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.api.MigrationVersion:51,1
    - Dst: '[String].replace(char,char)'
      Src: org.flywaydb.core.api.MigrationVersion:104,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].tokenize(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.core.api.MigrationVersion].<init>(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.flywaydb.core.api.MigrationVersion].tokenize(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.api.MigrationVersion].<init>(null,String)'
    - '[java.math.BigInteger].valueOf()'
    - '[String].replace(char,char)'
    - '[org.flywaydb.core.api.MigrationVersion].<init>(org.flywaydb.core.api.MigrationVersion,String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.api.MigrationVersion].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationVersion].<init>(null,String)'
      Src: org.flywaydb.core.api.MigrationVersion:33,1
    - Dst: '[java.math.BigInteger].valueOf()'
      Src: org.flywaydb.core.api.MigrationVersion:37,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].<init>(org.flywaydb.core.api.MigrationVersion,String)'
      Src: org.flywaydb.core.api.MigrationVersion:37,1
    - Dst: '[java.math.BigInteger].valueOf()'
      Src: org.flywaydb.core.api.MigrationVersion:41,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].<init>(org.flywaydb.core.api.MigrationVersion,String)'
      Src: org.flywaydb.core.api.MigrationVersion:41,1
    - Dst: '[java.math.BigInteger].valueOf()'
      Src: org.flywaydb.core.api.MigrationVersion:46,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].<init>(org.flywaydb.core.api.MigrationVersion,String)'
      Src: org.flywaydb.core.api.MigrationVersion:46,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.api.MigrationVersion:51,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.MigrationVersion:116,1
    - Dst: '[java.util.List<java.math.BigInteger>].add(java.math.BigInteger)'
      Src: org.flywaydb.core.api.MigrationVersion:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - version
    - displayText
    argTypes:
    - java.math.BigInteger
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.core.api.MigrationVersion].<init>(java.math.BigInteger,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.math.BigInteger>].add(java.math.BigInteger)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.flywaydb.core.api.MigrationVersion].<init>(null,String)'
    - '[java.math.BigInteger].valueOf()'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.api.MigrationVersion].<init>(org.flywaydb.core.api.MigrationVersion,String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.api.MigrationVersion].<init>(java.math.BigInteger,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.core.api.MigrationVersion].toString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.MigrationVersion].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:132,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:135,1
    - Dst: Long.toString(org.flywaydb.core.api.MigrationVersion)
      Src: org.flywaydb.core.api.MigrationVersion:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: '[org.flywaydb.core.api.MigrationVersion].getVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 12
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
    - Long.toString(org.flywaydb.core.api.MigrationVersion)
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.MigrationVersion].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:142,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:145,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:148,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: '[org.flywaydb.core.api.MigrationVersion].getName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.MigrationVersion].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getClass()'
      Src: org.flywaydb.core.api.MigrationVersion:162,1
    - Dst: '[Object].getClass()'
      Src: org.flywaydb.core.api.MigrationVersion:162,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: '[org.flywaydb.core.api.MigrationVersion].equals(Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.api.MigrationVersion].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.MigrationVersion].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.math.BigInteger>].hashCode()'
      Src: org.flywaydb.core.api.MigrationVersion:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.flywaydb.core.api.MigrationVersion].hashCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<java.math.BigInteger>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.MigrationVersion].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
      Src: org.flywaydb.core.api.MigrationVersion:183,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - otherVersion
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.flywaydb.core.api.MigrationVersion].isAtLeast(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.MigrationVersion].isAtLeast(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
      Src: org.flywaydb.core.api.MigrationVersion:193,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - otherVersion
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.flywaydb.core.api.MigrationVersion].isNewerThan(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.MigrationVersion].isNewerThan(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - otherVersion
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.flywaydb.core.api.MigrationVersion].isNewerThan(org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.MigrationVersion].isNewerThan(org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getMajor()'
      Src: org.flywaydb.core.api.MigrationVersion:213,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
      Src: org.flywaydb.core.api.MigrationVersion:213,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getMajor()'
      Src: org.flywaydb.core.api.MigrationVersion:213,1
    - Dst: '[java.math.BigInteger].compareTo(java.math.BigInteger)'
      Src: org.flywaydb.core.api.MigrationVersion:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - otherVersion
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.flywaydb.core.api.MigrationVersion].isMajorNewerThan(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
    - '[java.math.BigInteger].compareTo(java.math.BigInteger)'
    - '[org.flywaydb.core.api.MigrationVersion].getMajor()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.MigrationVersion].isMajorNewerThan(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.math.BigInteger>].get(int)'
      Src: org.flywaydb.core.api.MigrationVersion:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.flywaydb.core.api.MigrationVersion].getMajor()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<java.math.BigInteger>].get(int)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.flywaydb.core.api.MigrationVersion].getMajor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.math.BigInteger>].get(int)'
      Src: org.flywaydb.core.api.MigrationVersion:227,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].toString()'
      Src: org.flywaydb.core.api.MigrationVersion:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.flywaydb.core.api.MigrationVersion].getMajorAsString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.math.BigInteger>].get(int)'
    - '[org.flywaydb.core.api.MigrationVersion].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.MigrationVersion].getMajorAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.math.BigInteger>].size()'
      Src: org.flywaydb.core.api.MigrationVersion:234,1
    - Dst: '[java.util.List<java.math.BigInteger>].get(int)'
      Src: org.flywaydb.core.api.MigrationVersion:237,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].toString()'
      Src: org.flywaydb.core.api.MigrationVersion:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: '[org.flywaydb.core.api.MigrationVersion].getMinorAsString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.math.BigInteger>].size()'
    - '[org.flywaydb.core.api.MigrationVersion].toString()'
    - '[java.util.List<java.math.BigInteger>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.MigrationVersion].getMinorAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parts1.size()
      Src: org.flywaydb.core.api.MigrationVersion:283,1
    - Dst: parts2.size()
      Src: org.flywaydb.core.api.MigrationVersion:283,1
    - Dst: Math.max(org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.api.MigrationVersion)
      Src: org.flywaydb.core.api.MigrationVersion:283,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getOrZero(org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:285,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getOrZero(org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:285,1
    - Dst: '[java.math.BigInteger].compareTo(java.math.BigInteger)'
      Src: org.flywaydb.core.api.MigrationVersion:285,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 291
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 291
    functionName: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 11
    functionsReached:
    - '[java.math.BigInteger].compareTo(java.math.BigInteger)'
    - '[org.flywaydb.core.api.MigrationVersion].getOrZero(org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.api.MigrationVersion)'
    - Math.max(org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.api.MigrationVersion)
    - parts1.size()
    - parts2.size()
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.math.BigInteger>].size()'
      Src: org.flywaydb.core.api.MigrationVersion:294,1
    - Dst: '[java.util.List<java.math.BigInteger>].get(int)'
      Src: org.flywaydb.core.api.MigrationVersion:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.math.BigInteger>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - elements
    - i
    argTypes:
    - java.util.List<java.math.BigInteger>
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.flywaydb.core.api.MigrationVersion].getOrZero(java.util.List<java.math.BigInteger>,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.math.BigInteger>].size()'
    - '[java.util.List<java.math.BigInteger>].get(int)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.flywaydb.core.api.MigrationVersion].getOrZero(java.util.List<java.math.BigInteger>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.MigrationVersion:304,1
    - Dst: '[java.util.regex.Pattern].split(String)'
      Src: org.flywaydb.core.api.MigrationVersion:305,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].toBigInteger(String,org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:306,1
    - Dst: '[java.util.ArrayList].add(java.math.BigInteger)'
      Src: org.flywaydb.core.api.MigrationVersion:306,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.flywaydb.core.api.MigrationVersion:309,1
    - Dst: '[java.util.ArrayList].get(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:310,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:310,1
    - Dst: '[java.util.ArrayList].remove(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationVersion:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.math.BigInteger>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - versionStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: '[org.flywaydb.core.api.MigrationVersion].tokenize(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].split(String)'
    - '[java.util.ArrayList].add(java.math.BigInteger)'
    - '[org.flywaydb.core.api.MigrationVersion].toBigInteger(String,org.flywaydb.core.api.MigrationVersion)'
    - '[java.util.ArrayList].get(org.flywaydb.core.api.MigrationVersion)'
    - '[java.util.ArrayList].remove(org.flywaydb.core.api.MigrationVersion)'
    - '[java.util.ArrayList].size()'
    - '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<java.math.BigInteger>
    signature: '[org.flywaydb.core.api.MigrationVersion].tokenize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.flywaydb.core.api.MigrationVersion:321,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.api.MigrationVersion:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - org.flywaydb.core.api.MigrationVersion
      - java.util.regex.Pattern
      - java.util.List<java.math.BigInteger>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - versionStr
    - part
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: '[org.flywaydb.core.api.MigrationVersion].toBigInteger(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[java.math.BigInteger].<init>(String)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.flywaydb.core.api.MigrationVersion].toBigInteger(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.ErrorCode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.ErrorDetails
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.ErrorDetails].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/ErrorDetails.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.ErrorDetails
    signature: '[org.flywaydb.core.api.ErrorDetails].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.output.InfoResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.flywaydb.core.api.InfoOutputProvider].getInfoResult()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/InfoOutputProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.InfoResult
    signature: '[org.flywaydb.core.api.InfoOutputProvider].getInfoResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationFilter
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.output.InfoResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.flywaydb.core.api.MigrationFilter
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.core.api.InfoOutputProvider].getInfoResult(org.flywaydb.core.api.MigrationFilter)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/InfoOutputProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.InfoResult
    signature: '[org.flywaydb.core.api.InfoOutputProvider].getInfoResult(org.flywaydb.core.api.MigrationFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.InfoOutputProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.InfoOutputProvider].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/InfoOutputProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.InfoOutputProvider
    signature: '[org.flywaydb.core.api.InfoOutputProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.api.ErrorCode].getExitCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/ErrorCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.ErrorCode].getExitCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.ErrorCode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.ErrorCode].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/ErrorCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.ErrorCode
    signature: '[org.flywaydb.core.api.ErrorCode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getPrefix()'
      Src: org.flywaydb.core.api.CoreLocationPrefix:27,1
    - Dst: '[String].equals(org.flywaydb.core.api.CoreLocationPrefix)'
      Src: org.flywaydb.core.api.CoreLocationPrefix:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.api.CoreLocationPrefix].isClassPath(org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/CoreLocationPrefix.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.Location].getPrefix()'
    - '[String].equals(org.flywaydb.core.api.CoreLocationPrefix)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.CoreLocationPrefix].isClassPath(org.flywaydb.core.api.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getPrefix()'
      Src: org.flywaydb.core.api.CoreLocationPrefix:31,1
    - Dst: '[String].equals(org.flywaydb.core.api.CoreLocationPrefix)'
      Src: org.flywaydb.core.api.CoreLocationPrefix:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.api.CoreLocationPrefix].isFileSystem(org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/CoreLocationPrefix.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.Location].getPrefix()'
    - '[String].equals(org.flywaydb.core.api.CoreLocationPrefix)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.CoreLocationPrefix].isFileSystem(org.flywaydb.core.api.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.CoreLocationPrefix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.CoreLocationPrefix].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/CoreLocationPrefix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.CoreLocationPrefix
    signature: '[org.flywaydb.core.api.CoreLocationPrefix].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].<init>(String,String,String,null)'
      Src: org.flywaydb.core.api.Location:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.Location
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - path
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.core.api.Location].fromPath(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.Location].<init>(String,String,String,null)'
    linkageType: ''
    returnType: org.flywaydb.core.api.Location
    signature: '[org.flywaydb.core.api.Location].fromPath(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].<init>(String,String,String,java.util.regex.Pattern)'
      Src: org.flywaydb.core.api.Location:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.Location
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - prefix
    - rootPath
    - wildcardPath
    - pathRegex
    argTypes:
    - String
    - String
    - String
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.core.api.Location].fromWildcardPath(String,String,String,java.util.regex.Pattern)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.Location].<init>(String,String,String,java.util.regex.Pattern)'
    linkageType: ''
    returnType: org.flywaydb.core.api.Location
    signature: '[org.flywaydb.core.api.Location].fromWildcardPath(String,String,String,java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].parseLocation(String)'
      Src: org.flywaydb.core.api.Location:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.Location
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 9
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.core.api.Location].<init>(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.locations.LocationParser].parseLocation(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.Location
    signature: '[org.flywaydb.core.api.Location].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.Location
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - prefix
    - rootPath
    - rawPath
    - pathRegex
    argTypes:
    - String
    - String
    - String
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.flywaydb.core.api.Location].<init>(String,String,String,java.util.regex.Pattern)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.Location
    signature: '[org.flywaydb.core.api.Location].<init>(String,String,String,java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.core.api.Location:120,1
    - Dst: '[org.flywaydb.core.api.Location].matches()'
      Src: org.flywaydb.core.api.Location:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.core.api.Location].matchesPath(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.core.api.Location].matches()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.Location].matchesPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].pattern()'
      Src: org.flywaydb.core.api.Location:128,1
    - Dst: '[org.flywaydb.core.api.Location].contains(String)'
      Src: org.flywaydb.core.api.Location:128,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.core.api.Location:129,1
    - Dst: '[org.flywaydb.core.api.Location].matches()'
      Src: org.flywaydb.core.api.Location:130,1
    - Dst: '[org.flywaydb.core.api.Location].group(String)'
      Src: org.flywaydb.core.api.Location:131,1
    - Dst: '[org.flywaydb.core.api.Location].isEmpty()'
      Src: org.flywaydb.core.api.Location:132,1
    - Dst: '[String].isEmpty()'
      Src: org.flywaydb.core.api.Location:138,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.api.Location:138,1
    - Dst: '[String].substring(int)'
      Src: org.flywaydb.core.api.Location:138,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: '[org.flywaydb.core.api.Location].getPathRelativeToThis(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    - '[org.flywaydb.core.api.Location].isEmpty()'
    - '[java.util.regex.Pattern].pattern()'
    - '[String].length()'
    - '[String].substring(int)'
    - '[org.flywaydb.core.api.Location].contains(String)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.core.api.Location].group(String)'
    - '[org.flywaydb.core.api.Location].matches()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.Location].getPathRelativeToThis(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.Location:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.flywaydb.core.api.Location].isClassPath()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.Location].isClassPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.Location:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.flywaydb.core.api.Location].isFileSystem()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.Location].isFileSystem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.Location:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.flywaydb.core.api.Location].isAwsS3()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.Location].isAwsS3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.Location:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.flywaydb.core.api.Location].isGCS()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.Location].isGCS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.Location:213,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.Location:214,1
    - Dst: '[org.flywaydb.core.api.Location].getDescriptor()'
      Src: org.flywaydb.core.api.Location:215,1
    - Dst: (other.getDescriptor() + "/").startsWith(String)
      Src: org.flywaydb.core.api.Location:215,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.Location:217,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.Location:218,1
    - Dst: '[org.flywaydb.core.api.Location].getDescriptor()'
      Src: org.flywaydb.core.api.Location:219,1
    - Dst: (other.getDescriptor() + File.separator).startsWith(String)
      Src: org.flywaydb.core.api.Location:219,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 222
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 222
    functionName: '[org.flywaydb.core.api.Location].isParentOf(org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
    functionUses: 0
    functionsReached:
    - (other.getDescriptor() + File.separator).startsWith(String)
    - (other.getDescriptor() + "/").startsWith(String)
    - '[String].equals(String)'
    - '[org.flywaydb.core.api.Location].getDescriptor()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.Location].isParentOf(org.flywaydb.core.api.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      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: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.flywaydb.core.api.Location].getPath()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.Location].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      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: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.flywaydb.core.api.Location].getDescriptor()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.Location].getDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getDescriptor()'
      Src: org.flywaydb.core.api.Location:245,1
    - Dst: '[org.flywaydb.core.api.Location].getDescriptor()'
      Src: org.flywaydb.core.api.Location:245,1
    - Dst: '[String].compareTo(String)'
      Src: org.flywaydb.core.api.Location:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.Location
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.api.Location
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[org.flywaydb.core.api.Location].compareTo(org.flywaydb.core.api.Location)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
    functionUses: 0
    functionsReached:
    - '[String].compareTo(String)'
    - '[org.flywaydb.core.api.Location].getDescriptor()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.Location].compareTo(org.flywaydb.core.api.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.Location].getDescriptor()'
      Src: org.flywaydb.core.api.Location:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      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: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.flywaydb.core.api.Location].toString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.Location].getDescriptor()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.Location].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.resource.LoadableResource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.flywaydb.core.api.LoadableMigrationInfo].getLoadableResource()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/LoadableMigrationInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.resource.LoadableResource
    signature: '[org.flywaydb.core.api.LoadableMigrationInfo].getLoadableResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.core.api.LoadableMigrationInfo].getSqlScriptMetadata()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/LoadableMigrationInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.sqlscript.SqlScriptMetadata
    signature: '[org.flywaydb.core.api.LoadableMigrationInfo].getSqlScriptMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.LoadableMigrationInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.LoadableMigrationInfo].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/LoadableMigrationInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.LoadableMigrationInfo
    signature: '[org.flywaydb.core.api.LoadableMigrationInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.core.api.MigrationPattern:32,1
    - Dst: '[org.flywaydb.core.api.MigrationPattern].isValidVersionNumber(org.flywaydb.core.api.MigrationPattern)'
      Src: org.flywaydb.core.api.MigrationPattern:33,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.core.api.MigrationPattern)'
      Src: org.flywaydb.core.api.MigrationPattern:34,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.MigrationPattern:35,1
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.core.api.MigrationPattern:37,1
    - Dst: '[org.flywaydb.core.api.MigrationPattern].equals(String)'
      Src: org.flywaydb.core.api.MigrationPattern:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - version
    - description
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.api.MigrationPattern].matches(org.flywaydb.core.api.MigrationVersion,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationPattern.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationPattern].isValidVersionNumber(org.flywaydb.core.api.MigrationPattern)'
    - '[String].replace(String,String)'
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.core.api.MigrationPattern)'
    - '[org.flywaydb.core.api.MigrationPattern].equals(String)'
    - '[org.flywaydb.core.api.MigrationVersion].equals(org.flywaydb.core.api.MigrationVersion)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.MigrationPattern].matches(org.flywaydb.core.api.MigrationVersion,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - 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: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.api.MigrationPattern].toString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationPattern.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.MigrationPattern].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.flywaydb.core.api.MigrationPattern:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.api.MigrationPattern].hashCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationPattern.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.MigrationPattern].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.core.api.MigrationPattern:52,1
    - Dst: '[org.flywaydb.core.api.MigrationPattern].matches()'
      Src: org.flywaydb.core.api.MigrationPattern:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - versionNumber
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.api.MigrationPattern].isValidVersionNumber(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationPattern.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.flywaydb.core.api.MigrationPattern].matches()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.MigrationPattern].isValidVersionNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.api.MigrationPattern:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationPattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.MigrationPattern].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationPattern.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationPattern
    signature: '[org.flywaydb.core.api.MigrationPattern].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.flywaydb.core.api.FlywayException:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      - org.flywaydb.core.api.ErrorCode
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.ErrorCode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.FlywayException
      static: false
      superClass: RuntimeException
    argCount: 3
    argNames:
    - message
    - cause
    - errorCode
    argTypes:
    - String
    - Throwable
    - org.flywaydb.core.api.ErrorCode
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.api.FlywayException].<init>(String,Throwable,org.flywaydb.core.api.ErrorCode)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/FlywayException.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.flywaydb.core.api.FlywayException
    signature: '[org.flywaydb.core.api.FlywayException].<init>(String,Throwable,org.flywaydb.core.api.ErrorCode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.flywaydb.core.api.FlywayException:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.ErrorCode
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.ErrorCode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.FlywayException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - errorCode
    argTypes:
    - String
    - org.flywaydb.core.api.ErrorCode
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.ErrorCode)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/FlywayException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.FlywayException
    signature: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.ErrorCode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.flywaydb.core.api.FlywayException:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.ErrorCode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.FlywayException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.core.api.FlywayException].<init>(String,Throwable)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/FlywayException.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.flywaydb.core.api.FlywayException
    signature: '[org.flywaydb.core.api.FlywayException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: org.flywaydb.core.api.FlywayException:71,1
    - Dst: '[RuntimeException].<init>(org.flywaydb.core.api.FlywayException,Throwable)'
      Src: org.flywaydb.core.api.FlywayException:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.ErrorCode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.FlywayException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.core.api.FlywayException].<init>(Throwable)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/FlywayException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.flywaydb.core.api.FlywayException,Throwable)'
    - '[Throwable].getMessage()'
    linkageType: ''
    returnType: org.flywaydb.core.api.FlywayException
    signature: '[org.flywaydb.core.api.FlywayException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.flywaydb.core.api.FlywayException:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.ErrorCode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.FlywayException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.core.api.FlywayException].<init>(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/FlywayException.java
    functionUses: 91
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.FlywayException
    signature: '[org.flywaydb.core.api.FlywayException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.flywaydb.core.api.FlywayException:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.ErrorCode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.FlywayException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.core.api.FlywayException].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/FlywayException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.api.FlywayException
    signature: '[org.flywaydb.core.api.FlywayException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.resource.LoadableResource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.api.ResourceProvider].getResource(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/ResourceProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.resource.LoadableResource
    signature: '[org.flywaydb.core.api.ResourceProvider].getResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - suffixes
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.api.ResourceProvider].getResources(String,String[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/ResourceProvider.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resource.LoadableResource>
    signature: '[org.flywaydb.core.api.ResourceProvider].getResources(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.ResourceProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.ResourceProvider].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/ResourceProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.ResourceProvider
    signature: '[org.flywaydb.core.api.ResourceProvider].<init>()'
  - 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:
      - org.flywaydb.core.api.output.OperationResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResultJsonBase
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonReport
    - htmlReport
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.api.output.OperationResultJsonBase].<init>(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/OperationResultJsonBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResultJsonBase
    signature: '[org.flywaydb.core.api.output.OperationResultJsonBase].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.flywaydb.core.api.output.OperationResultBase:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.output.OperationResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResultBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.api.output.OperationResultBase].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/OperationResultBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResultBase
    signature: '[org.flywaydb.core.api.output.OperationResultBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.flywaydb.core.api.output.OperationResultBase:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.output.OperationResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - warning
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.core.api.output.OperationResultBase].addWarning(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/OperationResultBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.output.OperationResultBase].addWarning(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.output.CleanResult:25,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.output.CleanResult:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.CleanResult
      static: false
      superClass: org.flywaydb.core.api.output.OperationResultBase
    argCount: 2
    argNames:
    - flywayVersion
    - database
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.api.output.CleanResult].<init>(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CleanResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.CleanResult
    signature: '[org.flywaydb.core.api.output.CleanResult].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.InfoOutput
      static: false
      superClass: Object
    argCount: 12
    argNames:
    - category
    - version
    - rawVersion
    - description
    - type
    - installedOnUTC
    - state
    - undoable
    - filepath
    - undoFilepath
    - installedBy
    - executionTime
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.core.api.output.InfoOutput].<init>(String,String,String,String,String,String,String,String,String,String,String,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/InfoOutput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.InfoOutput
    signature: '[org.flywaydb.core.api.output.InfoOutput].<init>(String,String,String,String,String,String,String,String,String,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.OffsetDateTime].now()'
      Src: org.flywaydb.core.api.output.InfoResult:37,1
    - Dst: '[org.flywaydb.core.api.output.HtmlResult].<init>(org.flywaydb.core.api.output.InfoResult,String)'
      Src: org.flywaydb.core.api.output.InfoResult:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.flywaydb.core.api.output.InfoOutput>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.InfoResult
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.api.output.InfoResult].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/InfoResult.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.HtmlResult].<init>(org.flywaydb.core.api.output.InfoResult,String)'
    - '[java.time.OffsetDateTime].now()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.InfoResult
    signature: '[org.flywaydb.core.api.output.InfoResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.OffsetDateTime].now()'
      Src: org.flywaydb.core.api.output.InfoResult:46,1
    - Dst: '[org.flywaydb.core.api.output.HtmlResult].<init>(org.flywaydb.core.api.output.InfoResult,String)'
      Src: org.flywaydb.core.api.output.InfoResult:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - java.util.List<org.flywaydb.core.api.output.InfoOutput>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.flywaydb.core.api.output.InfoOutput>
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.InfoResult
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 6
    argNames:
    - flywayVersion
    - database
    - schemaVersion
    - schemaName
    - migrations
    - allSchemasEmpty
    argTypes:
    - String
    - String
    - String
    - String
    - java.util.List<org.flywaydb.core.api.output.InfoOutput>
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.api.output.InfoResult].<init>(String,String,String,String,java.util.List<org.flywaydb.core.api.output.InfoOutput>,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/InfoResult.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.HtmlResult].<init>(org.flywaydb.core.api.output.InfoResult,String)'
    - '[java.time.OffsetDateTime].now()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.InfoResult
    signature: '[org.flywaydb.core.api.output.InfoResult].<init>(String,String,String,String,java.util.List<org.flywaydb.core.api.output.InfoOutput>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.BaselineResult
      static: false
      superClass: org.flywaydb.core.api.output.OperationResultBase
    argCount: 2
    argNames:
    - flywayVersion
    - database
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.api.output.BaselineResult].<init>(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/BaselineResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.BaselineResult
    signature: '[org.flywaydb.core.api.output.BaselineResult].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.output.MigrateResult:43,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.output.MigrateResult:46,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.output.MigrateResult:47,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.output.MigrateResult:48,1
    - Dst: '[java.time.OffsetDateTime].now()'
      Src: org.flywaydb.core.api.output.MigrateResult:51,1
    - Dst: '[org.flywaydb.core.api.output.HtmlResult].<init>(org.flywaydb.core.api.output.MigrateResult,String)'
      Src: org.flywaydb.core.api.output.MigrateResult:51,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.output.MigrateResult:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<org.flywaydb.core.api.output.MigrateOutput>
      - int
      - boolean
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.MigrateResult
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.api.output.MigrateResult].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.api.output.HtmlResult].<init>(org.flywaydb.core.api.output.MigrateResult,String)'
    - '[java.time.OffsetDateTime].now()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.MigrateResult
    signature: '[org.flywaydb.core.api.output.MigrateResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.output.MigrateResult:43,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.output.MigrateResult:46,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.output.MigrateResult:47,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.output.MigrateResult:48,1
    - Dst: '[java.time.OffsetDateTime].now()'
      Src: org.flywaydb.core.api.output.MigrateResult:59,1
    - Dst: '[org.flywaydb.core.api.output.HtmlResult].<init>(org.flywaydb.core.api.output.MigrateResult,String)'
      Src: org.flywaydb.core.api.output.MigrateResult:59,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.output.MigrateResult:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<org.flywaydb.core.api.output.MigrateOutput>
      - int
      - boolean
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.MigrateResult
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 4
    argNames:
    - flywayVersion
    - database
    - schemaName
    - databaseType
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.core.api.output.MigrateResult].<init>(String,String,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.api.output.HtmlResult].<init>(org.flywaydb.core.api.output.MigrateResult,String)'
    - '[java.time.OffsetDateTime].now()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.MigrateResult
    signature: '[org.flywaydb.core.api.output.MigrateResult].<init>(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.output.MigrateResult:43,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.output.MigrateResult:46,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.output.MigrateResult:47,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.output.MigrateResult:48,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].getTimestamp()'
      Src: org.flywaydb.core.api.output.MigrateResult:69,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].getOperation()'
      Src: org.flywaydb.core.api.output.MigrateResult:69,1
    - Dst: '[org.flywaydb.core.api.output.HtmlResult].<init>(org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.core.api.output.MigrateResult:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.MigrateResult
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<org.flywaydb.core.api.output.MigrateOutput>
      - int
      - boolean
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.output.MigrateResult
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 1
    argNames:
    - migrateResult
    argTypes:
    - org.flywaydb.core.api.output.MigrateResult
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.core.api.output.MigrateResult].<init>(org.flywaydb.core.api.output.MigrateResult)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateResult.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.output.MigrateResult].getOperation()'
    - '[org.flywaydb.core.api.output.HtmlResult].<init>(org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.output.MigrateResult)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.api.output.MigrateResult].getTimestamp()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.MigrateResult
    signature: '[org.flywaydb.core.api.output.MigrateResult].<init>(org.flywaydb.core.api.output.MigrateResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.output.MigrationKey].<init>(org.flywaydb.core.api.MigrationInfo)'
      Src: org.flywaydb.core.api.output.MigrateResult:86,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,int)'
      Src: org.flywaydb.core.api.output.MigrateResult:87,1
    - Dst: '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].put(org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput)'
      Src: org.flywaydb.core.api.output.MigrateResult:89,1
    - Dst: '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].remove(org.flywaydb.core.api.output.MigrationKey)'
      Src: org.flywaydb.core.api.output.MigrateResult:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<org.flywaydb.core.api.output.MigrateOutput>
      - int
      - boolean
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 2
    argNames:
    - migrationInfo
    - executionTime
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.flywaydb.core.api.output.MigrateResult].putSuccessfulMigration(org.flywaydb.core.api.MigrationInfo,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].put(org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput)'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,int)'
    - '[org.flywaydb.core.api.output.MigrationKey].<init>(org.flywaydb.core.api.MigrationInfo)'
    - '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].remove(org.flywaydb.core.api.output.MigrationKey)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.output.MigrateResult].putSuccessfulMigration(org.flywaydb.core.api.MigrationInfo,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.output.MigrationKey].<init>(org.flywaydb.core.api.MigrationInfo)'
      Src: org.flywaydb.core.api.output.MigrateResult:94,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,int)'
      Src: org.flywaydb.core.api.output.MigrateResult:95,1
    - Dst: '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].put(org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput)'
      Src: org.flywaydb.core.api.output.MigrateResult:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<org.flywaydb.core.api.output.MigrateOutput>
      - int
      - boolean
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 1
    argNames:
    - migrationInfo
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.core.api.output.MigrateResult].putPendingMigration(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].put(org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput)'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,int)'
    - '[org.flywaydb.core.api.output.MigrationKey].<init>(org.flywaydb.core.api.MigrationInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.output.MigrateResult].putPendingMigration(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.output.MigrationKey].<init>(org.flywaydb.core.api.MigrationInfo)'
      Src: org.flywaydb.core.api.output.MigrateResult:99,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,int)'
      Src: org.flywaydb.core.api.output.MigrateResult:100,1
    - Dst: '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].put(org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput)'
      Src: org.flywaydb.core.api.output.MigrateResult:100,1
    - Dst: '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].remove(org.flywaydb.core.api.output.MigrationKey)'
      Src: org.flywaydb.core.api.output.MigrateResult:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<org.flywaydb.core.api.output.MigrateOutput>
      - int
      - boolean
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 2
    argNames:
    - migrationInfo
    - executionTime
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.core.api.output.MigrateResult].putFailedMigration(org.flywaydb.core.api.MigrationInfo,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateResult.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].put(org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput)'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,int)'
    - '[org.flywaydb.core.api.output.MigrationKey].<init>(org.flywaydb.core.api.MigrationInfo)'
    - '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].remove(org.flywaydb.core.api.output.MigrationKey)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.output.MigrateResult].putFailedMigration(org.flywaydb.core.api.MigrationInfo,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].values()'
      Src: org.flywaydb.core.api.output.MigrateResult:105,1
    - Dst: '[java.util.List].copyOf(org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.core.api.output.MigrateResult:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<org.flywaydb.core.api.output.MigrateOutput>
      - int
      - boolean
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.api.output.MigrateOutput>
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.flywaydb.core.api.output.MigrateResult].getPendingMigrations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].values()'
    - '[java.util.List].copyOf(org.flywaydb.core.api.output.MigrateResult)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.output.MigrateOutput>
    signature: '[org.flywaydb.core.api.output.MigrateResult].getPendingMigrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].values()'
      Src: org.flywaydb.core.api.output.MigrateResult:109,1
    - Dst: '[java.util.List].copyOf(org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.core.api.output.MigrateResult:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<org.flywaydb.core.api.output.MigrateOutput>
      - int
      - boolean
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.api.output.MigrateOutput>
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.flywaydb.core.api.output.MigrateResult].getSuccessfulMigrations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].values()'
    - '[java.util.List].copyOf(org.flywaydb.core.api.output.MigrateResult)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.output.MigrateOutput>
    signature: '[org.flywaydb.core.api.output.MigrateResult].getSuccessfulMigrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].values()'
      Src: org.flywaydb.core.api.output.MigrateResult:113,1
    - Dst: '[java.util.List].copyOf(org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.core.api.output.MigrateResult:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<org.flywaydb.core.api.output.MigrateOutput>
      - int
      - boolean
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.api.output.MigrateOutput>
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.core.api.output.MigrateResult].getFailedMigrations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].values()'
    - '[java.util.List].copyOf(org.flywaydb.core.api.output.MigrateResult)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.output.MigrateOutput>
    signature: '[org.flywaydb.core.api.output.MigrateResult].getFailedMigrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.output.MigrateResult:118,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.flywaydb.core.api.output.MigrateResult:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<org.flywaydb.core.api.output.MigrateOutput>
      - int
      - boolean
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 1
    argNames:
    - warning
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.flywaydb.core.api.output.MigrateResult].addWarning(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.output.MigrateResult].addWarning(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].stream()'
      Src: org.flywaydb.core.api.output.MigrateResult:130,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].filter()'
      Src: org.flywaydb.core.api.output.MigrateResult:130,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].mapToLong()'
      Src: org.flywaydb.core.api.output.MigrateResult:130,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].sum()'
      Src: org.flywaydb.core.api.output.MigrateResult:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<org.flywaydb.core.api.output.MigrateOutput>
      - int
      - boolean
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: '[org.flywaydb.core.api.output.MigrateResult].getTotalMigrationTime()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateResult.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.MigrateResult].mapToLong()'
    - '[org.flywaydb.core.api.output.MigrateResult].sum()'
    - '[org.flywaydb.core.api.output.MigrateResult].filter()'
    - '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].stream()'
    linkageType: ''
    returnType: long
    signature: '[org.flywaydb.core.api.output.MigrateResult].getTotalMigrationTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.output.MigrationKey].<init>(org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.core.api.output.MigrateResult:138,1
    - Dst: '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].containsKey(org.flywaydb.core.api.output.MigrationKey)'
      Src: org.flywaydb.core.api.output.MigrateResult:140,1
    - Dst: '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].containsKey(org.flywaydb.core.api.output.MigrationKey)'
      Src: org.flywaydb.core.api.output.MigrateResult:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.internal.info.MigrationInfoImpl>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<org.flywaydb.core.api.output.MigrateOutput>
      - int
      - boolean
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      - java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 1
    argNames:
    - rolledBackMigrations
    argTypes:
    - java.util.List<org.flywaydb.core.internal.info.MigrationInfoImpl>
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: '[org.flywaydb.core.api.output.MigrateResult].markAsRolledBack(java.util.List<org.flywaydb.core.internal.info.MigrationInfoImpl>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.flywaydb.core.api.output.MigrationKey,org.flywaydb.core.api.output.MigrateOutput>].containsKey(org.flywaydb.core.api.output.MigrationKey)'
    - '[org.flywaydb.core.api.output.MigrationKey].<init>(org.flywaydb.core.api.output.MigrateResult)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.output.MigrateResult].markAsRolledBack(java.util.List<org.flywaydb.core.internal.info.MigrationInfoImpl>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].getDatabaseName(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:38,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createInfoResult(org.flywaydb.core.api.configuration.Configuration,String,MigrationInfo[],org.flywaydb.core.api.MigrationInfo,boolean)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      - MigrationInfo[]
      - org.flywaydb.core.api.MigrationInfo
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.InfoResult
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - configuration
    - database
    - migrationInfos
    - current
    - allSchemasEmpty
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.database.base.Database
    - MigrationInfo[]
    - org.flywaydb.core.api.MigrationInfo
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].createInfoResult(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,MigrationInfo[],org.flywaydb.core.api.MigrationInfo,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.CommandResultFactory].getDatabaseName(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database)'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createInfoResult(org.flywaydb.core.api.configuration.Configuration,String,MigrationInfo[],org.flywaydb.core.api.MigrationInfo,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.InfoResult
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].createInfoResult(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,MigrationInfo[],org.flywaydb.core.api.MigrationInfo,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:47,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].getUndoMigrations(MigrationInfo[])'
      Src: org.flywaydb.core.api.output.CommandResultFactory:48,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].removeAvailableUndoMigrations(MigrationInfo[])'
      Src: org.flywaydb.core.api.output.CommandResultFactory:50,1
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:52,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createInfoOutput(Set<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.output.CommandResultFactory)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:54,1
    - Dst: '[ArrayList].add(org.flywaydb.core.api.output.InfoOutput)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:54,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:57,1
    - Dst: schemaVersionToOutput.getVersion()
      Src: org.flywaydb.core.api.output.CommandResultFactory:61,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:66,1
    - Dst: String.join(String,String[])
      Src: org.flywaydb.core.api.output.CommandResultFactory:66,1
    - Dst: '[org.flywaydb.core.api.output.InfoResult].<init>(org.flywaydb.core.api.output.CommandResultFactory,String,org.flywaydb.core.api.output.CommandResultFactory,org.flywaydb.core.api.output.CommandResultFactory,ArrayList,boolean)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - String
      - MigrationInfo[]
      - org.flywaydb.core.api.MigrationInfo
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.InfoResult
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - configuration
    - databaseName
    - migrationInfos
    - current
    - allSchemasEmpty
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - String
    - MigrationInfo[]
    - org.flywaydb.core.api.MigrationInfo
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].createInfoResult(org.flywaydb.core.api.configuration.Configuration,String,MigrationInfo[],org.flywaydb.core.api.MigrationInfo,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 1
    functionsReached:
    - schemaVersionToOutput.getVersion()
    - String.join(String,String[])
    - '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].removeAvailableUndoMigrations(MigrationInfo[])'
    - '[ArrayList].<init>()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].getUndoMigrations(MigrationInfo[])'
    - '[org.flywaydb.core.api.output.CommandResultFactory].createInfoOutput(Set<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.output.CommandResultFactory)'
    - '[org.flywaydb.core.api.output.InfoResult].<init>(org.flywaydb.core.api.output.CommandResultFactory,String,org.flywaydb.core.api.output.CommandResultFactory,org.flywaydb.core.api.output.CommandResultFactory,ArrayList,boolean)'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
    - '[ArrayList].add(org.flywaydb.core.api.output.InfoOutput)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.InfoResult
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].createInfoResult(org.flywaydb.core.api.configuration.Configuration,String,MigrationInfo[],org.flywaydb.core.api.MigrationInfo,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:74,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:77,1
    - Dst: String.join(String,String[])
      Src: org.flywaydb.core.api.output.CommandResultFactory:77,1
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].<init>(org.flywaydb.core.api.output.CommandResultFactory,String,org.flywaydb.core.api.output.CommandResultFactory,String)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.MigrateResult
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - databaseName
    - databaseType
    - configuration
    argTypes:
    - String
    - String
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateResult(String,String,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
    - '[org.flywaydb.core.api.output.MigrateResult].<init>(org.flywaydb.core.api.output.CommandResultFactory,String,org.flywaydb.core.api.output.CommandResultFactory,String)'
    - String.join(String,String[])
    - '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.MigrateResult
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateResult(String,String,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:82,1
    - Dst: '[org.flywaydb.core.api.output.CleanResult].<init>(org.flywaydb.core.api.output.CommandResultFactory,String)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.CleanResult
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - databaseName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].createCleanResult(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.output.CleanResult].<init>(org.flywaydb.core.api.output.CommandResultFactory,String)'
    - '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.CleanResult
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].createCleanResult(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:87,1
    - Dst: '[org.flywaydb.core.api.output.BaselineResult].<init>(org.flywaydb.core.api.output.CommandResultFactory,String)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.BaselineResult
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - databaseName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].createBaselineResult(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
    - '[org.flywaydb.core.api.output.BaselineResult].<init>(org.flywaydb.core.api.output.CommandResultFactory,String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.BaselineResult
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].createBaselineResult(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:96,1
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:99,1
    - Dst: '[org.flywaydb.core.api.output.ValidateResult].<init>(org.flywaydb.core.api.output.CommandResultFactory,String,org.flywaydb.core.api.ErrorDetails,org.flywaydb.core.api.output.CommandResultFactory,int,org.flywaydb.core.api.output.CommandResultFactory,List<String>)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.api.ErrorDetails
      - int
      - List<org.flywaydb.core.api.output.ValidateOutput>
      - List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.ValidateResult
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - databaseName
    - validationError
    - validationCount
    - invalidMigrations
    - warnings
    argTypes:
    - String
    - org.flywaydb.core.api.ErrorDetails
    - int
    - List<org.flywaydb.core.api.output.ValidateOutput>
    - List<String>
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].createValidateResult(String,org.flywaydb.core.api.ErrorDetails,int,List<org.flywaydb.core.api.output.ValidateOutput>,List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].<init>()'
    - '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
    - '[org.flywaydb.core.api.output.ValidateResult].<init>(org.flywaydb.core.api.output.CommandResultFactory,String,org.flywaydb.core.api.ErrorDetails,org.flywaydb.core.api.output.CommandResultFactory,int,org.flywaydb.core.api.output.CommandResultFactory,List<String>)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.ValidateResult
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].createValidateResult(String,org.flywaydb.core.api.ErrorDetails,int,List<org.flywaydb.core.api.output.ValidateOutput>,List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:112,1
    - Dst: '[org.flywaydb.core.api.output.RepairResult].<init>(org.flywaydb.core.api.output.CommandResultFactory,String)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.RepairResult
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - databaseName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].createRepairResult(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.license.VersionPrinter].getVersion()'
    - '[org.flywaydb.core.api.output.RepairResult].<init>(org.flywaydb.core.api.output.CommandResultFactory,String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.RepairResult
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].createRepairResult(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].getCategory(org.flywaydb.core.api.MigrationInfo)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:118,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getDescription()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:121,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getState()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:124,1
    - Dst: '[MigrationState].getDisplayName()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:124,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].getUndoableStatus(org.flywaydb.core.api.MigrationInfo,Set<org.flywaydb.core.api.MigrationInfo>)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:125,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].getUndoablePath(org.flywaydb.core.api.MigrationInfo,Set<org.flywaydb.core.api.MigrationInfo>)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:127,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getShouldExecuteExpression()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:129,1
    - Dst: '[org.flywaydb.core.api.output.InfoOutput].<init>(String,String,org.flywaydb.core.api.output.CommandResultFactory,String,String,String)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - Set<org.flywaydb.core.api.MigrationInfo>
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.InfoOutput
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - undoableMigrations
    - migrationInfo
    argTypes:
    - Set<org.flywaydb.core.api.MigrationInfo>
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].createInfoOutput(Set<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getDescription()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].getCategory(org.flywaydb.core.api.MigrationInfo)'
    - '[org.flywaydb.core.api.output.CommandResultFactory].getUndoablePath(org.flywaydb.core.api.MigrationInfo,Set<org.flywaydb.core.api.MigrationInfo>)'
    - '[org.flywaydb.core.api.output.CommandResultFactory].getUndoableStatus(org.flywaydb.core.api.MigrationInfo,Set<org.flywaydb.core.api.MigrationInfo>)'
    - '[org.flywaydb.core.api.MigrationInfo].getShouldExecuteExpression()'
    - '[MigrationState].getDisplayName()'
    - '[org.flywaydb.core.api.output.InfoOutput].<init>(String,String,org.flywaydb.core.api.output.CommandResultFactory,String,String,String)'
    - '[org.flywaydb.core.api.MigrationInfo].getState()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.InfoOutput
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].createInfoOutput(Set<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,int,boolean)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.MigrateOutput
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - migrationInfo
    - executionTime
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,int,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.MigrateOutput
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].getCategory(org.flywaydb.core.api.MigrationInfo)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:140,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getDescription()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:142,1
    - Dst: '[org.flywaydb.core.api.output.MigrateOutput].<init>(String,String,int,Boolean)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - int
      - Boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.MigrateOutput
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - migrationInfo
    - executionTime
    - rolledBack
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - int
    - Boolean
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,int,Boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getDescription()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].getCategory(org.flywaydb.core.api.MigrationInfo)'
    - '[org.flywaydb.core.api.output.MigrateOutput].<init>(String,String,int,Boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.MigrateOutput
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,int,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getDescription()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:152,1
    - Dst: '[org.flywaydb.core.api.output.ValidateOutput].<init>(String,org.flywaydb.core.api.ErrorDetails)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - org.flywaydb.core.api.ErrorDetails
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.ValidateOutput
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - migrationInfo
    - validateError
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - org.flywaydb.core.api.ErrorDetails
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].createValidateOutput(org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.ErrorDetails)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.ValidateOutput].<init>(String,org.flywaydb.core.api.ErrorDetails)'
    - '[org.flywaydb.core.api.MigrationInfo].getDescription()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.ValidateOutput
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].createValidateOutput(org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.ErrorDetails)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getDescription()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:159,1
    - Dst: '[org.flywaydb.core.api.output.RepairOutput].<init>(String)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.RepairOutput
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - migrationInfo
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].createRepairOutput(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.RepairOutput].<init>(String)'
    - '[org.flywaydb.core.api.MigrationInfo].getDescription()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.RepairOutput
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].createRepairOutput(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:164,1
    - Dst: '[org.flywaydb.core.api.output.RepairOutput].<init>(String,String)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.extensibility.AppliedMigration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.RepairOutput
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - am
    argTypes:
    - org.flywaydb.core.extensibility.AppliedMigration
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].createRepairOutput(org.flywaydb.core.extensibility.AppliedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.RepairOutput].<init>(String,String)'
    - '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.RepairOutput
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].createRepairOutput(org.flywaydb.core.extensibility.AppliedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:169,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:169,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:169,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getState()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:169,1
    - Dst: '[MigrationState].equals(org.flywaydb.core.api.output.CommandResultFactory)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:169,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getState()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:171,1
    - Dst: '[MigrationState].isFailed()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:171,1
    - Dst: '[Set<org.flywaydb.core.api.MigrationInfo>].stream()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:171,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].anyMatch()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - Set<org.flywaydb.core.api.MigrationInfo>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - migrationInfo
    - undoableMigrations
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - Set<org.flywaydb.core.api.MigrationInfo>
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].getUndoableStatus(org.flywaydb.core.api.MigrationInfo,Set<org.flywaydb.core.api.MigrationInfo>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 1
    functionsReached:
    - '[Set<org.flywaydb.core.api.MigrationInfo>].stream()'
    - '[org.flywaydb.core.api.MigrationInfo].getType()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].anyMatch()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[MigrationState].isFailed()'
    - '[MigrationState].equals(org.flywaydb.core.api.output.CommandResultFactory)'
    - '[org.flywaydb.core.api.MigrationInfo].getState()'
    - '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].getUndoableStatus(org.flywaydb.core.api.MigrationInfo,Set<org.flywaydb.core.api.MigrationInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:182,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:182,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:182,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getState()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:182,1
    - Dst: '[MigrationState].equals(org.flywaydb.core.api.output.CommandResultFactory)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:182,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getState()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:184,1
    - Dst: '[MigrationState].isFailed()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:184,1
    - Dst: '[Set<org.flywaydb.core.api.MigrationInfo>].stream()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:185,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].filter()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:185,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].findFirst()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:185,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].map()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:185,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].orElse(String)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      - Set<org.flywaydb.core.api.MigrationInfo>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - migrationInfo
    - undoableMigrations
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    - Set<org.flywaydb.core.api.MigrationInfo>
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].getUndoablePath(org.flywaydb.core.api.MigrationInfo,Set<org.flywaydb.core.api.MigrationInfo>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 1
    functionsReached:
    - '[Set<org.flywaydb.core.api.MigrationInfo>].stream()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].orElse(String)'
    - '[org.flywaydb.core.api.MigrationInfo].getType()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].map()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].filter()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].findFirst()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[MigrationState].isFailed()'
    - '[MigrationState].equals(org.flywaydb.core.api.output.CommandResultFactory)'
    - '[org.flywaydb.core.api.MigrationInfo].getState()'
    - '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].getUndoablePath(org.flywaydb.core.api.MigrationInfo,Set<org.flywaydb.core.api.MigrationInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.stream(MigrationInfo[])
      Src: org.flywaydb.core.api.output.CommandResultFactory:196,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].filter()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:196,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:196,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].collect(org.flywaydb.core.api.output.CommandResultFactory)'
      Src: org.flywaydb.core.api.output.CommandResultFactory:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Set<org.flywaydb.core.api.MigrationInfo>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - migrationInfos
    argTypes:
    - MigrationInfo[]
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].getUndoMigrations(MigrationInfo[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 1
    functionsReached:
    - Arrays.stream(MigrationInfo[])
    - '[org.flywaydb.core.api.output.CommandResultFactory].collect(org.flywaydb.core.api.output.CommandResultFactory)'
    - '[java.util.stream.Collectors].toSet()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].filter()'
    linkageType: ''
    returnType: Set<org.flywaydb.core.api.MigrationInfo>
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].getUndoMigrations(MigrationInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.stream(MigrationInfo[])
      Src: org.flywaydb.core.api.output.CommandResultFactory:200,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].filter()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:200,1
    - Dst: '[org.flywaydb.core.api.output.CommandResultFactory].toArray()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - MigrationInfo[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MigrationInfo[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - migrationInfos
    argTypes:
    - MigrationInfo[]
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].removeAvailableUndoMigrations(MigrationInfo[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 1
    functionsReached:
    - Arrays.stream(MigrationInfo[])
    - '[org.flywaydb.core.api.output.CommandResultFactory].toArray()'
    - '[org.flywaydb.core.api.output.CommandResultFactory].filter()'
    linkageType: ''
    returnType: MigrationInfo[]
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].removeAvailableUndoMigrations(MigrationInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:207,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDataSource()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:209,1
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:209,1
    - Dst: connection.getCatalog()
      Src: org.flywaydb.core.api.output.CommandResultFactory:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.database.base.Database
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - database
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.database.base.Database
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 5
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].getDatabaseName(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 1
    functionsReached:
    - '[javax.sql.DataSource].getConnection()'
    - connection.getCatalog()
    - '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
    - '[org.flywaydb.core.api.configuration.Configuration].getDataSource()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].getDatabaseName(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:219,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isSynthetic()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:219,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:222,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:225,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:225,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getType()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:228,1
    - Dst: '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
      Src: org.flywaydb.core.api.output.CommandResultFactory:228,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - migrationInfo
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 232
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 232
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].getCategory(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
    - '[org.flywaydb.core.api.MigrationInfo].getType()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.extensibility.MigrationType].isSynthetic()'
    - '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].getCategory(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.CommandResultFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.output.CommandResultFactory].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.CommandResultFactory
    signature: '[org.flywaydb.core.api.output.CommandResultFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.output.OperationResult].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/OperationResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.api.output.OperationResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.output.ValidateResult].addAll(java.util.List<String>)'
      Src: org.flywaydb.core.api.output.ValidateResult:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.flywaydb.core.api.ErrorDetails
      - boolean
      - int
      - java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.ErrorDetails
      - java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.ValidateResult
      static: false
      superClass: org.flywaydb.core.api.output.OperationResultBase
    argCount: 7
    argNames:
    - flywayVersion
    - database
    - errorDetails
    - validationSuccessful
    - validateCount
    - invalidMigrations
    - warnings
    argTypes:
    - String
    - String
    - org.flywaydb.core.api.ErrorDetails
    - boolean
    - int
    - java.util.List<org.flywaydb.core.api.output.ValidateOutput>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.api.output.ValidateResult].<init>(String,String,org.flywaydb.core.api.ErrorDetails,boolean,int,java.util.List<org.flywaydb.core.api.output.ValidateOutput>,java.util.List<String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/ValidateResult.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.ValidateResult].addAll(java.util.List<String>)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.ValidateResult
    signature: '[org.flywaydb.core.api.output.ValidateResult].<init>(String,String,org.flywaydb.core.api.ErrorDetails,boolean,int,java.util.List<org.flywaydb.core.api.output.ValidateOutput>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.flywaydb.core.api.output.ValidateOutput>].stream()'
      Src: org.flywaydb.core.api.output.ValidateResult:51,1
    - Dst: '[org.flywaydb.core.api.output.ValidateResult].map()'
      Src: org.flywaydb.core.api.output.ValidateResult:51,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.flywaydb.core.api.output.ValidateResult:51,1
    - Dst: '[org.flywaydb.core.api.output.ValidateResult].collect(org.flywaydb.core.api.output.ValidateResult)'
      Src: org.flywaydb.core.api.output.ValidateResult:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.ErrorDetails
      - java.util.List<org.flywaydb.core.api.output.ValidateOutput>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.flywaydb.core.api.output.OperationResultBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.api.output.ValidateResult].getAllErrorMessages()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/ValidateResult.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.flywaydb.core.api.output.ValidateOutput>].stream()'
    - '[org.flywaydb.core.api.output.ValidateResult].map()'
    - '[org.flywaydb.core.api.output.ValidateResult].collect(org.flywaydb.core.api.output.ValidateResult)'
    - '[java.util.stream.Collectors].joining(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.output.ValidateResult].getAllErrorMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.output.MigrateResult].<init>(org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.core.api.output.MigrateErrorResult:28,1
    - Dst: ErrorOutput.fromException(Exception)
      Src: org.flywaydb.core.api.output.MigrateErrorResult:30,1
    - Dst: '[org.flywaydb.core.api.output.MigrateErrorResult].error()'
      Src: org.flywaydb.core.api.output.MigrateErrorResult:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.MigrateResult
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.output.errors.ErrorOutputItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.MigrateErrorResult
      static: false
      superClass: org.flywaydb.core.api.output.MigrateResult
    argCount: 2
    argNames:
    - migrateResult
    - e
    argTypes:
    - org.flywaydb.core.api.output.MigrateResult
    - Exception
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.api.output.MigrateErrorResult].<init>(org.flywaydb.core.api.output.MigrateResult,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateErrorResult.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.MigrateResult].<init>(org.flywaydb.core.api.output.MigrateResult)'
    - '[org.flywaydb.core.api.output.MigrateErrorResult].error()'
    - ErrorOutput.fromException(Exception)
    linkageType: ''
    returnType: org.flywaydb.core.api.output.MigrateErrorResult
    signature: '[org.flywaydb.core.api.output.MigrateErrorResult].<init>(org.flywaydb.core.api.output.MigrateResult,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.output.RepairResult:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.output.RepairResult:37,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.output.RepairResult:38,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.output.RepairResult:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<org.flywaydb.core.api.output.RepairOutput>
      - java.util.List<org.flywaydb.core.api.output.RepairOutput>
      - java.util.List<org.flywaydb.core.api.output.RepairOutput>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.RepairResult
      static: false
      superClass: org.flywaydb.core.api.output.OperationResultBase
    argCount: 2
    argNames:
    - flywayVersion
    - database
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.api.output.RepairResult].<init>(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/RepairResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.RepairResult
    signature: '[org.flywaydb.core.api.output.RepairResult].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].removedMessage()'
      Src: org.flywaydb.core.api.output.RepairResult:45,1
    - Dst: '[java.util.List<String>].add(org.flywaydb.core.api.output.RepairResult)'
      Src: org.flywaydb.core.api.output.RepairResult:45,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].deletedMessage()'
      Src: org.flywaydb.core.api.output.RepairResult:48,1
    - Dst: '[java.util.List<String>].add(org.flywaydb.core.api.output.RepairResult)'
      Src: org.flywaydb.core.api.output.RepairResult:48,1
    - Dst: '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].alignedMessage()'
      Src: org.flywaydb.core.api.output.RepairResult:51,1
    - Dst: '[java.util.List<String>].add(org.flywaydb.core.api.output.RepairResult)'
      Src: org.flywaydb.core.api.output.RepairResult:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - DbRepair.CompletedRepairActions
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<org.flywaydb.core.api.output.RepairOutput>
      - java.util.List<org.flywaydb.core.api.output.RepairOutput>
      - java.util.List<org.flywaydb.core.api.output.RepairOutput>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.api.output.OperationResultBase
    argCount: 1
    argNames:
    - completedRepairActions
    argTypes:
    - DbRepair.CompletedRepairActions
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.api.output.RepairResult].setRepairActions(DbRepair.CompletedRepairActions)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/RepairResult.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].removedMessage()'
    - '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].deletedMessage()'
    - '[java.util.List<String>].add(org.flywaydb.core.api.output.RepairResult)'
    - '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].alignedMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.output.RepairResult].setRepairActions(DbRepair.CompletedRepairActions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.flywaydb.core.api.ErrorDetails
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.ValidateOutput
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.output.ValidateOutput].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/ValidateOutput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.ValidateOutput
    signature: '[org.flywaydb.core.api.output.ValidateOutput].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.RepairOutput
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.output.RepairOutput].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/RepairOutput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.RepairOutput
    signature: '[org.flywaydb.core.api.output.RepairOutput].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.output.MigrationKey].createMigrationInfoKey(org.flywaydb.core.api.MigrationInfo)'
      Src: org.flywaydb.core.api.output.MigrationKey:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.MigrationKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - migrationInfo
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.api.output.MigrationKey].<init>(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrationKey.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.api.output.MigrationKey].createMigrationInfoKey(org.flywaydb.core.api.MigrationInfo)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.MigrationKey
    signature: '[org.flywaydb.core.api.output.MigrationKey].<init>(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].compareTo(String)'
      Src: org.flywaydb.core.api.output.MigrationKey:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.MigrationKey
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.api.output.MigrationKey
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.api.output.MigrationKey].compareTo(org.flywaydb.core.api.output.MigrationKey)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrationKey.java
    functionUses: 0
    functionsReached:
    - '[String].compareTo(String)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.output.MigrationKey].compareTo(org.flywaydb.core.api.output.MigrationKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.output.MigrationKey:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.api.output.MigrationKey].equals(Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrationKey.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.output.MigrationKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.flywaydb.core.api.output.MigrationKey:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.api.output.MigrationKey].hashCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrationKey.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.output.MigrationKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationInfo].isVersioned()'
      Src: org.flywaydb.core.api.output.MigrationKey:47,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getVersion()'
      Src: org.flywaydb.core.api.output.MigrationKey:48,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].toString()'
      Src: org.flywaydb.core.api.output.MigrationKey:48,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getChecksum()'
      Src: org.flywaydb.core.api.output.MigrationKey:51,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getDescription()'
      Src: org.flywaydb.core.api.output.MigrationKey:52,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getChecksum()'
      Src: org.flywaydb.core.api.output.MigrationKey:52,1
    - Dst: '[org.flywaydb.core.api.MigrationInfo].getDescription()'
      Src: org.flywaydb.core.api.output.MigrationKey:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - migrationInfo
    argTypes:
    - org.flywaydb.core.api.MigrationInfo
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[org.flywaydb.core.api.output.MigrationKey].createMigrationInfoKey(org.flywaydb.core.api.MigrationInfo)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrationKey.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.MigrationInfo].getDescription()'
    - '[org.flywaydb.core.api.MigrationInfo].getChecksum()'
    - '[org.flywaydb.core.api.MigrationInfo].isVersioned()'
    - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
    - '[org.flywaydb.core.api.MigrationVersion].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.output.MigrationKey].createMigrationInfoKey(org.flywaydb.core.api.MigrationInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.output.HtmlResult].setTimestamp(java.time.OffsetDateTime)'
      Src: org.flywaydb.core.api.output.HtmlResult:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.OffsetDateTime
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Exception
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.output.OperationResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.HtmlResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - timestamp
    - operation
    argTypes:
    - java.time.OffsetDateTime
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.api.output.HtmlResult].<init>(java.time.OffsetDateTime,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/HtmlResult.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.HtmlResult].setTimestamp(java.time.OffsetDateTime)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.HtmlResult
    signature: '[org.flywaydb.core.api.output.HtmlResult].<init>(java.time.OffsetDateTime,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.OffsetDateTime].toString()'
      Src: org.flywaydb.core.api.output.HtmlResult:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.OffsetDateTime
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Exception
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.output.OperationResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - java.time.OffsetDateTime
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.api.output.HtmlResult].setTimestamp(java.time.OffsetDateTime)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/HtmlResult.java
    functionUses: 1
    functionsReached:
    - '[java.time.OffsetDateTime].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.output.HtmlResult].setTimestamp(java.time.OffsetDateTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.OffsetDateTime].parse(String)'
      Src: org.flywaydb.core.api.output.HtmlResult:58,1
    - Dst: '[java.time.LocalDateTime].parse(String)'
      Src: org.flywaydb.core.api.output.HtmlResult:60,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: org.flywaydb.core.api.output.HtmlResult:60,1
    - Dst: '[org.flywaydb.core.api.output.HtmlResult].atZone(org.flywaydb.core.api.output.HtmlResult)'
      Src: org.flywaydb.core.api.output.HtmlResult:60,1
    - Dst: '[org.flywaydb.core.api.output.HtmlResult].toOffsetDateTime()'
      Src: org.flywaydb.core.api.output.HtmlResult:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Exception
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.output.OperationResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.OffsetDateTime
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.core.api.output.HtmlResult].getTimestamp()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/HtmlResult.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.HtmlResult].atZone(org.flywaydb.core.api.output.HtmlResult)'
    - '[java.time.ZoneId].systemDefault()'
    - '[java.time.LocalDateTime].parse(String)'
    - '[java.time.OffsetDateTime].parse(String)'
    - '[org.flywaydb.core.api.output.HtmlResult].toOffsetDateTime()'
    linkageType: ''
    returnType: java.time.OffsetDateTime
    signature: '[org.flywaydb.core.api.output.HtmlResult].getTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].getMessage()'
      Src: org.flywaydb.core.api.output.HtmlResult:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Exception
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.output.OperationResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.flywaydb.core.api.output.HtmlResult].setException(Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/HtmlResult.java
    functionUses: 0
    functionsReached:
    - '[Exception].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.output.HtmlResult].setException(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.MigrateOutput
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.output.MigrateOutput].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateOutput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.MigrateOutput
    signature: '[org.flywaydb.core.api.output.MigrateOutput].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<org.flywaydb.core.internal.exception.FlywaySqlException>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter].getSupportedExceptionType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FlywaySqlExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<org.flywaydb.core.internal.exception.FlywaySqlException>
    signature: '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter].getSupportedExceptionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].getErrorCode()'
      Src: org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter:43,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].getSubErrorCode()'
      Src: org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter:44,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].getSqlState()'
      Src: org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter:45,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].getSqlErrorCode()'
      Src: org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter:46,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywaySqlException].getMessage()'
      Src: org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter:47,1
    - Dst: '[java.util.Optional].ofNullable(String)'
      Src: org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter:47,1
    - Dst: '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter].orElse(String)'
      Src: org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter:47,1
    - Dst: '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter].getCause(org.flywaydb.core.internal.exception.FlywaySqlException)'
      Src: org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter:48,1
    - Dst: '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter].orElse(null)'
      Src: org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter:48,1
    - Dst: '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter.FlywaySqlErrorOutputItem].<init>(org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter)'
      Src: org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.exception.FlywaySqlException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter.FlywaySqlErrorOutputItem
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - org.flywaydb.core.internal.exception.FlywaySqlException
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter].convert(org.flywaydb.core.internal.exception.FlywaySqlException)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FlywaySqlExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].getErrorCode()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].getMessage()'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].getSqlState()'
    - '[java.util.Optional].ofNullable(String)'
    - '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter.FlywaySqlErrorOutputItem].<init>(org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter)'
    - '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter].getCause(org.flywaydb.core.internal.exception.FlywaySqlException)'
    - '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter].orElse(String)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].getSqlErrorCode()'
    - '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter].orElse(null)'
    - '[org.flywaydb.core.internal.exception.FlywaySqlException].getSubErrorCode()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter.FlywaySqlErrorOutputItem
    signature: '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter].convert(org.flywaydb.core.internal.exception.FlywaySqlException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FlywaySqlExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter
    signature: '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.ErrorCode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.flywaydb.core.api.output.errors.ErrorOutputItem].errorCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ErrorOutputItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.ErrorCode
    signature: '[org.flywaydb.core.api.output.errors.ErrorOutputItem].errorCode()'
  - 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: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.flywaydb.core.api.output.errors.ErrorOutputItem].message()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ErrorOutputItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.output.errors.ErrorOutputItem].message()'
  - 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: ErrorCause
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.api.output.errors.ErrorOutputItem].cause()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ErrorOutputItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ErrorCause
    signature: '[org.flywaydb.core.api.output.errors.ErrorOutputItem].cause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.errors.ErrorOutputItem
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.output.errors.ErrorOutputItem].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ErrorOutputItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.errors.ErrorOutputItem
    signature: '[org.flywaydb.core.api.output.errors.ErrorOutputItem].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<Exception>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].getSupportedExceptionType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FaultToErrorObjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<Exception>
    signature: '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].getSupportedExceptionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].getMessage()'
      Src: org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter:41,1
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter)'
      Src: org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter:41,1
    - Dst: '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].orElse(String)'
      Src: org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter:41,1
    - Dst: '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].getStackTrace(Exception)'
      Src: org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter:42,1
    - Dst: '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].getCause(Exception)'
      Src: org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter:43,1
    - Dst: '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].orElse(null)'
      Src: org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter:43,1
    - Dst: '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter.FaultErrorOutputItem].<init>(org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter,org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter,org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter,org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter)'
      Src: org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter.FaultErrorOutputItem
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].convert(Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FaultToErrorObjectConverter.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter.FaultErrorOutputItem].<init>(org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter,org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter,org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter,org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter)'
    - '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].orElse(null)'
    - '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].getStackTrace(Exception)'
    - '[java.util.Optional].ofNullable(org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter)'
    - '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].orElse(String)'
    - '[Exception].getMessage()'
    - '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].getCause(Exception)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter.FaultErrorOutputItem
    signature: '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].convert(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FaultToErrorObjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter
    signature: '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<org.flywaydb.core.internal.exception.FlywayMigrateException>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter].getSupportedExceptionType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FlywayMigrateExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<org.flywaydb.core.internal.exception.FlywayMigrateException>
    signature: '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter].getSupportedExceptionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].getMigrationErrorCode()'
      Src: org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter:43,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].getSqlState()'
      Src: org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter:44,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].getSqlErrorCode()'
      Src: org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter:45,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].getMessage()'
      Src: org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter:46,1
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter)'
      Src: org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter:46,1
    - Dst: '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter].orElse(String)'
      Src: org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter:46,1
    - Dst: '[org.flywaydb.core.internal.exception.FlywayMigrateException].getAbsolutePathOnDisk()'
      Src: org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter:48,1
    - Dst: '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter].getCause(org.flywaydb.core.internal.exception.FlywayMigrateException)'
      Src: org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter:49,1
    - Dst: '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter].orElse(null)'
      Src: org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter:49,1
    - Dst: '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter.FlywayMigrateErrorOutputItem].<init>(org.flywaydb.core.api.ErrorCode,org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter)'
      Src: org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.exception.FlywayMigrateException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter.FlywayMigrateErrorOutputItem
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - org.flywaydb.core.internal.exception.FlywayMigrateException
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter].convert(org.flywaydb.core.internal.exception.FlywayMigrateException)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FlywayMigrateExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter].getCause(org.flywaydb.core.internal.exception.FlywayMigrateException)'
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].getMigrationErrorCode()'
    - '[java.util.Optional].ofNullable(org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter)'
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].getMessage()'
    - '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter].orElse(null)'
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].getSqlErrorCode()'
    - '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter].orElse(String)'
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].getSqlState()'
    - '[org.flywaydb.core.internal.exception.FlywayMigrateException].getAbsolutePathOnDisk()'
    - '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter.FlywayMigrateErrorOutputItem].<init>(org.flywaydb.core.api.ErrorCode,org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter.FlywayMigrateErrorOutputItem
    signature: '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter].convert(org.flywaydb.core.internal.exception.FlywayMigrateException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FlywayMigrateExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter
    signature: '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter].getSupportedExceptionType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ObsoleteConfigurationParametersExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException>
    signature: '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter].getSupportedExceptionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException].getErrorCode()'
      Src: org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter:49,1
    - Dst: '[org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException].getMessage()'
      Src: org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter:50,1
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter)'
      Src: org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter:50,1
    - Dst: '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter].orElse(String)'
      Src: org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter:50,1
    - Dst: '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter].getCause(org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException)'
      Src: org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter:51,1
    - Dst: '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter].orElse(null)'
      Src: org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter:51,1
    - Dst: '[org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException].getObsoleteParameters()'
      Src: org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter:52,1
    - Dst: '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter.ObsoleteConfigurationParametersErrorOutputItem].<init>(org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter)'
      Src: org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter.ObsoleteConfigurationParametersErrorOutputItem
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter].convert(org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ObsoleteConfigurationParametersExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter].orElse(null)'
    - '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter].orElse(String)'
    - '[org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException].getErrorCode()'
    - '[org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException].getObsoleteParameters()'
    - '[java.util.Optional].ofNullable(org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter)'
    - '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter].getCause(org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException)'
    - '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter.ObsoleteConfigurationParametersErrorOutputItem].<init>(org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter)'
    - '[org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException].getMessage()'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter.ObsoleteConfigurationParametersErrorOutputItem
    signature: '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter].convert(org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ObsoleteConfigurationParametersExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter
    signature: '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<org.flywaydb.core.api.FlywayException>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter].getSupportedExceptionType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FlywayExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<org.flywaydb.core.api.FlywayException>
    signature: '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter].getSupportedExceptionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].getErrorCode()'
      Src: org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter:38,1
    - Dst: '[org.flywaydb.core.api.FlywayException].getMessage()'
      Src: org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter:39,1
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter)'
      Src: org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter:39,1
    - Dst: '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter].orElse(String)'
      Src: org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter:39,1
    - Dst: '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter].getCause(org.flywaydb.core.api.FlywayException)'
      Src: org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter:40,1
    - Dst: '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter].orElse(null)'
      Src: org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter:40,1
    - Dst: '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter.FlywayErrorOutputItem].<init>(org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter)'
      Src: org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.FlywayException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter.FlywayErrorOutputItem
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - org.flywaydb.core.api.FlywayException
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter].convert(org.flywaydb.core.api.FlywayException)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FlywayExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter.FlywayErrorOutputItem].<init>(org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter,org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter)'
    - '[org.flywaydb.core.api.FlywayException].getErrorCode()'
    - '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter].orElse(String)'
    - '[java.util.Optional].ofNullable(org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter)'
    - '[org.flywaydb.core.api.FlywayException].getMessage()'
    - '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter].orElse(null)'
    - '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter].getCause(org.flywaydb.core.api.FlywayException)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter.FlywayErrorOutputItem
    signature: '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter].convert(org.flywaydb.core.api.FlywayException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FlywayExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter
    signature: '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.Plugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].getSupportedExceptionType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<E>
    signature: '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].getSupportedExceptionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.Plugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].convert(E)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].convert(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter:34,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean,org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter)'
      Src: org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter:37,1
    - Dst: '[Throwable].printStackTrace(java.io.PrintStream)'
      Src: org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter:39,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter)'
      Src: org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.Plugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].getStackTrace(Throwable)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace(java.io.PrintStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean,org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter)'
    - '[java.io.ByteArrayOutputStream].toString(org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].getStackTrace(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getCause()'
      Src: org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter:45,1
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter)'
      Src: org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter:45,1
    - Dst: '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].map()'
      Src: org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.Plugin
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<ErrorCause>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].getCause(Throwable)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getCause()'
    - '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].map()'
    - '[java.util.Optional].ofNullable(org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter)'
    linkageType: ''
    returnType: java.util.Optional<ErrorCause>
    signature: '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].getCause(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.Plugin
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ExceptionToErrorObjectConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter
    signature: '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.logging.Log
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.api.logging.LogCreator].createLogger(Class<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/LogCreator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.Log
    signature: '[org.flywaydb.core.api.logging.LogCreator].createLogger(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.LogCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.logging.LogCreator].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/LogCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.LogCreator
    signature: '[org.flywaydb.core.api.logging.LogCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
      Src: org.flywaydb.core.api.logging.Log:28,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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.api.logging.Log].isDebugEnabled()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/Log.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.logging.Log].isDebugEnabled()'
  - 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:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.flywaydb.core.api.logging.Log].debug(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/Log.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.logging.Log].debug(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:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.api.logging.Log].info(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/Log.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.logging.Log].info(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:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.api.logging.Log].warn(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/Log.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.logging.Log].warn(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:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.core.api.logging.Log].error(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/Log.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.logging.Log].error(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.api.logging.Log].error(String,Exception)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/Log.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.logging.Log].error(String,Exception)'
  - 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:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.api.logging.Log].notice(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/Log.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.logging.Log].notice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.Log
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.logging.Log].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.Log
    signature: '[org.flywaydb.core.api.logging.Log].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.LogCreator
      - org.flywaydb.core.api.logging.LogCreator
      - org.flywaydb.core.api.configuration.Configuration
      - LogLevel
      - boolean
      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: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/LogFactory.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.LogCreator
      - org.flywaydb.core.api.logging.LogCreator
      - org.flywaydb.core.api.configuration.Configuration
      - LogLevel
      - boolean
      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: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/LogFactory.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.LogCreator
      - org.flywaydb.core.api.logging.LogCreator
      - org.flywaydb.core.api.configuration.Configuration
      - LogLevel
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.flywaydb.core.api.logging.LogFactory].setConfiguration(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/LogFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.logging.LogFactory].setConfiguration(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LogFactory.class.getClassLoader()
      Src: org.flywaydb.core.api.logging.LogFactory:104,1
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].getLogCreator(org.flywaydb.core.api.logging.LogFactory,org.flywaydb.core.api.logging.LogCreator)'
      Src: org.flywaydb.core.api.logging.LogFactory:104,1
    - Dst: '[org.flywaydb.core.api.logging.LogCreator].createLogger(Class<?>)'
      Src: org.flywaydb.core.api.logging.LogFactory:107,1
    - Dst: '[org.flywaydb.core.internal.logging.EvolvingLog].<init>(org.flywaydb.core.api.logging.Log,Class<?>)'
      Src: org.flywaydb.core.api.logging.LogFactory:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.LogCreator
      - org.flywaydb.core.api.logging.LogCreator
      - org.flywaydb.core.api.configuration.Configuration
      - LogLevel
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.Log
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.core.api.logging.LogFactory].getLog(Class<?>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/LogFactory.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.logging.LogFactory].getLogCreator(org.flywaydb.core.api.logging.LogFactory,org.flywaydb.core.api.logging.LogCreator)'
    - LogFactory.class.getClassLoader()
    - '[org.flywaydb.core.internal.logging.EvolvingLog].<init>(org.flywaydb.core.api.logging.Log,Class<?>)'
    - '[org.flywaydb.core.api.logging.LogCreator].createLogger(Class<?>)'
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.Log
    signature: '[org.flywaydb.core.api.logging.LogFactory].getLog(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.logging.buffered.BufferedLogCreator].<init>()'
      Src: org.flywaydb.core.api.logging.LogFactory:113,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getLoggers()'
      Src: org.flywaydb.core.api.logging.LogFactory:116,1
    - Dst: '[java.util.Arrays].stream(String[])'
      Src: org.flywaydb.core.api.logging.LogFactory:116,1
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].map()'
      Src: org.flywaydb.core.api.logging.LogFactory:116,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.api.logging.LogFactory:123,1
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].collect(org.flywaydb.core.api.logging.LogFactory)'
      Src: org.flywaydb.core.api.logging.LogFactory:116,1
    - Dst: '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].<init>(org.flywaydb.core.api.logging.LogFactory)'
      Src: org.flywaydb.core.api.logging.LogFactory:116,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - org.flywaydb.core.api.logging.LogCreator
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.LogCreator
      - org.flywaydb.core.api.logging.LogCreator
      - org.flywaydb.core.api.configuration.Configuration
      - LogLevel
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.logging.LogCreator
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - classLoader
    - fallbackLogCreator
    argTypes:
    - ClassLoader
    - org.flywaydb.core.api.logging.LogCreator
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: '[org.flywaydb.core.api.logging.LogFactory].getLogCreator(ClassLoader,org.flywaydb.core.api.logging.LogCreator)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.logging.LogFactory].map()'
    - '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].<init>(org.flywaydb.core.api.logging.LogFactory)'
    - '[java.util.Arrays].stream(String[])'
    - '[org.flywaydb.core.api.logging.LogFactory].collect(org.flywaydb.core.api.logging.LogFactory)'
    - '[org.flywaydb.core.api.configuration.Configuration].getLoggers()'
    - '[org.flywaydb.core.internal.logging.buffered.BufferedLogCreator].<init>()'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.LogCreator
    signature: '[org.flywaydb.core.api.logging.LogFactory].getLogCreator(ClassLoader,org.flywaydb.core.api.logging.LogCreator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].<init>(ClassLoader)'
      Src: org.flywaydb.core.api.logging.LogFactory:128,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].isSlf4jAvailable()'
      Src: org.flywaydb.core.api.logging.LogFactory:129,1
    - Dst: Slf4jLogCreator.class.getName()
      Src: org.flywaydb.core.api.logging.LogFactory:130,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].instantiate(org.flywaydb.core.api.logging.LogFactory,ClassLoader)'
      Src: org.flywaydb.core.api.logging.LogFactory:130,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].isLog4J2Available()'
      Src: org.flywaydb.core.api.logging.LogFactory:132,1
    - Dst: Log4j2LogCreator.class.getName()
      Src: org.flywaydb.core.api.logging.LogFactory:133,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].instantiate(org.flywaydb.core.api.logging.LogFactory,ClassLoader)'
      Src: org.flywaydb.core.api.logging.LogFactory:133,1
    - Dst: '[org.flywaydb.core.internal.util.FeatureDetector].isApacheCommonsLoggingAvailable()'
      Src: org.flywaydb.core.api.logging.LogFactory:135,1
    - Dst: ApacheCommonsLogCreator.class.getName()
      Src: org.flywaydb.core.api.logging.LogFactory:136,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].instantiate(org.flywaydb.core.api.logging.LogFactory,ClassLoader)'
      Src: org.flywaydb.core.api.logging.LogFactory:136,1
    - Dst: '[org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator].<init>()'
      Src: org.flywaydb.core.api.logging.LogFactory:139,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - org.flywaydb.core.api.logging.LogCreator
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.LogCreator
      - org.flywaydb.core.api.logging.LogCreator
      - org.flywaydb.core.api.configuration.Configuration
      - LogLevel
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.logging.LogCreator
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - classLoader
    - fallbackLogCreator
    argTypes:
    - ClassLoader
    - org.flywaydb.core.api.logging.LogCreator
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: '[org.flywaydb.core.api.logging.LogFactory].autoDetectLogCreator(ClassLoader,org.flywaydb.core.api.logging.LogCreator)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - Log4j2LogCreator.class.getName()
    - Slf4jLogCreator.class.getName()
    - '[org.flywaydb.core.internal.util.FeatureDetector].isSlf4jAvailable()'
    - '[org.flywaydb.core.internal.util.FeatureDetector].isApacheCommonsLoggingAvailable()'
    - ApacheCommonsLogCreator.class.getName()
    - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator].<init>()'
    - '[org.flywaydb.core.internal.util.FeatureDetector].<init>(ClassLoader)'
    - '[org.flywaydb.core.internal.util.FeatureDetector].isLog4J2Available()'
    - '[org.flywaydb.core.internal.util.ClassUtils].instantiate(org.flywaydb.core.api.logging.LogFactory,ClassLoader)'
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.LogCreator
    signature: '[org.flywaydb.core.api.logging.LogFactory].autoDetectLogCreator(ClassLoader,org.flywaydb.core.api.logging.LogCreator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.logging.LogCreator
      - org.flywaydb.core.api.logging.LogCreator
      - org.flywaydb.core.api.configuration.Configuration
      - LogLevel
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.logging.LogFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.logging.LogFactory].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/LogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.logging.LogFactory
    signature: '[org.flywaydb.core.api.logging.LogFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:102,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:104,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:105,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:106,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].defaults()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:110,1
    - Dst: Thread.currentThread()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:113,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getContextClassLoader()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:113,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:121,1
    - Dst: '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].<init>(ClassLoader)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.ClassicConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - modernConfig
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ConfigurationModel
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].<init>(ClassLoader)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getContextClassLoader()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].defaults()'
    - Thread.currentThread()
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.ClassicConfiguration
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:102,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:104,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:105,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:106,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].defaults()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:110,1
    - Dst: Thread.currentThread()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:113,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getContextClassLoader()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:113,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:121,1
    - Dst: '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].<init>(ClassLoader)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.ClassicConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].<init>(ClassLoader)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getContextClassLoader()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].defaults()'
    - Thread.currentThread()
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.ClassicConfiguration
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:102,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:104,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:105,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:106,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].defaults()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:110,1
    - Dst: Thread.currentThread()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:113,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getContextClassLoader()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:113,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:121,1
    - Dst: '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].<init>(ClassLoader)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.ClassicConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].<init>(ClassLoader)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getContextClassLoader()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].defaults()'
    - Thread.currentThread()
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.ClassicConfiguration
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:102,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:104,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:105,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:106,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].defaults()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:110,1
    - Dst: Thread.currentThread()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:113,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getContextClassLoader()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:113,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:121,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:147,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(ClassLoader)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:147,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.ClassicConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(org.flywaydb.core.api.configuration.Configuration)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getContextClassLoader()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].defaults()'
    - '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
    - Thread.currentThread()
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(ClassLoader)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.ClassicConfiguration
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].<init>(ClassLoader)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setClassLoader(ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].<init>(ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:161,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDeclaredFields()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:161,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:161,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].map()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:161,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:161,1
    - Dst: '[Map.Entry<String,String>].getKey()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:165,1
    - Dst: '[java.util.Collection<?superString>].contains(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:165,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].isStub()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:165,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:169,1
    - Dst: '[String].indexOf(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:169,1
    - Dst: '[String].substring(int,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:169,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].contains(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:170,1
    - Dst: '[Map.Entry<String,String>].getValue()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:171,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:173,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toString()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:173,1
    - Dst: '[java.util.Map<?superString,java.util.Map<String,Object>>].containsKey(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:173,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:174,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toString()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:174,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:174,1
    - Dst: '[java.util.Map<?superString,java.util.Map<String,Object>>].put(org.flywaydb.core.api.configuration.ClassicConfiguration,java.util.HashMap)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:174,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:177,1
    - Dst: '[String].split(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:178,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:179,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:180,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toString()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:180,1
    - Dst: '[java.util.Map<?superString,java.util.Map<String,Object>>].get(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:180,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].containsKey()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:180,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:181,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toString()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:181,1
    - Dst: '[java.util.Map<?superString,java.util.Map<String,Object>>].get(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:181,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].put(java.util.HashMap)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:181,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:185,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toString()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:185,1
    - Dst: '[java.util.Map<?superString,java.util.Map<String,Object>>].get(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:184,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].get()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:184,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:188,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDeclaredFields()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:188,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:189,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].filter()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:189,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].findFirst()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:189,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].orElse(null)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:189,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getType()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:194,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDeclaredConstructor()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:194,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].newInstance()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:194,1
    - Dst: LOG.error(String,org.flywaydb.core.api.configuration.ClassicConfiguration)
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:196,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getClass()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:202,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDeclaredFields()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:202,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:203,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].filter()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:203,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].findFirst()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:203,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].orElse(null)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:203,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getType()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:207,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getType()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:207,1
    - Dst: '[String].split(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:208,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getType()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:209,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getType()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:212,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDeclaredConstructor()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:212,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].newInstance()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:212,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:217,1
    - Dst: currentConfigExtensionProperties.put(java.util.HashMap)
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:218,1
    - Dst: currentConfigExtensionProperties.put(org.flywaydb.core.api.configuration.ClassicConfiguration)
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:221,1
    - Dst: '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:225,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toString()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:225,1
    - Dst: '[java.util.Map<?superString,java.util.Map<String,Object>>].get(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:225,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].put(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:225,1
    - Dst: '[Map.Entry<String,String>].getKey()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:228,1
    - Dst: '[java.util.Collection<?superString>].add(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:228,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 94
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?superString,java.util.Map<String,Object>>
      - java.util.Collection<?superString>
      - Map.Entry<String,String>
      - String
      - org.flywaydb.core.extensibility.ConfigurationExtension
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - configExtensionsPropertyMap
    - keysToRemove
    - params
    - fixedKey
    - configExtension
    argTypes:
    - java.util.Map<?superString,java.util.Map<String,Object>>
    - java.util.Collection<?superString>
    - Map.Entry<String,String>
    - String
    - org.flywaydb.core.extensibility.ConfigurationExtension
    constantsTouched: []
    func_position:
      end: 230
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 230
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].parsePropertiesFromConfigExtension(java.util.Map<?superString,java.util.Map<String,Object>>,java.util.Collection<?superString>,Map.Entry<String,String>,String,org.flywaydb.core.extensibility.ConfigurationExtension)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDeclaredConstructor()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].newInstance()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].containsKey()'
    - currentConfigExtensionProperties.put(org.flywaydb.core.api.configuration.ClassicConfiguration)
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].filter()'
    - '[java.util.Map<?superString,java.util.Map<String,Object>>].get(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.Map<?superString,java.util.Map<String,Object>>].containsKey(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getType()'
    - currentConfigExtensionProperties.put(java.util.HashMap)
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].orElse(null)'
    - '[Map.Entry<String,String>].getKey()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].contains(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[Map.Entry<String,String>].getValue()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDeclaredFields()'
    - '[org.flywaydb.core.extensibility.ConfigurationExtension].isStub()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].map()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].put(java.util.HashMap)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getClass()'
    - LOG.error(String,org.flywaydb.core.api.configuration.ClassicConfiguration)
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].put(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[String].indexOf(String)'
    - '[String].substring(int,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.Map<?superString,java.util.Map<String,Object>>].put(org.flywaydb.core.api.configuration.ClassicConfiguration,java.util.HashMap)'
    - '[org.flywaydb.core.extensibility.ConfigurationExtension].getClass()'
    - '[java.util.Collection<?superString>].add(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[String].split(String)'
    - '[java.util.Collection<?superString>].contains(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].get()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].toString()'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].findFirst()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].toList()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].parsePropertiesFromConfigExtension(java.util.Map<?superString,java.util.Map<String,Object>>,java.util.Collection<?superString>,Map.Entry<String,String>,String,org.flywaydb.core.extensibility.ConfigurationExtension)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:234,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].getOrDefault(String,null)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:234,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDataSource()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:235,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDataSource()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:236,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUrl()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:239,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:239,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].canCreateDataSource()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:239,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDriver()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:241,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUrl()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:242,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUser()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:243,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPassword()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:244,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJdbcProperties()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:246,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,java.util.Map<String,String>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:240,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:248,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.DataSourceModel].<init>(org.flywaydb.core.internal.jdbc.DriverDataSource,boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:248,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].put(String,org.flywaydb.core.internal.configuration.models.DataSourceModel)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.sql.DataSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 254
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDataSource()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].put(String,org.flywaydb.core.internal.configuration.models.DataSourceModel)'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].getOrDefault(String,null)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].canCreateDataSource()'
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,java.util.Map<String,String>)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUrl()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.internal.configuration.models.DataSourceModel].<init>(org.flywaydb.core.internal.jdbc.DriverDataSource,boolean)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJdbcProperties()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUser()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPassword()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDriver()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDataSource()'
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:257,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.DataSourceModel].<init>(javax.sql.DataSource,boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:257,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].put(String,org.flywaydb.core.internal.configuration.models.DataSourceModel)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataSource
    argTypes:
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDataSource(javax.sql.DataSource)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].put(String,org.flywaydb.core.internal.configuration.models.DataSourceModel)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.internal.configuration.models.DataSourceModel].<init>(javax.sql.DataSource,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDataSource(javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:261,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getDefaultSchema()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:261,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:262,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getDefaultSchema()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:262,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:264,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getDefaultSchema()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 5
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDefaultSchema()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getDefaultSchema()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getDefaultSchema()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDefaultSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:268,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setDefaultSchema(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultSchema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDefaultSchema(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setDefaultSchema(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDefaultSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment(null)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 9
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment(null)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:276,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:278,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getProvisionMode()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:278,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:279,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode].fromString(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:279,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getResolvedEnvironment(String,org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:281,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:285,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:286,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - progress
    argTypes:
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment(org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getResolvedEnvironment(String,org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.ProgressLogger)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getProvisionMode()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[String].equals(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode].fromString(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].<init>()'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment(org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:298,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].createResolverMapWithAliases(java.util.List<T>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:298,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:300,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:300,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:302,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:300,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].<init>(java.util.Map<String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolver>,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:298,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].get(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:305,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getProvisionerMode()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:307,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode].isHigherPriorityThan(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:307,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].get(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:308,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:311,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].containsKey(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:311,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].containsKey(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:315,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].get(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:315,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isDataSourceGenerated()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:315,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:316,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:319,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].get(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:319,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].resolve(String,org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:320,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].put(String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:325,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - envName
    - provisionerMode
    - progress
    argTypes:
    - String
    - org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 327
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 327
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getResolvedEnvironment(String,org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].put(String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment)'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].<init>(java.util.Map<String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolver>,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].get(String)'
    - '[java.util.stream.Collectors].toMap()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].get(String)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getProvisionerMode()'
    - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].resolve(String,org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].containsKey(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].containsKey(String)'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].get(String)'
    - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode].isHigherPriorityThan(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].createResolverMapWithAliases(java.util.List<T>)'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].remove(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isDataSourceGenerated()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getResolvedEnvironment(String,org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment(org.flywaydb.core.ProgressLogger)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.ProgressLogger
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - progress
    argTypes:
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].resolveCurrentEnvironment(org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment(org.flywaydb.core.ProgressLogger)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].resolveCurrentEnvironment(org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:334,1
    - Dst: resolver.getName()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:337,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:337,1
    - Dst: resolver.getAliases()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:339,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.flywaydb.core.internal.configuration.resolvers.PropertyResolver>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolver>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolvers
    argTypes:
    - java.util.List<org.flywaydb.core.internal.configuration.resolvers.PropertyResolver>
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].createResolverMapWithAliases(java.util.List<org.flywaydb.core.internal.configuration.resolvers.PropertyResolver>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - resolver.getAliases()
    - '[java.util.HashMap].put(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - resolver.getName()
    linkageType: ''
    returnType: java.util.Map<String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolver>
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].createResolverMapWithAliases(java.util.List<org.flywaydb.core.internal.configuration.resolvers.PropertyResolver>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.FlywayModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 115
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getFlyway()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.FlywayModel
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:352,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:352,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 4
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 52
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:360,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getSchemas()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:360,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getSchemas()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getSchemas()'
    linkageType: ''
    returnType: String[]
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(String[])'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:364,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:364,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:364,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:365,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setSchemas(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:365,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:366,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenizeToStringArray
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 4
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSchemas(String[])'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].stream(String[])'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setSchemas(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSchemas(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:371,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getReportEnabled()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:371,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:372,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getReportEnabled()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:372,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:374,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getReportEnabled()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:374,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:374,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getReportEnabled()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 5
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isReportEnabled()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getReportEnabled()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getReportEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isReportEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:378,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setReportEnabled(Boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reportEnabled
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setReportEnabled(Boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setReportEnabled(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setReportEnabled(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:383,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getEncoding()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:383,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:384,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getEncoding()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:384,1
    - Dst: '[java.nio.charset.Charset].forName(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:384,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:386,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getEncoding()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:386,1
    - Dst: '[java.nio.charset.Charset].forName(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 5
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEncoding()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getEncoding()'
    - '[java.nio.charset.Charset].forName(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getEncoding()'
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:390,1
    - Dst: '[java.nio.charset.Charset].name()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:390,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setEncoding(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEncoding(java.nio.charset.Charset)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.nio.charset.Charset].name()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setEncoding(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEncoding(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:395,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getDetectEncoding()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:395,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:396,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getDetectEncoding()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:396,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:398,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getDetectEncoding()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 5
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isDetectEncoding()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getDetectEncoding()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getDetectEncoding()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isDetectEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:408,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setDetectEncoding(boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - detectEncoding
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDetectEncoding(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setDetectEncoding(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDetectEncoding(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:413,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getReportFilename()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:413,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:414,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getReportFilename()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:414,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:416,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getReportFilename()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 5
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getReportFilename()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getReportFilename()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getReportFilename()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getReportFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:420,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setReportFilename(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reportFilename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setReportFilename(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setReportFilename(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setReportFilename(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].copyOf(java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCachedResolvedEnvironments()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].copyOf(java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>)'
    linkageType: ''
    returnType: java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCachedResolvedEnvironments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].copyOf(java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCachedDataSources()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].copyOf(java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>)'
    linkageType: ''
    returnType: java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCachedDataSources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadUnloadedCallbacks()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:435,1
    - Dst: '[java.util.Collection<org.flywaydb.core.api.callback.Callback>].toArray()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Callback[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 6
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCallbacks()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<org.flywaydb.core.api.callback.Callback>].toArray()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadUnloadedCallbacks()'
    linkageType: ''
    returnType: Callback[]
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.flywaydb.core.api.callback.Callback>].clear()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:440,1
    - Dst: '[java.util.Arrays].asList(java.util.Collection<org.flywaydb.core.api.callback.Callback>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:441,1
    - Dst: '[java.util.Collection<org.flywaydb.core.api.callback.Callback>].addAll(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacks()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<org.flywaydb.core.api.callback.Callback>].addAll(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.Arrays].asList(java.util.Collection<org.flywaydb.core.api.callback.Callback>)'
    - '[java.util.Collection<org.flywaydb.core.api.callback.Callback>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:446,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getMigrationResolvers()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:446,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:447,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getMigrationResolvers()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:447,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:448,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getMigrationResolvers()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:448,1
    - Dst: '[java.util.Arrays].asList(MigrationResolver[])'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:451,1
    - Dst: '[java.util.ArrayList].<init>(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:451,1
    - Dst: resolversToAdd.stream()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:452,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].filter()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:452,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].map()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:452,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:452,1
    - Dst: '[java.util.ArrayList].addAll(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:452,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:456,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResolvers(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:456,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationResolver[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 444
    functionDepth: 5
    functionLinenumber: 444
    functionLinenumberEnd: 459
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getResolvers()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getMigrationResolvers()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].map()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - resolversToAdd.stream()
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResolvers(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getMigrationResolvers()'
    - '[java.util.ArrayList].toArray()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].filter()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].toList()'
    - '[java.util.ArrayList].addAll(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.Arrays].asList(MigrationResolver[])'
    - '[java.util.ArrayList].<init>(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: MigrationResolver[]
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getResolvers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResolvers()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResolvers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:473,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUrl()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:477,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setUrl(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:477,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:478,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:478,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].guardJdbcSecretsManagerURL(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 4
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setUrl(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setUrl(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].guardJdbcSecretsManagerURL(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:485,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUser()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUser()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUser()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:489,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setUser(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:489,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:490,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 4
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setUser(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setUser(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setUser(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:495,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getPassword()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPassword()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getPassword()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:499,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setPassword(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:499,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:500,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 4
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPassword(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setPassword(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:505,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getLocations()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:505,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:506,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getLocations()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:506,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:507,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getLocations()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:507,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:509,1
    - Dst: '[org.flywaydb.core.internal.util.Locations].<init>(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:509,1
    - Dst: '[org.flywaydb.core.internal.util.Locations].getLocations()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:510,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Location[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 5
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getLocations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getLocations()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getLocations()'
    - '[org.flywaydb.core.internal.util.Locations].<init>(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
    - '[org.flywaydb.core.internal.util.Locations].getLocations()'
    linkageType: ''
    returnType: Location[]
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:515,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getCallbackLocations()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:515,1
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:515,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:516,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCallbackLocations()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:516,1
    - Dst: '[java.util.Optional].ofNullable(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:516,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:516,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].orElse(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:516,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].orElse(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:515,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:517,1
    - Dst: '[org.flywaydb.core.internal.util.Locations].<init>(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:517,1
    - Dst: '[org.flywaydb.core.internal.util.Locations].getLocations()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:517,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Location[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 513
    functionDepth: 5
    functionLinenumber: 513
    functionLinenumberEnd: 518
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCallbackLocations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].orElse(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.util.Locations].getLocations()'
    - '[org.flywaydb.core.internal.util.Locations].<init>(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.Optional].ofNullable(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getCallbackLocations()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCallbackLocations()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
    linkageType: ''
    returnType: Location[]
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCallbackLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:529,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:529,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].map()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:529,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:531,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:529,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLocations(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLocations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLocations(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].map()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:543,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:543,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].map()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:543,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:545,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:543,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCallbackLocations(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbackLocations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCallbackLocations(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].map()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbackLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:550,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getBaselineOnMigrate()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:550,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:551,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getBaselineOnMigrate()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:551,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:553,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBaselineOnMigrate()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 548
    functionDepth: 5
    functionLinenumber: 548
    functionLinenumberEnd: 554
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isBaselineOnMigrate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getBaselineOnMigrate()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBaselineOnMigrate()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isBaselineOnMigrate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:557,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineOnMigrate(Boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baselineOnMigrateProp
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineOnMigrate(Boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineOnMigrate(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineOnMigrate(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:562,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSkipExecutingMigrations()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:562,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:563,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSkipExecutingMigrations()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:563,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:565,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSkipExecutingMigrations()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 560
    functionDepth: 5
    functionLinenumber: 560
    functionLinenumberEnd: 566
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isSkipExecutingMigrations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSkipExecutingMigrations()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSkipExecutingMigrations()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isSkipExecutingMigrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:575,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipExecutingMigrations(boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skipExecutingMigrations
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipExecutingMigrations(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipExecutingMigrations(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipExecutingMigrations(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:580,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getOutOfOrder()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:580,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:581,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getOutOfOrder()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:581,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:583,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getOutOfOrder()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 578
    functionDepth: 5
    functionLinenumber: 578
    functionLinenumberEnd: 584
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isOutOfOrder()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getOutOfOrder()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getOutOfOrder()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isOutOfOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:587,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutOfOrder(Boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outOfOrderProp
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setOutOfOrder(Boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutOfOrder(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setOutOfOrder(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:592,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getIgnoreMigrationPatterns()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:592,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:593,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getIgnoreMigrationPatterns()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:593,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:594,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getIgnoreMigrationPatterns()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:594,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:596,1
    - Dst: '[java.util.Arrays].equals(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:597,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:600,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].map()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:600,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ValidatePattern[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 590
    functionDepth: 5
    functionLinenumber: 590
    functionLinenumberEnd: 604
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getIgnoreMigrationPatterns()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getIgnoreMigrationPatterns()'
    - '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].map()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getIgnoreMigrationPatterns()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
    - '[java.util.Arrays].equals(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: ValidatePattern[]
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getIgnoreMigrationPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:623,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:623,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].map()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:623,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:625,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:623,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setIgnoreMigrationPatterns(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setIgnoreMigrationPatterns()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setIgnoreMigrationPatterns(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].map()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setIgnoreMigrationPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:630,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getValidateMigrationNaming()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:630,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:631,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getValidateMigrationNaming()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:631,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:633,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getValidateMigrationNaming()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 5
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isValidateMigrationNaming()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getValidateMigrationNaming()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getValidateMigrationNaming()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isValidateMigrationNaming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:637,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setValidateMigrationNaming(Boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validateMigrationNamingProp
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setValidateMigrationNaming(Boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setValidateMigrationNaming(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setValidateMigrationNaming(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:642,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getValidateOnMigrate()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:642,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:643,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getValidateOnMigrate()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:643,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:645,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getValidateOnMigrate()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 640
    functionDepth: 5
    functionLinenumber: 640
    functionLinenumberEnd: 646
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isValidateOnMigrate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getValidateOnMigrate()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getValidateOnMigrate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isValidateOnMigrate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:649,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setValidateOnMigrate(Boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validateOnMigrateProp
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setValidateOnMigrate(Boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setValidateOnMigrate(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setValidateOnMigrate(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:654,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getCleanDisabled()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:654,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:655,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getCleanDisabled()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:655,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:657,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCleanDisabled()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 652
    functionDepth: 5
    functionLinenumber: 652
    functionLinenumberEnd: 658
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isCleanDisabled()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getCleanDisabled()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCleanDisabled()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isCleanDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:661,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCleanDisabled(Boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cleanDisabledProp
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCleanDisabled(Boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCleanDisabled(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCleanDisabled(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:666,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getCommunityDBSupportEnabled()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:666,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:667,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getCommunityDBSupportEnabled()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:667,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:669,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCommunityDBSupportEnabled()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 5
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isCommunityDBSupportEnabled()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getCommunityDBSupportEnabled()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCommunityDBSupportEnabled()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isCommunityDBSupportEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:673,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCommunityDBSupportEnabled(Boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - communityDBSupportEnabled
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCommunityDBSupportEnabled(Boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCommunityDBSupportEnabled(Boolean)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCommunityDBSupportEnabled(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:678,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getMixed()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:678,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:679,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getMixed()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:679,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:681,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getMixed()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 676
    functionDepth: 5
    functionLinenumber: 676
    functionLinenumberEnd: 682
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isMixed()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getMixed()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getMixed()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isMixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:685,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setMixed(Boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mixedProp
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setMixed(Boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setMixed(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setMixed(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:690,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getGroup()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:690,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:691,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getGroup()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:691,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:693,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getGroup()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 688
    functionDepth: 5
    functionLinenumber: 688
    functionLinenumberEnd: 694
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isGroup()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getGroup()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getGroup()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:697,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setGroup(Boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - groupProp
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setGroup(Boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setGroup(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setGroup(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:702,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getInstalledBy()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:702,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:703,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getInstalledBy()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:703,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:705,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getInstalledBy()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 700
    functionDepth: 5
    functionLinenumber: 700
    functionLinenumberEnd: 706
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getInstalledBy()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getInstalledBy()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getInstalledBy()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getInstalledBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:715,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:718,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setInstalledBy(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - installedBy
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 719
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 719
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setInstalledBy(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setInstalledBy(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setInstalledBy(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:723,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getErrorOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:723,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:724,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getErrorOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:724,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:724,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:726,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getErrorOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:726,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 721
    functionDepth: 5
    functionLinenumber: 721
    functionLinenumberEnd: 727
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getErrorOverrides()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getErrorOverrides()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getErrorOverrides()'
    linkageType: ''
    returnType: String[]
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getErrorOverrides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isOSS()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:757,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getTier()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:758,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(Tier,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:758,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:761,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:761,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:761,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:761,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setErrorOverrides(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 762
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setErrorOverrides()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isOSS()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(Tier,String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setErrorOverrides(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getTier()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setErrorOverrides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:766,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getDryRunOutput()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:766,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:767,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getDryRunOutput()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:767,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:768,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getDryRunOutput()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:768,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:770,1
    - Dst: '[T].getOrResolveOutputStream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 764
    functionDepth: 5
    functionLinenumber: 764
    functionLinenumberEnd: 772
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDryRunOutput()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[T].getOrResolveOutputStream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getDryRunOutput()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getDryRunOutput()'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDryRunOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isOSS()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:782,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(null,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:783,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:785,1
    - Dst: '[T].setOutputStream(java.io.OutputStream)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dryRunOutput
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 786
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 786
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutput(java.io.OutputStream)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 2
    functionsReached:
    - '[T].setOutputStream(java.io.OutputStream)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isOSS()'
    - '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutput(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:790,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getStream()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:790,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:791,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getStream()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:791,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:792,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getStream()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 5
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isStream()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getStream()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getStream()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:805,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setStream(boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 806
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setStream(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setStream(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setStream(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:810,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getBatch()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:810,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:811,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getBatch()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:811,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:812,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBatch()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 808
    functionDepth: 5
    functionLinenumber: 808
    functionLinenumberEnd: 813
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isBatch()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBatch()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getBatch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:827,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBatch(boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - batch
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBatch(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBatch(boolean)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBatch(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:832,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getKerberosConfigFile()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:832,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:833,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getKerberosConfigFile()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:833,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:834,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getKerberosConfigFile()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 830
    functionDepth: 5
    functionLinenumber: 830
    functionLinenumberEnd: 835
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getKerberosConfigFile()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getKerberosConfigFile()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getKerberosConfigFile()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getKerberosConfigFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isOSS()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:842,1
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getTier()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:843,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(Tier,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:843,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:846,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setKerberosConfigFile(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kerberosConfigFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setKerberosConfigFile(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isOSS()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(Tier,String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setKerberosConfigFile(String)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getTier()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setKerberosConfigFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:851,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getOutputQueryResults()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:851,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:852,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getOutputQueryResults()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:852,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:853,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getOutputQueryResults()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 849
    functionDepth: 5
    functionLinenumber: 849
    functionLinenumberEnd: 854
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isOutputQueryResults()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getOutputQueryResults()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getOutputQueryResults()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isOutputQueryResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:863,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutputQueryResults(boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputQueryResults
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 864
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setOutputQueryResults(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutputQueryResults(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setOutputQueryResults(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:868,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getCreateSchemas()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:868,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:869,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getCreateSchemas()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:869,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:870,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCreateSchemas()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 871
      start: 866
    functionDepth: 5
    functionLinenumber: 866
    functionLinenumberEnd: 871
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isCreateSchemas()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCreateSchemas()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getCreateSchemas()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isCreateSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:875,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getLockRetryCount()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:875,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:876,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getLockRetryCount()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:876,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:877,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getLockRetryCount()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 878
      start: 873
    functionDepth: 5
    functionLinenumber: 873
    functionLinenumberEnd: 878
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getLockRetryCount()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getLockRetryCount()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getLockRetryCount()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getLockRetryCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:881,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLockRetryCount(Integer)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lockRetryCount
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLockRetryCount(Integer)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLockRetryCount(Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLockRetryCount(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:886,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getJdbcProperties()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 887
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJdbcProperties()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getJdbcProperties()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJdbcProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:893,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setJdbcProperties(java.util.Map<String,String>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:893,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:894,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jdbcProperties
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 895
      start: 892
    functionDepth: 4
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJdbcProperties(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setJdbcProperties(java.util.Map<String,String>)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJdbcProperties(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:899,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getFailOnMissingLocations()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:899,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:900,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getFailOnMissingLocations()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:900,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:901,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getFailOnMissingLocations()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 897
    functionDepth: 5
    functionLinenumber: 897
    functionLinenumberEnd: 902
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isFailOnMissingLocations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getFailOnMissingLocations()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getFailOnMissingLocations()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isFailOnMissingLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:905,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setFailOnMissingLocations(Boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - failOnMissingLocationsProp
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setFailOnMissingLocations(Boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setFailOnMissingLocations(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setFailOnMissingLocations(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:910,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getLoggers()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:910,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:910,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getLoggers()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:910,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:910,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:911,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getLoggers()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:911,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 908
    functionDepth: 5
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getLoggers()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getLoggers()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getLoggers()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getLoggers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:927,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:927,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:927,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:927,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLoggers(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 928
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLoggers()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLoggers(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLoggers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:932,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getConnectRetries()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 934
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getConnectRetries()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getConnectRetries()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getConnectRetries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:945,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:948,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setConnectRetries(int)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:948,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:949,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectRetries
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 950
      start: 943
    functionDepth: 4
    functionLinenumber: 943
    functionLinenumberEnd: 950
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setConnectRetries(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setConnectRetries(int)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setConnectRetries(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:954,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getConnectRetriesInterval()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 956
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getConnectRetriesInterval()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getConnectRetriesInterval()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getConnectRetriesInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:966,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:969,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setConnectRetriesInterval(int)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:969,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:970,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectRetriesInterval
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 971
      start: 964
    functionDepth: 4
    functionLinenumber: 964
    functionLinenumberEnd: 971
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setConnectRetriesInterval(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setConnectRetriesInterval(int)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setConnectRetriesInterval(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:975,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getInitSql()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 976
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 976
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getInitSql()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getInitSql()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getInitSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:979,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setInitSql(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:979,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:980,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initSqlProp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 981
      start: 978
    functionDepth: 4
    functionLinenumber: 978
    functionLinenumberEnd: 981
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setInitSql(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setInitSql(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setInitSql(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:985,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getBaselineVersion()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:985,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:986,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getBaselineVersion()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:986,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:987,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBaselineVersion()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:987,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 990
      start: 983
    functionDepth: 5
    functionLinenumber: 983
    functionLinenumberEnd: 990
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getBaselineVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getBaselineVersion()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBaselineVersion()'
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getBaselineVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:993,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineVersion(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baselineVersionProp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 994
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 994
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersion(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineVersion(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:997,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getVersion()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:997,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineVersion(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baselineVersion
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 998
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 998
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersion(org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.MigrationVersion].getVersion()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineVersion(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersion(org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1002,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getBaselineDescription()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1002,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1003,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getBaselineDescription()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1003,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1004,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBaselineDescription()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1000
    functionDepth: 5
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getBaselineDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getBaselineDescription()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getBaselineDescription()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getBaselineDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1008,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineDescription(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baselineDescriptionProp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1009
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1009
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineDescription(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setBaselineDescription(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1013,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSkipDefaultResolvers()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1013,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1014,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSkipDefaultResolvers()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1014,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1015,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSkipDefaultResolvers()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1011
    functionDepth: 5
    functionLinenumber: 1011
    functionLinenumberEnd: 1016
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isSkipDefaultResolvers()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSkipDefaultResolvers()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSkipDefaultResolvers()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isSkipDefaultResolvers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1019,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipDefaultResolvers(Boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skipDefaultResolversProp
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 1020
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1020
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipDefaultResolvers(Boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipDefaultResolvers(Boolean)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipDefaultResolvers(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1024,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSkipDefaultCallbacks()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1024,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1025,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSkipDefaultCallbacks()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1025,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1026,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSkipDefaultCallbacks()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1026,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1022
    functionDepth: 5
    functionLinenumber: 1022
    functionLinenumberEnd: 1027
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isSkipDefaultCallbacks()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSkipDefaultCallbacks()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSkipDefaultCallbacks()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isSkipDefaultCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1030,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipDefaultCallbacks(Boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skipDefaultCallbacksProp
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 1031
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipDefaultCallbacks(Boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSkipDefaultCallbacks(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipDefaultCallbacks(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1035,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSqlMigrationPrefix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1035,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1036,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSqlMigrationPrefix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1036,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1037,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSqlMigrationPrefix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1033
    functionDepth: 5
    functionLinenumber: 1033
    functionLinenumberEnd: 1038
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getSqlMigrationPrefix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSqlMigrationPrefix()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSqlMigrationPrefix()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getSqlMigrationPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1047,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationPrefix(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlMigrationPrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1048
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1048
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationPrefix(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationPrefix(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1052,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getExecuteInTransaction()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1052,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1053,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getExecuteInTransaction()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1053,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1054,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getExecuteInTransaction()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1050
    functionDepth: 5
    functionLinenumber: 1050
    functionLinenumberEnd: 1055
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isExecuteInTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getExecuteInTransaction()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getExecuteInTransaction()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isExecuteInTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1063,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setExecuteInTransaction(boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executeInTransaction
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1064
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1064
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setExecuteInTransaction(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setExecuteInTransaction(boolean)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setExecuteInTransaction(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1068,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getRepeatableSqlMigrationPrefix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1068,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1069,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getRepeatableSqlMigrationPrefix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1069,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1070,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getRepeatableSqlMigrationPrefix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1066
    functionDepth: 5
    functionLinenumber: 1066
    functionLinenumberEnd: 1071
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getRepeatableSqlMigrationPrefix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getRepeatableSqlMigrationPrefix()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getRepeatableSqlMigrationPrefix()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getRepeatableSqlMigrationPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1074,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setRepeatableSqlMigrationPrefix(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - repeatableSqlMigrationPrefixProp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1075
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1075
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setRepeatableSqlMigrationPrefix(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setRepeatableSqlMigrationPrefix(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setRepeatableSqlMigrationPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1079,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSqlMigrationSeparator()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1079,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1080,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSqlMigrationSeparator()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1080,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1081,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSqlMigrationSeparator()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1077
    functionDepth: 5
    functionLinenumber: 1077
    functionLinenumberEnd: 1082
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getSqlMigrationSeparator()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSqlMigrationSeparator()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSqlMigrationSeparator()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getSqlMigrationSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1091,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1092,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1095,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationSeparator(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlMigrationSeparator
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1096
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1096
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationSeparator(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationSeparator(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationSeparator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1100,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSqlMigrationSuffixes()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1100,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1101,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSqlMigrationSuffixes()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1101,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1101,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1102,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSqlMigrationSuffixes()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1102,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1098
    functionDepth: 5
    functionLinenumber: 1098
    functionLinenumberEnd: 1103
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getSqlMigrationSuffixes()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getSqlMigrationSuffixes()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getSqlMigrationSuffixes()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getSqlMigrationSuffixes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1114,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1114,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1114,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1114,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationSuffixes(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationSuffixes()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setSqlMigrationSuffixes(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationSuffixes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1119,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPlaceholderReplacement()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1119,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1120,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPlaceholderReplacement()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1120,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1121,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderReplacement()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1117
    functionDepth: 5
    functionLinenumber: 1117
    functionLinenumberEnd: 1122
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isPlaceholderReplacement()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPlaceholderReplacement()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderReplacement()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isPlaceholderReplacement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1125,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderReplacement(Boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - placeholderReplacementProp
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 1126
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1126
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderReplacement(Boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderReplacement(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderReplacement(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1130,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPlaceholderSuffix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1130,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1131,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPlaceholderSuffix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1131,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1132,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderSuffix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1128
    functionDepth: 5
    functionLinenumber: 1128
    functionLinenumberEnd: 1133
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPlaceholderSuffix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPlaceholderSuffix()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderSuffix()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPlaceholderSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1141,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1142,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1144,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderSuffix(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - placeholderSuffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1145
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1145
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderSuffix(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderSuffix(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderSuffix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1149,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPlaceholderPrefix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1149,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1150,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPlaceholderPrefix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1150,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1151,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderPrefix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1147
    functionDepth: 5
    functionLinenumber: 1147
    functionLinenumberEnd: 1152
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPlaceholderPrefix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPlaceholderPrefix()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderPrefix()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPlaceholderPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1160,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1161,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1163,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderPrefix(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - placeholderPrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1164
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1164
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderPrefix(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderPrefix(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1168,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPlaceholderSeparator()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1168,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1169,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPlaceholderSeparator()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1169,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1170,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderSeparator()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1166
    functionDepth: 5
    functionLinenumber: 1166
    functionLinenumberEnd: 1171
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPlaceholderSeparator()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholderSeparator()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPlaceholderSeparator()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPlaceholderSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1179,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1180,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1182,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderSeparator(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - placeholderSeparator
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1183
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1183
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderSeparator(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholderSeparator(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderSeparator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1187,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getScriptPlaceholderSuffix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1187,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1188,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getScriptPlaceholderSuffix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1188,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1189,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getScriptPlaceholderSuffix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1185
    functionDepth: 5
    functionLinenumber: 1185
    functionLinenumberEnd: 1190
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getScriptPlaceholderSuffix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getScriptPlaceholderSuffix()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getScriptPlaceholderSuffix()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getScriptPlaceholderSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1198,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1199,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1201,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setScriptPlaceholderSuffix(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scriptPlaceholderSuffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1202
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1202
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setScriptPlaceholderSuffix(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setScriptPlaceholderSuffix(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setScriptPlaceholderSuffix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1206,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getScriptPlaceholderPrefix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1206,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1207,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getScriptPlaceholderPrefix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1207,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1208,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getScriptPlaceholderPrefix()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1204
    functionDepth: 5
    functionLinenumber: 1204
    functionLinenumberEnd: 1209
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getScriptPlaceholderPrefix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getScriptPlaceholderPrefix()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getScriptPlaceholderPrefix()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getScriptPlaceholderPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1217,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1218,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1220,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setScriptPlaceholderPrefix(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scriptPlaceholderPrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1221
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1221
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setScriptPlaceholderPrefix(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setScriptPlaceholderPrefix(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setScriptPlaceholderPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1225,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPowershellExecutable()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1225,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1226,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPowershellExecutable()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1226,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1227,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPowershellExecutable()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1223
    functionDepth: 5
    functionLinenumber: 1223
    functionLinenumberEnd: 1228
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPowershellExecutable()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPowershellExecutable()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPowershellExecutable()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPowershellExecutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1237,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPowershellExecutable(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - powershellExecutable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1238
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1238
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPowershellExecutable(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPowershellExecutable(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPowershellExecutable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1242,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPlaceholders()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1242,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1243,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPlaceholders()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1243,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1244,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholders()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1240
    functionDepth: 5
    functionLinenumber: 1240
    functionLinenumberEnd: 1245
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPlaceholders()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getPlaceholders()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getPlaceholders()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPlaceholders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1248,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholders(java.util.Map<String,String>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - placeholdersFromProps
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholders(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setPlaceholders(java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholders(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1253,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getTarget()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1253,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1254,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getTarget()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1254,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1255,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getTarget()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1255,1
    - Dst: target.endsWith(String)
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1256,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1257,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setFailOnMissingTarget(boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1257,1
    - Dst: target.length()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1258,1
    - Dst: target.substring(int,int)
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1258,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1258,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1260,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setFailOnMissingTarget(boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1260,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1251
    functionDepth: 5
    functionLinenumber: 1251
    functionLinenumberEnd: 1263
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getTarget()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - target.length()
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - target.substring(int,int)
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getTarget()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getTarget()'
    - '[org.flywaydb.core.api.MigrationVersion].fromVersion(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setFailOnMissingTarget(boolean)'
    - target.endsWith(String)
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1267,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].getName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1267,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTarget(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1267,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1269,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTarget(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 1271
      start: 1265
    functionDepth: 2
    functionLinenumber: 1265
    functionLinenumberEnd: 1271
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTarget(org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].getName()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTarget(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTarget(org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1275,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getFailOnMissingTarget()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1275,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1276,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getFailOnMissingTarget()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1276,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1277,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getFailOnMissingTarget()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1273
    functionDepth: 5
    functionLinenumber: 1273
    functionLinenumberEnd: 1278
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isFailOnMissingTarget()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getFailOnMissingTarget()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getFailOnMissingTarget()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isFailOnMissingTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1282,1
    - Dst: LOG.debug(String)
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1284,1
    - Dst: '[T].getMigrationPatterns()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MigrationPattern[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1289
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCherryPick()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - LOG.debug(String)
    - '[T].getMigrationPatterns()'
    linkageType: ''
    returnType: MigrationPattern[]
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCherryPick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1293,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getTable()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1293,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1294,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getTable()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1294,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1295,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getTable()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1291
    functionDepth: 5
    functionLinenumber: 1291
    functionLinenumberEnd: 1296
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getTable()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getTable()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getTable()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getTable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1299,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTable(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tableProp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1300
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1300
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTable(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTable(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1304,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getTablespace()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1304,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1305,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getTablespace()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1305,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1306,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getTablespace()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1302
    functionDepth: 5
    functionLinenumber: 1302
    functionLinenumberEnd: 1307
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getTablespace()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getTablespace()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getTablespace()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getTablespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1310,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTablespace(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tablespaceProp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1311
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1311
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTablespace(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTablespace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTablespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutputAsFileName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dryRunOutput
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutputAsFile(java.io.File)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutputAsFileName()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutputAsFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isOSS()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1338,1
    - Dst: '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(null,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1339,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1341,1
    - Dst: '[T].setOutputStream(null)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1341,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1342,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setDryRunOutput(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dryRunOutputFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1343
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1343
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutputAsFileName(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setDryRunOutput(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isOSS()'
    - '[T].setOutputStream(null)'
    - '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(null,String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutputAsFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1354,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1354,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1354,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1354,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLocations(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1355
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLocationsAsStrings()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setLocations(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLocationsAsStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1366,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1366,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1366,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1366,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCallbackLocations(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1367
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbackLocationsAsStrings()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCallbackLocations(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbackLocationsAsStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1370,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].containsKey(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1370,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1371,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setEnvironment(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1371,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].findCaseInsensitiveEnvironmentMatch(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1373,1
    - Dst: '[java.util.Optional<String>].map()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1374,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].orElse(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1374,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1379
      start: 1369
    functionDepth: 2
    functionLinenumber: 1369
    functionLinenumberEnd: 1379
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEnvironment(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].orElse(String)'
    - '[java.util.Optional<String>].map()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].findCaseInsensitiveEnvironmentMatch(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].containsKey(String)'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setEnvironment(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEnvironment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1382,1
    - Dst: '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode].getValue()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1382,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setProvisionMode(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provisionerMode
    argTypes:
    - org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode
    constantsTouched: []
    func_position:
      end: 1383
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1383
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setProvisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode].getValue()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setProvisionMode(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setProvisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setProvisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provisionMode
    argTypes:
    - org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode
    constantsTouched: []
    func_position:
      end: 1388
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1388
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEnvironmentProvisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setProvisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEnvironmentProvisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].setEnvironments(java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1391,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].clear()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environments
    argTypes:
    - java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>
    constantsTouched: []
    func_position:
      end: 1393
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1393
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setAllEnvironments(java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].clear()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].setEnvironments(java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setAllEnvironments(java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1401,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setEncoding(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1402
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1402
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEncodingAsString(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setEncoding(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEncodingAsString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1420,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTarget(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1421
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1421
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTargetAsString(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setTarget(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTargetAsString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1436
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJavaMigrations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJavaMigrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1447,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setUrl(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1447,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1448,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setUser(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1448,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1449,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setPassword(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1449,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1451,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1451,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].canCreateDataSource()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1452,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1453,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1460,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getJdbcProperties()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1460,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,null,String,String,String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1454,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.DataSourceModel].<init>(org.flywaydb.core.internal.jdbc.DriverDataSource,boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1454,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].put(String,org.flywaydb.core.internal.configuration.models.DataSourceModel)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1453,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].guardJdbcSecretsManagerURL(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - url
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1463
      start: 1446
    functionDepth: 4
    functionLinenumber: 1446
    functionLinenumberEnd: 1463
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDataSource(String,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].put(String,org.flywaydb.core.internal.configuration.models.DataSourceModel)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setPassword(String)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].canCreateDataSource()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setUser(String)'
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,null,String,String,String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setUrl(String)'
    - '[org.flywaydb.core.internal.configuration.models.DataSourceModel].<init>(org.flywaydb.core.internal.jdbc.DriverDataSource,boolean)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].guardJdbcSecretsManagerURL(String)'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].getJdbcProperties()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDataSource(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersion(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baselineVersion
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1472
      start: 1470
    functionDepth: 2
    functionLinenumber: 1470
    functionLinenumberEnd: 1472
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersionAsString(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersion(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersionAsString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1481,1
    - Dst: '[java.util.Arrays].stream(java.util.Collection<org.flywaydb.core.api.callback.Callback>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1481,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1481,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1481,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCallbacks(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1482
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacksAsClassNames()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCallbacks(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[java.util.Arrays].stream(java.util.Collection<org.flywaydb.core.api.callback.Callback>)'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacksAsClassNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1485,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getCallbacks()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1485,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1486,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getCallbacks()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1486,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1487,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCallbacks()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1487,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadCallbackPath(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1490,1
    - Dst: '[java.util.List<org.flywaydb.core.api.callback.Callback>].stream()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1491,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].filter()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1491,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1491,1
    - Dst: '[java.util.Collection<org.flywaydb.core.api.callback.Callback>].addAll(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1484
    functionDepth: 5
    functionLinenumber: 1484
    functionLinenumberEnd: 1493
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadUnloadedCallbacks()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<org.flywaydb.core.api.callback.Callback>].addAll(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[java.util.List<org.flywaydb.core.api.callback.Callback>].stream()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadCallbackPath(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getCallbacks()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].filter()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].toList()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getCallbacks()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadUnloadedCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1501,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].instantiate(String,ClassLoader)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1505,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.api.callback.Callback)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1513,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1515,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadCallbackLocation(String,boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1521,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.callback.Callback>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1521,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.api.callback.Callback>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callbackPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1525
      start: 1500
    functionDepth: 2
    functionLinenumber: 1500
    functionLinenumberEnd: 1525
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadCallbackPath(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.ClassUtils].instantiate(String,ClassLoader)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.ArrayList].addAll(java.util.List<org.flywaydb.core.api.callback.Callback>)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.flywaydb.core.api.callback.Callback)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadCallbackLocation(String,boolean)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.callback.Callback>
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadCallbackPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.flywaydb.core.api.callback.Callback>].stream()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1528,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].noneMatch()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.callback.Callback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - org.flywaydb.core.api.callback.Callback
    constantsTouched: []
    func_position:
      end: 1530
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1530
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].callbackNotLoadedYet(org.flywaydb.core.api.callback.Callback)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<org.flywaydb.core.api.callback.Callback>].stream()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].noneMatch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].callbackNotLoadedYet(org.flywaydb.core.api.callback.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1539,1
    - Dst: '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].scanForType(String,boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1540,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].loadClass(org.flywaydb.core.api.configuration.ClassicConfiguration,ClassLoader)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1544,1
    - Dst: '[org.flywaydb.core.internal.util.ExceptionUtils].getRootCause(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1546,1
    - Dst: LOG.warn(org.flywaydb.core.api.configuration.ClassicConfiguration)
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1547,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].instantiate(org.flywaydb.core.api.configuration.ClassicConfiguration,ClassLoader)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1554,1
    - Dst: '[java.util.ArrayList].add(T)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.api.callback.Callback>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - errorOnNotFound
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1560
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1560
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadCallbackLocation(String,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 2
    functionsReached:
    - LOG.warn(org.flywaydb.core.api.configuration.ClassicConfiguration)
    - '[org.flywaydb.core.internal.util.ClassUtils].instantiate(org.flywaydb.core.api.configuration.ClassicConfiguration,ClassLoader)'
    - '[org.flywaydb.core.internal.util.ExceptionUtils].getRootCause(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].scanForType(String,boolean)'
    - '[java.util.ArrayList].add(T)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.internal.util.ClassUtils].loadClass(org.flywaydb.core.api.configuration.ClassicConfiguration,ClassLoader)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.callback.Callback>
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadCallbackLocation(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1569,1
    - Dst: '[java.util.Arrays].stream(MigrationResolver[])'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1569,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1569,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1569,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setMigrationResolvers(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1568
    functionDepth: 1
    functionLinenumber: 1568
    functionLinenumberEnd: 1570
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResolversAsClassNames()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.Arrays].stream(MigrationResolver[])'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setMigrationResolvers(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResolversAsClassNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1578,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCreateSchemas(boolean)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - createSchemas
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1579
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1579
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setShouldCreateSchemas(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setCreateSchemas(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setShouldCreateSchemas(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getModernConfig()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1585,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].clone(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1585,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getWorkingDirectory()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1586,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrations()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1588,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJavaMigrations(JavaMigration[])'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1588,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getResourceProvider()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1589,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrationClassProvider()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1590,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCallbacks()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1591,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacks(Callback[])'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1591,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1593,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setClassLoader(ClassLoader)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1593,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getResolvers()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1595,1
    - Dst: '[MigrationResolver[]].clone()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1595,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResolvers(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1595,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].clear()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1597,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCachedResolvedEnvironments()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1598,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].putAll(java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1598,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].clear()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1599,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCachedDataSources()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1600,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].putAll(java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1600,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1601,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getCopy()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1601,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1602,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDryRunOutput()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1603,1
    - Dst: '[T].setOutputStream(java.io.OutputStream)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1602,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configureFromConfigurationProviders()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 1606
      start: 1584
    functionDepth: 4
    functionLinenumber: 1584
    functionLinenumberEnd: 1606
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf()'
    - '[org.flywaydb.core.api.configuration.Configuration].getModernConfig()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCachedResolvedEnvironments()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJavaMigrations(JavaMigration[])'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].putAll(java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>)'
    - '[T].setOutputStream(java.io.OutputStream)'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].clear()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].configureFromConfigurationProviders()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCallbacks()'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].putAll(java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>)'
    - '[org.flywaydb.core.api.configuration.Configuration].getResolvers()'
    - '[MigrationResolver[]].clone()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCachedDataSources()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setClassLoader(ClassLoader)'
    - '[org.flywaydb.core.api.configuration.Configuration].getResourceProvider()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getCopy()'
    - '[org.flywaydb.core.api.configuration.Configuration].getWorkingDirectory()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].clone(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
    - '[org.flywaydb.core.api.configuration.Configuration].getDryRunOutput()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResolvers(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrations()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacks(Callback[])'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].clear()'
    - '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrationClassProvider()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].propertiesToMap(java.util.Properties)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1617,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Map<String,String>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 1618
      start: 1616
    functionDepth: 6
    functionLinenumber: 1616
    functionLinenumberEnd: 1618
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Properties)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].propertiesToMap(java.util.Properties)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1621,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1621,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1621,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1621,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setJarDirs(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1622
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJarDirsAsStrings()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setJarDirs(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].collect(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJarDirsAsStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,String>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1635,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1637,1
    - Dst: key.startsWith(String)
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1638,1
    - Dst: key.replace(String,String)
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1639,1
    - Dst: '[java.util.Map<String,String>].get(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1639,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1639,1
    - Dst: '[java.util.HashMap].<init>(java.util.HashMap)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1643,1
    - Dst: '[java.util.HashMap].computeIfAbsent(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1645,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1647,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1649,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1651,1
    - Dst: params.getKey()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1653,1
    - Dst: '[java.util.regex.Pattern].matcher(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1654,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].find()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1655,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].group(int)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1655,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1657,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1657,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].filter()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1657,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1657,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].forEach()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1662,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].determineKeysToRemoveAndRemoveFromProps(java.util.HashMap,java.util.ArrayList,java.util.HashMap)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1672,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1674,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setReportFilename(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1676,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1679,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDriver(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1681,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1683,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setUrl(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1685,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1687,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setUser(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1689,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1692,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1694,1
    - Dst: Boolean.parseBoolean(org.flywaydb.core.api.configuration.ClassicConfiguration)
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1694,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutputProgress(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1694,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1697,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1699,1
    - Dst: Boolean.parseBoolean(org.flywaydb.core.api.configuration.ClassicConfiguration)
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1699,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutputLogsInJson(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1699,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1702,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPassword(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1704,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeInteger(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1706,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setConnectRetries(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1708,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeInteger(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1710,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setConnectRetriesInterval(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1712,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1714,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setInitSql(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1716,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1718,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1720,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutputType(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1720,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1722,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1724,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLocationsAsStrings(String[])'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1724,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1726,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1728,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbackLocationsAsStrings(String[])'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1728,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1730,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1732,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJarDirsAsStrings(String[])'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1732,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1734,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderReplacement(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1736,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1738,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderPrefix(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1740,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1742,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderSuffix(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1744,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1746,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderSeparator(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1748,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1750,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setScriptPlaceholderPrefix(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1752,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1754,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setScriptPlaceholderSuffix(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1756,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1758,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPowershellExecutable(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1760,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1762,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationPrefix(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1764,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1766,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setRepeatableSqlMigrationPrefix(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1768,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1770,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationSeparator(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1772,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1774,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1776,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationSuffixes(String[])'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1776,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1778,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEncodingAsString(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1780,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1782,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDetectEncoding(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1784,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1786,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setExecuteInTransaction(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1788,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1790,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDefaultSchema(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1792,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1794,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1796,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSchemas(String[])'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1796,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1798,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTable(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1800,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1802,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTablespace(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1804,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1806,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCleanDisabled(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1808,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1810,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCommunityDBSupportEnabled(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1812,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1814,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setReportEnabled(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1816,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1818,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setValidateOnMigrate(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1820,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1822,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersion(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1824,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1826,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineDescription(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1828,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1830,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineOnMigrate(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1832,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1834,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setValidateMigrationNaming(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1836,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1838,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTargetAsString(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1840,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1842,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1844,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLoggers(String[])'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1844,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeInteger(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1846,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLockRetryCount(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1848,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1850,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setOutOfOrder(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1852,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1854,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipExecutingMigrations(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1856,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1858,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setOutputQueryResults(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1860,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1862,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1863,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1864,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResolversAsClassNames(String[])'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1864,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1866,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipDefaultResolvers(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1868,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1870,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasLength(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1871,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1872,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacksAsClassNames(String[])'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1872,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1874,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipDefaultCallbacks(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1876,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPropertiesUnderNamespace(java.util.HashMap,java.util.Map<String,String>,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1878,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholders(java.util.Map<String,String>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1881,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1882,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setMixed(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1884,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1886,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setGroup(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1888,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1890,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setInstalledBy(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1892,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1894,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutputAsFileName(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1896,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1898,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1900,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setErrorOverrides(String[])'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1900,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1902,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setStream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1904,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1906,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBatch(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1908,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1910,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setShouldCreateSchemas(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1912,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1914,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setKerberosConfigFile(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1916,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1918,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1920,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setIgnoreMigrationPatterns(String[])'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1920,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1922,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setFailOnMissingLocations(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1924,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPropertiesUnderNamespace(java.util.HashMap,java.util.Map<String,String>,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1927,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1930,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJdbcProperties(java.util.Map<String,String>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1931,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDataSource()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1934,1
    - Dst: '[java.util.stream.Stream].of(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1934,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].anyMatch()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1934,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1936,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].containsKey(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1937,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].get(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1938,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].resolvedEnvironmentMatchesClassicConfig(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1937,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1939,1
    - Dst: '[java.util.stream.Stream].of(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1942,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].anyMatch()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1942,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1945,1
    - Dst: '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].canCreateDataSource()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1945,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDriver()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1947,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUrl()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1948,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUser()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1949,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPassword()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1950,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJdbcProperties()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1952,1
    - Dst: '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,java.util.Map<String,String>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1946,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.DataSourceModel].<init>(org.flywaydb.core.internal.jdbc.DriverDataSource,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1955,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].put(String,org.flywaydb.core.internal.configuration.models.DataSourceModel)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1955,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].checkConfigurationForUnrecognisedProperties(java.util.HashMap,String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1959,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 280
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1960
      start: 1633
    functionDepth: 5
    functionLinenumber: 1633
    functionLinenumberEnd: 1960
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 4
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBatch(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setErrorOverrides(String[])'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeBoolean(java.util.HashMap,String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDetectEncoding(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutputProgress(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setInitSql(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].determineKeysToRemoveAndRemoveFromProps(java.util.HashMap,java.util.ArrayList,java.util.HashMap)'
    - '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(org.flywaydb.core.api.configuration.ClassicConfiguration,String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacksAsClassNames(String[])'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderReplacement(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeInteger(java.util.HashMap,String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLockRetryCount(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUser()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutputType(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLocationsAsStrings(String[])'
    - '[java.util.HashMap].<init>(java.util.Map<String,String>)'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].put(String,org.flywaydb.core.internal.configuration.models.DataSourceModel)'
    - '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,java.util.Map<String,String>)'
    - '[java.util.HashMap].<init>(java.util.HashMap)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].resolvedEnvironmentMatchesClassicConfig(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationSeparator(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResolversAsClassNames(String[])'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setStream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDriver(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.HashMap].entrySet()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setOutOfOrder(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTablespace(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJdbcProperties(java.util.Map<String,String>)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationSuffixes(String[])'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderPrefix(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].filter()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCommunityDBSupportEnabled(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].checkConfigurationForUnrecognisedProperties(java.util.HashMap,String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setReportFilename(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.HashMap].put(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbackLocationsAsStrings(String[])'
    - Boolean.parseBoolean(org.flywaydb.core.api.configuration.ClassicConfiguration)
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersion(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.HashMap].computeIfAbsent(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].group(int)'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].get(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setScriptPlaceholderSuffix(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - params.getKey()
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLoggers(String[])'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setConnectRetriesInterval(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPassword(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUrl()'
    - key.startsWith(String)
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].toList()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setIgnoreMigrationPatterns(String[])'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPropertiesUnderNamespace(java.util.HashMap,java.util.Map<String,String>,String)'
    - '[java.util.HashMap].remove(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setKerberosConfigFile(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCleanDisabled(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationPrefix(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setRepeatableSqlMigrationPrefix(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineDescription(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setOutputLogsInJson(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setFailOnMissingLocations(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.regex.Pattern].matcher(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setScriptPlaceholderPrefix(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDefaultSchema(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderSeparator(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setReportEnabled(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasLength(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJarDirsAsStrings(String[])'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setExecuteInTransaction(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].find()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].forEach()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutputAsFileName(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTargetAsString(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDriver()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setShouldCreateSchemas(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setInstalledBy(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipExecutingMigrations(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDataSource()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTable(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setUrl(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholders(java.util.Map<String,String>)'
    - key.replace(String,String)
    - '[java.util.Map<String,String>].keySet()'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipDefaultCallbacks(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineOnMigrate(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setOutputQueryResults(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setValidateOnMigrate(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setConnectRetries(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJdbcProperties()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setGroup(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPowershellExecutable(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.stream.Stream].of(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setMixed(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setValidateMigrationNaming(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].anyMatch()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEncodingAsString(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].canCreateDataSource()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderSuffix(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPassword()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipDefaultResolvers(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setUser(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].containsKey(String)'
    - '[org.flywaydb.core.internal.configuration.models.DataSourceModel].<init>(org.flywaydb.core.internal.jdbc.DriverDataSource,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.Map<String,String>].get(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSchemas(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1963,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getDriver()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1964
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDriver()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getDriver()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1967,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setDriver(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1967,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1968,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - driver
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1969
      start: 1966
    functionDepth: 4
    functionLinenumber: 1966
    functionLinenumberEnd: 1969
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDriver(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].setDriver(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDriver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1972,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].get(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1974,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].isDataSourceGenerated()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1975,1
    - Dst: '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].remove(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environmentName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1978
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1978
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 12
    functionsReached:
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].get(String)'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>].remove(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isDataSourceGenerated()'
    - '[java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUrl()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1982,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1982,1
    - Dst: '[java.util.Objects].equals(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1982,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUser()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1982,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUser()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1983,1
    - Dst: '[java.util.Objects].equals(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1982,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPassword()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1983,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getPassword()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1983,1
    - Dst: '[java.util.Objects].equals(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1983,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environment
    argTypes:
    - org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    constantsTouched: []
    func_position:
      end: 1984
      start: 1981
    functionDepth: 2
    functionLinenumber: 1981
    functionLinenumberEnd: 1984
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].resolvedEnvironmentMatchesClassicConfig(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getPassword()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUrl()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUser()'
    - '[java.util.Objects].equals(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUser()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPassword()'
    - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].getUrl()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].resolvedEnvironmentMatchesClassicConfig(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1987,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getEnvironment()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1987,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1988,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1991,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].containsKey(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1991,1
    - Dst: '[String].equals(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1991,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].findCaseInsensitiveEnvironmentMatch(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1992,1
    - Dst: '[java.util.Optional<String>].map()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1996,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].orElse(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1996,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:1993,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 2000
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 16
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].orElse(String)'
    - '[java.util.Optional<String>].map()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getEnvironment()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].findCaseInsensitiveEnvironmentMatch(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[String].equals(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].containsKey(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2003,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].keySet()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2003,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].stream()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2003,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].filter()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2003,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].findFirst()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - envName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2008
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2008
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].findCaseInsensitiveEnvironmentMatch(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].stream()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].findFirst()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].filter()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].keySet()'
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].findCaseInsensitiveEnvironmentMatch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2011,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2011,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2011,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getOrDefault(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.EnvironmentModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2010
    functionDepth: 3
    functionLinenumber: 2010
    functionLinenumberEnd: 2012
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 11
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].getEnvironments()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getOrDefault(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
    - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.EnvironmentModel
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Map<String,Object>>].entrySet()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2017,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2018,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2018,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].filter()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2018,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].findFirst()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2018,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].orElse(null)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2018,1
    - Dst: property.getValue()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2024,1
    - Dst: '[tools.jackson.databind.ObjectMapper].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2027,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2028,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].entrySet()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2029,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getClass()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2030,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDeclaredFields()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2030,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2031,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].filter()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2031,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].findFirst()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2031,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].orElse(null)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2031,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getType()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2035,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getType()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2035,1
    - Dst: entry.getValue()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2036,1
    - Dst: '[String].split(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2036,1
    - Dst: entry.getValue()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2037,1
    - Dst: entry.getKey()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2039,1
    - Dst: '[java.util.HashMap].put(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2039,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getClass()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2042,1
    - Dst: '[tools.jackson.databind.ObjectMapper].convertValue(java.util.HashMap,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2041,1
    - Dst: '[org.flywaydb.core.internal.util.MergeUtils].mergeModel(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2043,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2045,1
    - Dst: '[java.util.regex.Pattern].matcher(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2045,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].find()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2046,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].group(int)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2047,1
    - Dst: '[java.util.Collection<String>].stream()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2048,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].filter()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2048,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].toList()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2048,1
    - Dst: '[java.util.Collection<String>].removeAll(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2051,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2057,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeAll(java.util.Collection<String>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2057,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Map<String,Object>>
      - java.util.Collection<String>
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configExtensionsPropertyMap
    - keysToRemove
    - props
    argTypes:
    - java.util.Map<String,java.util.Map<String,Object>>
    - java.util.Collection<String>
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 2058
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2058
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].determineKeysToRemoveAndRemoveFromProps(java.util.Map<String,java.util.Map<String,Object>>,java.util.Collection<String>,java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - entry.getValue()
    - '[java.util.Map<String,String>].keySet()'
    - '[java.util.Collection<String>].removeAll(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].filter()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].entrySet()'
    - entry.getKey()
    - '[java.util.regex.Pattern].matcher(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getType()'
    - '[java.util.HashMap].put(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].orElse(null)'
    - '[java.util.Map<String,java.util.Map<String,Object>>].entrySet()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].find()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDeclaredFields()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getClass()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].removeAll(java.util.Collection<String>)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].group(int)'
    - '[tools.jackson.databind.ObjectMapper].<init>()'
    - e.getMessage()
    - '[org.flywaydb.core.internal.util.MergeUtils].mergeModel(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[tools.jackson.databind.ObjectMapper].convertValue(java.util.HashMap,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.Arrays].stream(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[String].split(String)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].findFirst()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collection<String>].stream()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].toList()'
    - property.getValue()
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].determineKeysToRemoveAndRemoveFromProps(java.util.Map<String,java.util.Map<String,Object>>,java.util.Collection<String>,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2061,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2062,1
    - Dst: configurationProvider.getConfigurationExtensionClass()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2064,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2063,1
    - Dst: configurationProvider.getConfiguration(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2066,1
    - Dst: '[java.util.HashMap].putAll(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2066,1
    - Dst: e.getMessage()
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2069,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2068,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.HashMap)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2072,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.ClassicConfiguration
    constantsTouched: []
    func_position:
      end: 2073
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2073
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configureFromConfigurationProviders(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].putAll(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - configurationProvider.getConfigurationExtensionClass()
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[java.util.HashMap].<init>()'
    - configurationProvider.getConfiguration(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - e.getMessage()
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configureFromConfigurationProviders(org.flywaydb.core.api.configuration.ClassicConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2078,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].iterator()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2078,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].hasNext()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2079,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].next()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2080,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getKey()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2081,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].startsWith(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2083,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].length()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2083,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2083,1
    - Dst: '[String].length()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2084,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].substring(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2084,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getValue()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2085,1
    - Dst: '[java.util.Map<String,String>].put(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2086,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].remove()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2087,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - properties
    - current
    - namespace
    argTypes:
    - java.util.Map<String,String>
    - java.util.Map<String,String>
    - String
    constantsTouched: []
    func_position:
      end: 2091
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2091
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPropertiesUnderNamespace(java.util.Map<String,String>,java.util.Map<String,String>,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].substring(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getValue()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].hasNext()'
    - '[String].length()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].remove()'
    - '[java.util.Map<String,String>].put(org.flywaydb.core.api.configuration.ClassicConfiguration,org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].next()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getKey()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].iterator()'
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].length()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].startsWith(String)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPropertiesUnderNamespace(java.util.Map<String,String>,java.util.Map<String,String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2097,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Map<String,String>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2096
    functionDepth: 6
    functionLinenumber: 2096
    functionLinenumberEnd: 2098
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configureUsingEnvVars()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configureUsingEnvVars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2102,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getOutputProgress()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2102,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2102,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getOutputType()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2102,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.core.api.configuration.ClassicConfiguration)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2102,1
    - Dst: '[org.flywaydb.core.ProgressLoggerJsonFactory].get(String)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2103,1
    - Dst: '[org.flywaydb.core.ProgressLoggerEmpty].<init>()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.ProgressLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2107
      start: 2100
    functionDepth: 2
    functionLinenumber: 2100
    functionLinenumberEnd: 2107
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].createProgress(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.ProgressLoggerJsonFactory].get(String)'
    - '[String].equalsIgnoreCase(org.flywaydb.core.api.configuration.ClassicConfiguration)'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getOutputType()'
    - '[org.flywaydb.core.ProgressLoggerEmpty].<init>()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getOutputProgress()'
    linkageType: ''
    returnType: org.flywaydb.core.ProgressLogger
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].createProgress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(Class<T>)'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extensionClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 2111
      start: 2109
    functionDepth: 4
    functionLinenumber: 2109
    functionLinenumberEnd: 2111
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getConfigurationExtension(Class<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getConfigurationExtension(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2113
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernConfig()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2115
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getWorkingDirectory()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getWorkingDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2117
    functionDepth: 0
    functionLinenumber: 2117
    functionLinenumberEnd: 2117
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getClassLoader()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.ResourceProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2119
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getResourceProvider()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.ResourceProvider
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getResourceProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2121
    functionDepth: 0
    functionLinenumber: 2121
    functionLinenumberEnd: 2121
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJavaMigrationClassProvider()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJavaMigrationClassProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JavaMigration[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2123
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJavaMigrations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JavaMigration[]
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJavaMigrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.plugin.PluginRegister
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2125
    functionDepth: 0
    functionLinenumber: 2125
    functionLinenumberEnd: 2125
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPluginRegister()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.plugin.PluginRegister
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPluginRegister()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2128,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getJarDirs()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2128,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2129,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getJarDirs()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2129,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2132,1
    - Dst: '[org.flywaydb.core.internal.configuration.models.FlywayModel].getJarDirs()'
      Src: org.flywaydb.core.api.configuration.ClassicConfiguration:2132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      - java.util.Collection<org.flywaydb.core.api.callback.Callback>
      - org.flywaydb.core.internal.scanner.ClasspathClassScanner
      - org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver
      - org.flywaydb.core.internal.configuration.models.ConfigurationModel
      - String
      - ClassLoader
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      - JavaMigration[]
      - MigrationResolver[]
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2127
    functionDepth: 5
    functionLinenumber: 2127
    functionLinenumberEnd: 2133
    functionName: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJarDirs()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].getJarDirs()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
    - '[org.flywaydb.core.internal.configuration.models.FlywayModel].getJarDirs()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJarDirs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getModernConfig()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ConfigurationModel
    signature: '[org.flywaydb.core.api.configuration.Configuration].getModernConfig()'
  - 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: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.plugin.PluginRegister
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.plugin.PluginRegister
    signature: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extensionClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getConfigurationExtension(Class<T>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.flywaydb.core.api.configuration.Configuration].getConfigurationExtension(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getReportFilename()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getReportFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isReportEnabled()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isReportEnabled()'
  - 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: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
  - 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: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getWorkingDirectory()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getWorkingDirectory()'
  - 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: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getUser()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getUser()'
  - 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: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getPassword()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getPassword()'
  - 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: javax.sql.DataSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getDataSource()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[org.flywaydb.core.api.configuration.Configuration].getDataSource()'
  - 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: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getConnectRetries()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.configuration.Configuration].getConnectRetries()'
  - 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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getConnectRetriesInterval()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.configuration.Configuration].getConnectRetriesInterval()'
  - 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: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getInitSql()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getInitSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getBaselineVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.api.configuration.Configuration].getBaselineVersion()'
  - 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: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getBaselineDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getBaselineDescription()'
  - 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: MigrationResolver[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getResolvers()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MigrationResolver[]
    signature: '[org.flywaydb.core.api.configuration.Configuration].getResolvers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultResolvers()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultResolvers()'
  - 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: Callback[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getCallbacks()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Callback[]
    signature: '[org.flywaydb.core.api.configuration.Configuration].getCallbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultCallbacks()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultCallbacks()'
  - 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: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationPrefix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
  - 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: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getRepeatableSqlMigrationPrefix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getRepeatableSqlMigrationPrefix()'
  - 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: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSeparator()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSeparator()'
  - 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: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
  - 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: JavaMigration[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: JavaMigration[]
    signature: '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isPlaceholderReplacement()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isPlaceholderReplacement()'
  - 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: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSuffix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSuffix()'
  - 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: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderPrefix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderPrefix()'
  - 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: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSeparator()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSeparator()'
  - 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: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getScriptPlaceholderSuffix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getScriptPlaceholderSuffix()'
  - 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: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getScriptPlaceholderPrefix()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getScriptPlaceholderPrefix()'
  - 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: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getPowershellExecutable()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getPowershellExecutable()'
  - 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.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getTarget()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.api.configuration.Configuration].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingTarget()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingTarget()'
  - 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: MigrationPattern[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getCherryPick()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MigrationPattern[]
    signature: '[org.flywaydb.core.api.configuration.Configuration].getCherryPick()'
  - 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: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getTable()'
  - 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: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getTablespace()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getTablespace()'
  - 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: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getDefaultSchema()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getDefaultSchema()'
  - 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: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
  - 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.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isDetectEncoding()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isDetectEncoding()'
  - 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: Location[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getLocations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Location[]
    signature: '[org.flywaydb.core.api.configuration.Configuration].getLocations()'
  - 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: Location[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getCallbackLocations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Location[]
    signature: '[org.flywaydb.core.api.configuration.Configuration].getCallbackLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isBaselineOnMigrate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isBaselineOnMigrate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isSkipExecutingMigrations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isSkipExecutingMigrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
  - 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: ValidatePattern[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ValidatePattern[]
    signature: '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isValidateMigrationNaming()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isValidateMigrationNaming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isValidateOnMigrate()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isValidateOnMigrate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isCleanDisabled()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isCleanDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isCommunityDBSupportEnabled()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isCommunityDBSupportEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isGroup()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isGroup()'
  - 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: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getInstalledBy()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getInstalledBy()'
  - 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: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getErrorOverrides()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.flywaydb.core.api.configuration.Configuration].getErrorOverrides()'
  - 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.io.OutputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getDryRunOutput()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.flywaydb.core.api.configuration.Configuration].getDryRunOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isStream()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
  - 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: 580
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getKerberosConfigFile()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getKerberosConfigFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isOutputQueryResults()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isOutputQueryResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.ResourceProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getResourceProvider()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.ResourceProvider
    signature: '[org.flywaydb.core.api.configuration.Configuration].getResourceProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrationClassProvider()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
    signature: '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrationClassProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 612
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isCreateSchemas()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isCreateSchemas()'
  - 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: 617
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 617
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getLockRetryCount()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.configuration.Configuration].getLockRetryCount()'
  - 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.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getJdbcProperties()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.flywaydb.core.api.configuration.Configuration].getJdbcProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
  - 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: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getLoggers()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.flywaydb.core.api.configuration.Configuration].getLoggers()'
  - 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: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getDriver()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getDriver()'
  - 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.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getCachedResolvedEnvironments()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment>
    signature: '[org.flywaydb.core.api.configuration.Configuration].getCachedResolvedEnvironments()'
  - 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.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getCachedDataSources()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.flywaydb.core.internal.configuration.models.DataSourceModel>
    signature: '[org.flywaydb.core.api.configuration.Configuration].getCachedDataSources()'
  - 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: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
  - 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: org.flywaydb.core.ProgressLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: '[org.flywaydb.core.api.configuration.Configuration].createProgress(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.ProgressLogger
    signature: '[org.flywaydb.core.api.configuration.Configuration].createProgress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode
      - org.flywaydb.core.ProgressLogger
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - envName
    - provisionerMode
    - progress
    argTypes:
    - String
    - org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: '[org.flywaydb.core.api.configuration.Configuration].getResolvedEnvironment(String,org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode,org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
    signature: '[org.flywaydb.core.api.configuration.Configuration].getResolvedEnvironment(String,org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode,org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.ProgressLogger
      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:
    - progress
    argTypes:
    - org.flywaydb.core.ProgressLogger
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: '[org.flywaydb.core.api.configuration.Configuration].resolveCurrentEnvironment(org.flywaydb.core.ProgressLogger)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.configuration.Configuration].resolveCurrentEnvironment(org.flywaydb.core.ProgressLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.configuration.Configuration].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.core.api.configuration.Configuration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>()'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(ClassLoader)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>(ClassLoader)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(ClassLoader)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.Flyway].<init>()'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.Flyway
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].load()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.Flyway].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.Flyway
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutput(java.io.OutputStream)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dryRunOutput
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].dryRunOutput(java.io.OutputStream)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutput(java.io.OutputStream)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].dryRunOutput(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutputAsFile(java.io.File)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dryRunOutput
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].dryRunOutput(java.io.File)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutputAsFile(java.io.File)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].dryRunOutput(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutputAsFileName(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dryRunOutputFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].dryRunOutput(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutputAsFileName(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].dryRunOutput(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setReportFilename(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reportFilename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].reportFilename(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setReportFilename(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].reportFilename(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEnvironment(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].environment(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEnvironment(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].environment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setAllEnvironments(java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environments
    argTypes:
    - java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].allEnvironments(java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setAllEnvironments(java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].allEnvironments(java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setProvisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].provisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setProvisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].provisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].provisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].environmentProvisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].provisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].environmentProvisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setWorkingDirectory(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - workingDirectory
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].workingDirectory(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setWorkingDirectory(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].workingDirectory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environmentName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].clearCachedResolvedEnvironment(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].clearCachedResolvedEnvironment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setErrorOverrides(org.flywaydb.core.api.configuration.FluentConfiguration)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].errorOverrides()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setErrorOverrides(org.flywaydb.core.api.configuration.FluentConfiguration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].errorOverrides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setGroup(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - group
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].group(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setGroup(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].group(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setInstalledBy(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - installedBy
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].installedBy(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setInstalledBy(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].installedBy(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLoggers(org.flywaydb.core.api.configuration.FluentConfiguration)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].loggers()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLoggers(org.flywaydb.core.api.configuration.FluentConfiguration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].loggers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setMixed(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mixed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].mixed(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setMixed(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].mixed(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setIgnoreMigrationPatterns(org.flywaydb.core.api.configuration.FluentConfiguration)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].ignoreMigrationPatterns()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setIgnoreMigrationPatterns(org.flywaydb.core.api.configuration.FluentConfiguration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].ignoreMigrationPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setValidateMigrationNaming(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validateMigrationNaming
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].validateMigrationNaming(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setValidateMigrationNaming(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].validateMigrationNaming(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setValidateOnMigrate(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validateOnMigrate
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].validateOnMigrate(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setValidateOnMigrate(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].validateOnMigrate(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCleanDisabled(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cleanDisabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].cleanDisabled(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCleanDisabled(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].cleanDisabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCommunityDBSupportEnabled(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - communityDBSupportEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].communityDBSupportEnabled(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCommunityDBSupportEnabled(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].communityDBSupportEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLocations(org.flywaydb.core.api.configuration.FluentConfiguration)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].locations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLocations(org.flywaydb.core.api.configuration.FluentConfiguration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].locations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbackLocations(org.flywaydb.core.api.configuration.FluentConfiguration)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].callbackLocations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbackLocations(org.flywaydb.core.api.configuration.FluentConfiguration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].callbackLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEncodingAsString(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].encoding(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEncodingAsString(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].encoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEncoding(java.nio.charset.Charset)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].encoding(java.nio.charset.Charset)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEncoding(java.nio.charset.Charset)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].encoding(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setExecuteInTransaction(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executeInTransaction
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].executeInTransaction(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setExecuteInTransaction(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].executeInTransaction(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDetectEncoding(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - detectEncoding
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].detectEncoding(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDetectEncoding(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].detectEncoding(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDefaultSchema(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].defaultSchema(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDefaultSchema(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].defaultSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSchemas(org.flywaydb.core.api.configuration.FluentConfiguration)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].schemas()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSchemas(org.flywaydb.core.api.configuration.FluentConfiguration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].schemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTable(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].table(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTable(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].table(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTablespace(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tablespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].tablespace(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTablespace(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].tablespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTarget(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].target(org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTarget(org.flywaydb.core.api.MigrationVersion)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].target(org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTargetAsString(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].target(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTargetAsString(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].target(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderReplacement(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - placeholderReplacement
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].placeholderReplacement(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderReplacement(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].placeholderReplacement(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholders(java.util.Map<String,String>)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - placeholders
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].placeholders(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholders(java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].placeholders(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderPrefix(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - placeholderPrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].placeholderPrefix(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderPrefix(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].placeholderPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderSuffix(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - placeholderSuffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].placeholderSuffix(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderSuffix(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].placeholderSuffix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderSeparator(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - placeholderSeparator
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].placeholderSeparator(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderSeparator(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].placeholderSeparator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setScriptPlaceholderPrefix(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scriptPlaceholderPrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].scriptPlaceholderPrefix(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setScriptPlaceholderPrefix(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].scriptPlaceholderPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setScriptPlaceholderSuffix(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scriptPlaceholderSuffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].scriptPlaceholderSuffix(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setScriptPlaceholderSuffix(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].scriptPlaceholderSuffix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPowershellExecutable(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - powershellExecutable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].powershellExecutable(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPowershellExecutable(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].powershellExecutable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationPrefix(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlMigrationPrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].sqlMigrationPrefix(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationPrefix(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].sqlMigrationPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setRepeatableSqlMigrationPrefix(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - repeatableSqlMigrationPrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].repeatableSqlMigrationPrefix(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setRepeatableSqlMigrationPrefix(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].repeatableSqlMigrationPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationSeparator(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlMigrationSeparator
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].sqlMigrationSeparator(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationSeparator(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].sqlMigrationSeparator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationSuffixes(org.flywaydb.core.api.configuration.FluentConfiguration)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].sqlMigrationSuffixes()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationSuffixes(org.flywaydb.core.api.configuration.FluentConfiguration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].sqlMigrationSuffixes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJavaMigrations(org.flywaydb.core.api.configuration.FluentConfiguration)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].javaMigrations()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJavaMigrations(org.flywaydb.core.api.configuration.FluentConfiguration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].javaMigrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDataSource(javax.sql.DataSource)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataSource
    argTypes:
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].dataSource(javax.sql.DataSource)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDataSource(javax.sql.DataSource)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].dataSource(javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDataSource(String,String,String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - url
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 5
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].dataSource(String,String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDataSource(String,String,String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].dataSource(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setConnectRetries(int)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectRetries
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 670
      start: 667
    functionDepth: 5
    functionLinenumber: 667
    functionLinenumberEnd: 670
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].connectRetries(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setConnectRetries(int)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].connectRetries(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setConnectRetriesInterval(int)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectRetriesInterval
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 5
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].connectRetriesInterval(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setConnectRetriesInterval(int)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].connectRetriesInterval(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setInitSql(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initSql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 5
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].initSql(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setInitSql(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].initSql(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersion(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baselineVersion
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].baselineVersion(org.flywaydb.core.api.MigrationVersion)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersion(org.flywaydb.core.api.MigrationVersion)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].baselineVersion(org.flywaydb.core.api.MigrationVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersion(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baselineVersion
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 711
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].baselineVersion(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersion(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].baselineVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineDescription(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baselineDescription
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].baselineDescription(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineDescription(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].baselineDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineOnMigrate(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baselineOnMigrate
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 740
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 740
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].baselineOnMigrate(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineOnMigrate(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].baselineOnMigrate(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setOutOfOrder(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outOfOrder
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].outOfOrder(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setOutOfOrder(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].outOfOrder(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipExecutingMigrations(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skipExecutingMigrations
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].skipExecutingMigrations(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipExecutingMigrations(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].skipExecutingMigrations(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacksAsClassNames(org.flywaydb.core.api.configuration.FluentConfiguration)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 785
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].callbacks()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacksAsClassNames(org.flywaydb.core.api.configuration.FluentConfiguration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].callbacks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipDefaultCallbacks(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skipDefaultCallbacks
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 795
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 795
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].skipDefaultCallbacks(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipDefaultCallbacks(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].skipDefaultCallbacks(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResolversAsClassNames(org.flywaydb.core.api.configuration.FluentConfiguration)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 817
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].resolvers()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResolversAsClassNames(org.flywaydb.core.api.configuration.FluentConfiguration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].resolvers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipDefaultResolvers(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skipDefaultResolvers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 827
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 827
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].skipDefaultResolvers(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipDefaultResolvers(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].skipDefaultResolvers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setStream(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 2
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].stream(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setStream(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].stream(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBatch(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - batch
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].batch(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBatch(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].batch(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLockRetryCount(int)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lockRetryCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 862
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].lockRetryCount(int)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLockRetryCount(int)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].lockRetryCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJdbcProperties(java.util.Map<String,String>)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jdbcProperties
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 872
      start: 869
    functionDepth: 5
    functionLinenumber: 869
    functionLinenumberEnd: 872
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].jdbcProperties(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJdbcProperties(java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].jdbcProperties(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setKerberosConfigFile(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kerberosConfigFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].kerberosConfigFile(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setKerberosConfigFile(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].kerberosConfigFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResourceProvider(org.flywaydb.core.api.ResourceProvider)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.ResourceProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceProvider
    argTypes:
    - org.flywaydb.core.api.ResourceProvider
    constantsTouched: []
    func_position:
      end: 893
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 893
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].resourceProvider(org.flywaydb.core.api.ResourceProvider)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResourceProvider(org.flywaydb.core.api.ResourceProvider)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].resourceProvider(org.flywaydb.core.api.ResourceProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJavaMigrationClassProvider(org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - javaMigrationClassProvider
    argTypes:
    - org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>
    constantsTouched: []
    func_position:
      end: 904
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 904
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].javaMigrationClassProvider(org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJavaMigrationClassProvider(org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].javaMigrationClassProvider(org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setOutputQueryResults(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputQueryResults
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].outputQueryResults(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setOutputQueryResults(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].outputQueryResults(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Properties)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 7
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(java.util.Properties)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Properties)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Map<String,String>)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 942
      start: 939
    functionDepth: 6
    functionLinenumber: 939
    functionLinenumberEnd: 942
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(java.util.Map<String,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].loadDefaultConfigurationFiles(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 952
    functionDepth: 7
    functionLinenumber: 952
    functionLinenumberEnd: 954
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].loadDefaultConfigurationFiles()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].loadDefaultConfigurationFiles(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].loadDefaultConfigurationFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getLocationOnDisk()'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:964,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:965,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:965,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].getWorkingDirectory()'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:966,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].getWorkingDirectory()'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:966,1
    - Dst: '[org.flywaydb.core.internal.configuration.ConfigUtils].loadDefaultConfigurationFiles(org.flywaydb.core.api.configuration.FluentConfiguration,org.flywaydb.core.api.configuration.FluentConfiguration,String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:968,1
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Map<String,String>)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 974
      start: 963
    functionDepth: 6
    functionLinenumber: 963
    functionLinenumberEnd: 974
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].loadDefaultConfigurationFiles(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].getParentFile()'
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].getWorkingDirectory()'
    - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadDefaultConfigurationFiles(org.flywaydb.core.api.configuration.FluentConfiguration,org.flywaydb.core.api.configuration.FluentConfiguration,String)'
    - '[org.flywaydb.core.internal.util.ClassUtils].getLocationOnDisk()'
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].loadDefaultConfigurationFiles(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setShouldCreateSchemas(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - createSchemas
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 984
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 984
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].createSchemas(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setShouldCreateSchemas(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].createSchemas(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].configureUsingEnvVars()'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 994
      start: 991
    functionDepth: 7
    functionLinenumber: 991
    functionLinenumberEnd: 994
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].envVars()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].configureUsingEnvVars()'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].envVars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setFailOnMissingLocations(boolean)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:1002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - failOnMissingLocations
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1004
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1004
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].failOnMissingLocations(boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setFailOnMissingLocations(boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].failOnMissingLocations(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDriver(String)'
      Src: org.flywaydb.core.api.configuration.FluentConfiguration:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.api.configuration.ClassicConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.configuration.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.configuration.FluentConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - driver
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1014
      start: 1011
    functionDepth: 5
    functionLinenumber: 1011
    functionLinenumberEnd: 1014
    functionName: '[org.flywaydb.core.api.configuration.FluentConfiguration].driver(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDriver(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.FluentConfiguration
    signature: '[org.flywaydb.core.api.configuration.FluentConfiguration].driver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].parseLocation(String,String)'
      Src: org.flywaydb.core.api.locations.LocationParser:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.Location
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 8
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.core.api.locations.LocationParser].parseLocation(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/locations/LocationParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.locations.LocationParser].parseLocation(String,String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.Location
    signature: '[org.flywaydb.core.api.locations.LocationParser].parseLocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.flywaydb.core.api.locations.LocationParser:63,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].parseDescriptor(org.flywaydb.core.api.locations.LocationParser,String)'
      Src: org.flywaydb.core.api.locations.LocationParser:64,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getLeft()'
      Src: org.flywaydb.core.api.locations.LocationParser:65,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<String,String>].getRight()'
      Src: org.flywaydb.core.api.locations.LocationParser:66,1
    - Dst: '[org.flywaydb.core.Flyway].configure()'
      Src: org.flywaydb.core.api.locations.LocationParser:68,1
    - Dst: '[org.flywaydb.core.api.configuration.FluentConfiguration].getPluginRegister()'
      Src: org.flywaydb.core.api.locations.LocationParser:68,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].getInstancesOf()'
      Src: org.flywaydb.core.api.locations.LocationParser:68,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].stream()'
      Src: org.flywaydb.core.api.locations.LocationParser:68,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.locations.LocationParser)'
      Src: org.flywaydb.core.api.locations.LocationParser:71,1
    - Dst: '[java.util.stream.Stream].concat(org.flywaydb.core.api.locations.LocationParser,org.flywaydb.core.api.locations.LocationParser)'
      Src: org.flywaydb.core.api.locations.LocationParser:68,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].toList()'
      Src: org.flywaydb.core.api.locations.LocationParser:68,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].stream()'
      Src: org.flywaydb.core.api.locations.LocationParser:72,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].filter()'
      Src: org.flywaydb.core.api.locations.LocationParser:72,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].findFirst()'
      Src: org.flywaydb.core.api.locations.LocationParser:72,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].orElseThrow()'
      Src: org.flywaydb.core.api.locations.LocationParser:72,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].handlesWildcards()'
      Src: org.flywaydb.core.api.locations.LocationParser:80,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].containsWildcards(org.flywaydb.core.api.locations.LocationParser)'
      Src: org.flywaydb.core.api.locations.LocationParser:80,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].getPrefix()'
      Src: org.flywaydb.core.api.locations.LocationParser:82,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].getPathSeparator()'
      Src: org.flywaydb.core.api.locations.LocationParser:83,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].parseWildcardLocation(org.flywaydb.core.api.locations.LocationParser,org.flywaydb.core.api.locations.LocationParser,org.flywaydb.core.api.locations.LocationParser)'
      Src: org.flywaydb.core.api.locations.LocationParser:81,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].getPrefix()'
      Src: org.flywaydb.core.api.locations.LocationParser:85,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].normalizePath(org.flywaydb.core.api.locations.LocationParser)'
      Src: org.flywaydb.core.api.locations.LocationParser:85,1
    - Dst: '[org.flywaydb.core.api.Location].fromPath(org.flywaydb.core.api.locations.LocationParser,org.flywaydb.core.api.locations.LocationParser)'
      Src: org.flywaydb.core.api.locations.LocationParser:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.Location
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - descriptor
    - defaultPrefix
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.core.api.locations.LocationParser].parseLocation(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/locations/LocationParser.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.locations.LocationParser].handlesWildcards()'
    - '[org.flywaydb.core.internal.util.Pair<String,String>].getLeft()'
    - '[org.flywaydb.core.api.locations.LocationParser].normalizePath(org.flywaydb.core.api.locations.LocationParser)'
    - '[String].trim()'
    - '[org.flywaydb.core.api.locations.LocationParser].toList()'
    - '[org.flywaydb.core.api.Location].fromPath(org.flywaydb.core.api.locations.LocationParser,org.flywaydb.core.api.locations.LocationParser)'
    - '[org.flywaydb.core.api.locations.LocationParser].getInstancesOf()'
    - '[org.flywaydb.core.api.locations.LocationParser].parseWildcardLocation(org.flywaydb.core.api.locations.LocationParser,org.flywaydb.core.api.locations.LocationParser,org.flywaydb.core.api.locations.LocationParser)'
    - '[org.flywaydb.core.api.locations.LocationParser].filter()'
    - '[org.flywaydb.core.api.locations.LocationParser].getPathSeparator()'
    - '[java.util.Arrays].stream(org.flywaydb.core.api.locations.LocationParser)'
    - '[org.flywaydb.core.api.locations.LocationParser].getPrefix()'
    - '[org.flywaydb.core.api.locations.LocationParser].findFirst()'
    - '[org.flywaydb.core.api.configuration.FluentConfiguration].getPluginRegister()'
    - '[org.flywaydb.core.api.locations.LocationParser].stream()'
    - '[org.flywaydb.core.api.locations.LocationParser].orElseThrow()'
    - '[org.flywaydb.core.api.locations.LocationParser].containsWildcards(org.flywaydb.core.api.locations.LocationParser)'
    - '[org.flywaydb.core.api.locations.LocationParser].parseDescriptor(org.flywaydb.core.api.locations.LocationParser,String)'
    - '[org.flywaydb.core.Flyway].configure()'
    - '[java.util.stream.Stream].concat(org.flywaydb.core.api.locations.LocationParser,org.flywaydb.core.api.locations.LocationParser)'
    - '[org.flywaydb.core.internal.util.Pair<String,String>].getRight()'
    linkageType: ''
    returnType: org.flywaydb.core.api.Location
    signature: '[org.flywaydb.core.api.locations.LocationParser].parseLocation(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.core.api.locations.LocationParser:91,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.core.api.locations.LocationParser:92,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].matches()'
      Src: org.flywaydb.core.api.locations.LocationParser:92,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.flywaydb.core.api.locations.LocationParser:93,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].matches()'
      Src: org.flywaydb.core.api.locations.LocationParser:93,1
    - Dst: '[String].indexOf(String)'
      Src: org.flywaydb.core.api.locations.LocationParser:94,1
    - Dst: '[String].substring(int,int)'
      Src: org.flywaydb.core.api.locations.LocationParser:94,1
    - Dst: '[String].indexOf(String)'
      Src: org.flywaydb.core.api.locations.LocationParser:95,1
    - Dst: '[String].substring(int)'
      Src: org.flywaydb.core.api.locations.LocationParser:95,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.api.locations.LocationParser,org.flywaydb.core.api.locations.LocationParser)'
      Src: org.flywaydb.core.api.locations.LocationParser:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.util.Pair<String,String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - descriptor
    - defaultPrefix
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: '[org.flywaydb.core.api.locations.LocationParser].parseDescriptor(String,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/locations/LocationParser.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.locations.LocationParser].matches()'
    - '[String].contains(String)'
    - '[String].substring(int)'
    - '[String].indexOf(String)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[String].substring(int,int)'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.api.locations.LocationParser,org.flywaydb.core.api.locations.LocationParser)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.util.Pair<String,String>
    signature: '[org.flywaydb.core.api.locations.LocationParser].parseDescriptor(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.core.api.locations.LocationParser:104,1
    - Dst: '[String].contains(String)'
      Src: org.flywaydb.core.api.locations.LocationParser:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rawPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.core.api.locations.LocationParser].containsWildcards(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/locations/LocationParser.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.locations.LocationParser].containsWildcards(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.flywaydb.core.api.locations.LocationParser:116,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].replace(String,String)'
      Src: org.flywaydb.core.api.locations.LocationParser:116,1
    - Dst: '[String].split(String)'
      Src: org.flywaydb.core.api.locations.LocationParser:119,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.api.locations.LocationParser:121,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.core.api.locations.LocationParser:122,1
    - Dst: pathPart.contains(String)
      Src: org.flywaydb.core.api.locations.LocationParser:130,1
    - Dst: pathPart.contains(String)
      Src: org.flywaydb.core.api.locations.LocationParser:130,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.api.locations.LocationParser:138,1
    - Dst: '[String].equals(org.flywaydb.core.api.locations.LocationParser)'
      Src: org.flywaydb.core.api.locations.LocationParser:142,1
    - Dst: pathPart.contains(String)
      Src: org.flywaydb.core.api.locations.LocationParser:148,1
    - Dst: regex.replace(String,String)
      Src: org.flywaydb.core.api.locations.LocationParser:151,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].replace(String,String)'
      Src: org.flywaydb.core.api.locations.LocationParser:152,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].replace(String,String)'
      Src: org.flywaydb.core.api.locations.LocationParser:153,1
    - Dst: '[StringBuilder].append(org.flywaydb.core.api.locations.LocationParser)'
      Src: org.flywaydb.core.api.locations.LocationParser:156,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.core.api.locations.LocationParser:158,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].append(org.flywaydb.core.api.locations.LocationParser)'
      Src: org.flywaydb.core.api.locations.LocationParser:158,1
    - Dst: '[java.util.function.Function<?superString,String>].apply()'
      Src: org.flywaydb.core.api.locations.LocationParser:163,1
    - Dst: '[StringBuilder].substring(int)'
      Src: org.flywaydb.core.api.locations.LocationParser:166,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].replace(String,org.flywaydb.core.api.locations.LocationParser)'
      Src: org.flywaydb.core.api.locations.LocationParser:169,1
    - Dst: '[StringBuilder].isEmpty()'
      Src: org.flywaydb.core.api.locations.LocationParser:172,1
    - Dst: '[org.flywaydb.core.api.locations.LocationParser].replace(String,org.flywaydb.core.api.locations.LocationParser)'
      Src: org.flywaydb.core.api.locations.LocationParser:173,1
    - Dst: '[java.util.regex.Pattern].compile(org.flywaydb.core.api.locations.LocationParser)'
      Src: org.flywaydb.core.api.locations.LocationParser:181,1
    - Dst: '[org.flywaydb.core.api.Location].fromWildcardPath(String,org.flywaydb.core.api.locations.LocationParser,String,org.flywaydb.core.api.locations.LocationParser)'
      Src: org.flywaydb.core.api.locations.LocationParser:182,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.function.Function<?superString,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.Location
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - rawPath
    - prefix
    - separator
    - normalizePath
    argTypes:
    - String
    - String
    - String
    - java.util.function.Function<?superString,String>
    constantsTouched: []
    func_position:
      end: 183
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 183
    functionName: '[org.flywaydb.core.api.locations.LocationParser].parseWildcardLocation(String,String,String,java.util.function.Function<?superString,String>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/locations/LocationParser.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.flywaydb.core.api.locations.LocationParser)'
    - '[StringBuilder].substring(int)'
    - '[String].split(String)'
    - '[String].replace(String,String)'
    - '[org.flywaydb.core.api.locations.LocationParser].append(org.flywaydb.core.api.locations.LocationParser)'
    - '[org.flywaydb.core.api.locations.LocationParser].replace(String,org.flywaydb.core.api.locations.LocationParser)'
    - '[org.flywaydb.core.api.locations.LocationParser].replace(String,String)'
    - regex.replace(String,String)
    - '[java.util.regex.Pattern].compile(org.flywaydb.core.api.locations.LocationParser)'
    - '[StringBuilder].append(String)'
    - '[java.util.function.Function<?superString,String>].apply()'
    - '[StringBuilder].<init>()'
    - '[String].equals(org.flywaydb.core.api.locations.LocationParser)'
    - pathPart.contains(String)
    - '[org.flywaydb.core.api.Location].fromWildcardPath(String,org.flywaydb.core.api.locations.LocationParser,String,org.flywaydb.core.api.locations.LocationParser)'
    - '[StringBuilder].isEmpty()'
    linkageType: ''
    returnType: org.flywaydb.core.api.Location
    signature: '[org.flywaydb.core.api.locations.LocationParser].parseWildcardLocation(String,String,String,java.util.function.Function<?superString,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.api.locations.LocationParser:44,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.flywaydb.core.api.locations.LocationParser:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.locations.LocationParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.locations.LocationParser].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/locations/LocationParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.flywaydb.core.api.locations.LocationParser
    signature: '[org.flywaydb.core.api.locations.LocationParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.flywaydb.core.api.resource.Resource].getAbsolutePath()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resource/Resource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.resource.Resource].getAbsolutePath()'
  - 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: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.api.resource.Resource].getAbsolutePathOnDisk()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resource/Resource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.resource.Resource].getAbsolutePathOnDisk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.api.resource.Resource].getFilename()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resource/Resource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.resource.Resource].getFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.api.resource.Resource].getRelativePath()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resource/Resource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.resource.Resource].getRelativePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.resource.Resource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.resource.Resource].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resource/Resource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.resource.Resource
    signature: '[org.flywaydb.core.api.resource.Resource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resource.Resource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.api.resource.LoadableResource].read()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resource/LoadableResource.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.flywaydb.core.api.resource.LoadableResource].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resource.Resource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.flywaydb.core.api.resource.LoadableResource].shouldStream()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resource/LoadableResource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.resource.LoadableResource].shouldStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].getRelativePath()'
      Src: org.flywaydb.core.api.resource.LoadableResource:47,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].getRelativePath()'
      Src: org.flywaydb.core.api.resource.LoadableResource:47,1
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].compareTo(org.flywaydb.core.api.resource.LoadableResource)'
      Src: org.flywaydb.core.api.resource.LoadableResource:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resource.LoadableResource
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resource.Resource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.api.resource.LoadableResource
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.api.resource.LoadableResource].compareTo(org.flywaydb.core.api.resource.LoadableResource)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resource/LoadableResource.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.resource.LoadableResource].compareTo(org.flywaydb.core.api.resource.LoadableResource)'
    - '[org.flywaydb.core.api.resource.LoadableResource].getRelativePath()'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.resource.LoadableResource].compareTo(org.flywaydb.core.api.resource.LoadableResource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resource.LoadableResource].<init>()'
      Src: org.flywaydb.core.api.resource.LoadableResource:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resource.LoadableResource
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.parser.ParsingContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resource.Resource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.resource.LoadableResource
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - loadableResource
    - configuration
    - parsingContext
    argTypes:
    - org.flywaydb.core.api.resource.LoadableResource
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.parser.ParsingContext
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.core.api.resource.LoadableResource].createPlaceholderReplacingLoadableResource(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resource/LoadableResource.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.resource.LoadableResource].<init>()'
    linkageType: ''
    returnType: org.flywaydb.core.api.resource.LoadableResource
    signature: '[org.flywaydb.core.api.resource.LoadableResource].createPlaceholderReplacingLoadableResource(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resource.Resource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.resource.LoadableResource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.resource.LoadableResource].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resource/LoadableResource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.resource.LoadableResource
    signature: '[org.flywaydb.core.api.resource.LoadableResource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.jdbc.Results>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.api.executor.MigrationExecutor].execute(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/executor/MigrationExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.jdbc.Results>
    signature: '[org.flywaydb.core.api.executor.MigrationExecutor].execute(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.flywaydb.core.api.executor.MigrationExecutor].canExecuteInTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/executor/MigrationExecutor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.executor.MigrationExecutor].canExecuteInTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.flywaydb.core.api.executor.MigrationExecutor].shouldExecute()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/executor/MigrationExecutor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.executor.MigrationExecutor].shouldExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.core.api.executor.MigrationExecutor].shouldExecuteExpression()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/executor/MigrationExecutor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.executor.MigrationExecutor].shouldExecuteExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.executor.MigrationExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.executor.MigrationExecutor].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/executor/MigrationExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.executor.MigrationExecutor
    signature: '[org.flywaydb.core.api.executor.MigrationExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.api.executor.Context].getConfiguration()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/executor/Context.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.core.api.executor.Context].getConfiguration()'
  - 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.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.api.executor.Context].getConnection()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/executor/Context.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.core.api.executor.Context].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.executor.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.executor.Context].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/executor/Context.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.executor.Context
    signature: '[org.flywaydb.core.api.executor.Context].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.api.resolver.MigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/MigrationResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
    signature: '[org.flywaydb.core.api.resolver.MigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.api.resolver.MigrationResolver].getPrefix(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/MigrationResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.resolver.MigrationResolver].getPrefix(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.flywaydb.core.api.resolver.MigrationResolver].getDefaultMigrationType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/MigrationResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.core.api.resolver.MigrationResolver].getDefaultMigrationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.resolver.MigrationResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.resolver.MigrationResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/MigrationResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.resolver.MigrationResolver
    signature: '[org.flywaydb.core.api.resolver.MigrationResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      - ResourceProvider
      - SqlScriptFactory
      - SqlScriptExecutorFactory
      - StatementInterceptor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.resolver.MigrationResolver.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.resolver.MigrationResolver.Context].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/MigrationResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.resolver.MigrationResolver.Context
    signature: '[org.flywaydb.core.api.resolver.MigrationResolver.Context].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - checksum
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.flywaydb.core.api.resolver.ChecksumMatcher].checksumMatches(Integer)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ChecksumMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.resolver.ChecksumMatcher].checksumMatches(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - checksum
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.flywaydb.core.api.resolver.ChecksumMatcher].checksumMatchesWithoutBeingIdentical(Integer)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ChecksumMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.resolver.ChecksumMatcher].checksumMatchesWithoutBeingIdentical(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.resolver.ChecksumMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.resolver.ChecksumMatcher].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ChecksumMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.resolver.ChecksumMatcher
    signature: '[org.flywaydb.core.api.resolver.ChecksumMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ResolvedMigration.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
      Src: org.flywaydb.core.api.resolver.ResolvedMigration:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.core.api.resolver.ResolvedMigration].isVersioned()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ResolvedMigration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.resolver.ResolvedMigration].isVersioned()'
  - 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: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ResolvedMigration.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.api.resolver.ResolvedMigration].getScript()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ResolvedMigration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.resolver.ResolvedMigration].getScript()'
  - 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: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.api.resolver.ResolvedMigration].getChecksum()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ResolvedMigration.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.api.resolver.ResolvedMigration].getChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ResolvedMigration.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
  - 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: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.core.api.resolver.ResolvedMigration].getPhysicalLocation()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ResolvedMigration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.resolver.ResolvedMigration].getPhysicalLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.executor.MigrationExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.flywaydb.core.api.resolver.ResolvedMigration].getExecutor()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ResolvedMigration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.executor.MigrationExecutor
    signature: '[org.flywaydb.core.api.resolver.ResolvedMigration].getExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
      Src: org.flywaydb.core.api.resolver.ResolvedMigration:74,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
      Src: org.flywaydb.core.api.resolver.ResolvedMigration:75,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo()'
      Src: org.flywaydb.core.api.resolver.ResolvedMigration:75,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
      Src: org.flywaydb.core.api.resolver.ResolvedMigration:80,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo()'
      Src: org.flywaydb.core.api.resolver.ResolvedMigration:80,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
      Src: org.flywaydb.core.api.resolver.ResolvedMigration:87,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.resolver.ResolvedMigration:87,1
    - Dst: '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
      Src: org.flywaydb.core.api.resolver.ResolvedMigration:90,1
    - Dst: '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.resolver.ResolvedMigration:90,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.info.MigrationInfoContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.internal.info.MigrationInfoContext
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.core.api.resolver.ResolvedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ResolvedMigration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.MigrationVersion].compareTo()'
    - '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.core.api.resolver.ResolvedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.api.resolver.ResolvedMigration
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.flywaydb.core.api.resolver.ResolvedMigration].canCompareWith(org.flywaydb.core.api.resolver.ResolvedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ResolvedMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.resolver.ResolvedMigration].canCompareWith(org.flywaydb.core.api.resolver.ResolvedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.resolver.ResolvedMigration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.resolver.ResolvedMigration].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ResolvedMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.resolver.ResolvedMigration
    signature: '[org.flywaydb.core.api.resolver.ResolvedMigration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:46,1
    - Dst: '[String].split(String)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:49,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:52,1
    - Dst: patternParts[0].trim()
      Src: org.flywaydb.core.api.pattern.ValidatePattern:60,1
    - Dst: '[org.flywaydb.core.api.pattern.ValidatePattern].toLowerCase()'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:60,1
    - Dst: patternParts[1].trim()
      Src: org.flywaydb.core.api.pattern.ValidatePattern:61,1
    - Dst: '[org.flywaydb.core.api.pattern.ValidatePattern].toLowerCase()'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:61,1
    - Dst: '[java.util.List<String>].contains(org.flywaydb.core.api.pattern.ValidatePattern)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:63,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.api.pattern.ValidatePattern)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:64,1
    - Dst: '[java.util.List<String>].contains(org.flywaydb.core.api.pattern.ValidatePattern)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:70,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.api.pattern.ValidatePattern)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:71,1
    - Dst: '[org.flywaydb.core.api.pattern.ValidatePattern].<init>(org.flywaydb.core.api.pattern.ValidatePattern,org.flywaydb.core.api.pattern.ValidatePattern,String)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:77,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.pattern.ValidatePattern
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.core.api.pattern.ValidatePattern].fromPattern(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/pattern/ValidatePattern.java
    functionUses: 2
    functionsReached:
    - patternParts[0].trim()
    - '[String].split(String)'
    - '[org.flywaydb.core.api.pattern.ValidatePattern].toLowerCase()'
    - patternParts[1].trim()
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[java.util.List<String>].contains(org.flywaydb.core.api.pattern.ValidatePattern)'
    - '[org.flywaydb.core.api.pattern.ValidatePattern].<init>(org.flywaydb.core.api.pattern.ValidatePattern,org.flywaydb.core.api.pattern.ValidatePattern,String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.api.pattern.ValidatePattern)'
    linkageType: ''
    returnType: org.flywaydb.core.api.pattern.ValidatePattern
    signature: '[org.flywaydb.core.api.pattern.ValidatePattern].fromPattern(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.MigrationState].getDisplayName()'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:81,1
    - Dst: '[org.flywaydb.core.api.pattern.ValidatePattern].equalsIgnoreCase(String)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:81,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:81,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:85,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:88,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:91,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.flywaydb.core.api.MigrationState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isVersioned
    - state
    argTypes:
    - boolean
    - org.flywaydb.core.api.MigrationState
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.core.api.pattern.ValidatePattern].matchesMigration(boolean,org.flywaydb.core.api.MigrationState)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/pattern/ValidatePattern.java
    functionUses: 0
    functionsReached:
    - '[String].equalsIgnoreCase(String)'
    - '[org.flywaydb.core.api.pattern.ValidatePattern].equalsIgnoreCase(String)'
    - '[String].equals(String)'
    - '[org.flywaydb.core.api.MigrationState].getDisplayName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.pattern.ValidatePattern].matchesMigration(boolean,org.flywaydb.core.api.MigrationState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.pattern.ValidatePattern].getClass()'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:103,1
    - Dst: '[Object].getClass()'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:103,1
    - Dst: '[java.util.Objects].equals(String,org.flywaydb.core.api.pattern.ValidatePattern)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:107,1
    - Dst: '[java.util.Objects].equals(String,org.flywaydb.core.api.pattern.ValidatePattern)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: '[org.flywaydb.core.api.pattern.ValidatePattern].equals(Object)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/pattern/ValidatePattern.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.flywaydb.core.api.pattern.ValidatePattern)'
    - '[org.flywaydb.core.api.pattern.ValidatePattern].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.pattern.ValidatePattern].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(String,String)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.flywaydb.core.api.pattern.ValidatePattern].hashCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/pattern/ValidatePattern.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(String,String)'
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.pattern.ValidatePattern].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<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: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.core.api.pattern.ValidatePattern].toString()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/pattern/ValidatePattern.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.pattern.ValidatePattern].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:36,1
    - Dst: MigrationState.MISSING_SUCCESS.getPattern()
      Src: org.flywaydb.core.api.pattern.ValidatePattern:38,1
    - Dst: MigrationState.PENDING.getPattern()
      Src: org.flywaydb.core.api.pattern.ValidatePattern:39,1
    - Dst: MigrationState.IGNORED.getPattern()
      Src: org.flywaydb.core.api.pattern.ValidatePattern:40,1
    - Dst: MigrationState.FUTURE_SUCCESS.getPattern()
      Src: org.flywaydb.core.api.pattern.ValidatePattern:41,1
    - Dst: '[java.util.Arrays].asList(String,org.flywaydb.core.api.pattern.ValidatePattern,org.flywaydb.core.api.pattern.ValidatePattern,org.flywaydb.core.api.pattern.ValidatePattern,org.flywaydb.core.api.pattern.ValidatePattern)'
      Src: org.flywaydb.core.api.pattern.ValidatePattern:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.pattern.ValidatePattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.pattern.ValidatePattern].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/pattern/ValidatePattern.java
    functionUses: 0
    functionsReached:
    - MigrationState.PENDING.getPattern()
    - MigrationState.FUTURE_SUCCESS.getPattern()
    - MigrationState.MISSING_SUCCESS.getPattern()
    - '[java.util.Arrays].asList(String,org.flywaydb.core.api.pattern.ValidatePattern,org.flywaydb.core.api.pattern.ValidatePattern,org.flywaydb.core.api.pattern.ValidatePattern,org.flywaydb.core.api.pattern.ValidatePattern)'
    - '[java.util.Arrays].asList(String,String,String)'
    - MigrationState.IGNORED.getPattern()
    linkageType: ''
    returnType: org.flywaydb.core.api.pattern.ValidatePattern
    signature: '[org.flywaydb.core.api.pattern.ValidatePattern].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.migration.BaseJavaMigration].init()'
      Src: org.flywaydb.core.api.migration.BaseJavaMigration:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.migration.JavaMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.migration.BaseJavaMigration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.api.migration.BaseJavaMigration].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/BaseJavaMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.migration.BaseJavaMigration].init()'
    linkageType: ''
    returnType: org.flywaydb.core.api.migration.BaseJavaMigration
    signature: '[org.flywaydb.core.api.migration.BaseJavaMigration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.migration.BaseJavaMigration].getClass()'
      Src: org.flywaydb.core.api.migration.BaseJavaMigration:60,1
    - Dst: '[org.flywaydb.core.api.migration.BaseJavaMigration].getSimpleName()'
      Src: org.flywaydb.core.api.migration.BaseJavaMigration:60,1
    - Dst: '[org.flywaydb.core.api.migration.BaseJavaMigration].startsWith(String)'
      Src: org.flywaydb.core.api.migration.BaseJavaMigration:63,1
    - Dst: '[org.flywaydb.core.api.migration.BaseJavaMigration].startsWith(String)'
      Src: org.flywaydb.core.api.migration.BaseJavaMigration:65,1
    - Dst: '[org.flywaydb.core.api.migration.BaseJavaMigration].substring(int,int)'
      Src: org.flywaydb.core.api.migration.BaseJavaMigration:66,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.api.migration.BaseJavaMigration:69,1
    - Dst: '[org.flywaydb.core.api.migration.BaseJavaMigration].extractVersionAndDescription(org.flywaydb.core.api.migration.BaseJavaMigration,org.flywaydb.core.api.migration.BaseJavaMigration,org.flywaydb.core.api.migration.BaseJavaMigration)'
      Src: org.flywaydb.core.api.migration.BaseJavaMigration:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.migration.JavaMigration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.core.api.migration.BaseJavaMigration].init()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/BaseJavaMigration.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.migration.BaseJavaMigration].extractVersionAndDescription(org.flywaydb.core.api.migration.BaseJavaMigration,org.flywaydb.core.api.migration.BaseJavaMigration,org.flywaydb.core.api.migration.BaseJavaMigration)'
    - '[org.flywaydb.core.api.migration.BaseJavaMigration].startsWith(String)'
    - '[org.flywaydb.core.api.migration.BaseJavaMigration].getSimpleName()'
    - '[org.flywaydb.core.api.migration.BaseJavaMigration].getClass()'
    - '[org.flywaydb.core.api.migration.BaseJavaMigration].substring(int,int)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.migration.BaseJavaMigration].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.MigrationInfoHelper].extractVersionAndDescription(String,String,String,boolean)'
      Src: org.flywaydb.core.api.migration.BaseJavaMigration:78,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,String>].getLeft()'
      Src: org.flywaydb.core.api.migration.BaseJavaMigration:83,1
    - Dst: '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,String>].getRight()'
      Src: org.flywaydb.core.api.migration.BaseJavaMigration:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.migration.JavaMigration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - shortName
    - prefix
    - repeatable
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.core.api.migration.BaseJavaMigration].extractVersionAndDescription(String,String,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/BaseJavaMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.MigrationInfoHelper].extractVersionAndDescription(String,String,String,boolean)'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,String>].getLeft()'
    - '[org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,String>].getRight()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.migration.BaseJavaMigration].extractVersionAndDescription(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.migration.JavaMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.flywaydb.core.api.migration.BaseJavaMigration].getVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/BaseJavaMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.api.migration.BaseJavaMigration].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.migration.JavaMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.flywaydb.core.api.migration.BaseJavaMigration].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/BaseJavaMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.migration.BaseJavaMigration].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.migration.JavaMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.core.api.migration.BaseJavaMigration].getChecksum()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/BaseJavaMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.api.migration.BaseJavaMigration].getChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.flywaydb.core.api.MigrationVersion
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.migration.JavaMigration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.flywaydb.core.api.migration.BaseJavaMigration].canExecuteInTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/BaseJavaMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.migration.BaseJavaMigration].canExecuteInTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.api.migration.JavaMigration].getVersion()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/JavaMigration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationVersion
    signature: '[org.flywaydb.core.api.migration.JavaMigration].getVersion()'
  - 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: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.api.migration.JavaMigration].getDescription()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/JavaMigration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.migration.JavaMigration].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.api.migration.JavaMigration].getChecksum()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/JavaMigration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.api.migration.JavaMigration].getChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.migration.JavaMigration].getVersion()'
      Src: org.flywaydb.core.api.migration.JavaMigration:69,1
    - Dst: '[org.flywaydb.core.api.migration.JavaMigration].getDescription()'
      Src: org.flywaydb.core.api.migration.JavaMigration:70,1
    - Dst: '[org.flywaydb.core.api.migration.JavaMigration].getClass()'
      Src: org.flywaydb.core.api.migration.JavaMigration:71,1
    - Dst: '[org.flywaydb.core.api.migration.JavaMigration].getName()'
      Src: org.flywaydb.core.api.migration.JavaMigration:71,1
    - Dst: '[org.flywaydb.core.api.migration.JavaMigration].getChecksum()'
      Src: org.flywaydb.core.api.migration.JavaMigration:72,1
    - Dst: '[org.flywaydb.core.api.migration.JavaMigration].getType()'
      Src: org.flywaydb.core.api.migration.JavaMigration:74,1
    - Dst: '[org.flywaydb.core.api.migration.JavaMigration].getClass()'
      Src: org.flywaydb.core.api.migration.JavaMigration:75,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getLocationOnDisk(org.flywaydb.core.api.migration.JavaMigration)'
      Src: org.flywaydb.core.api.migration.JavaMigration:75,1
    - Dst: '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].<init>(org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.core.api.migration.JavaMigration:76,1
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].<init>(org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.api.migration.JavaMigration,Integer,null,org.flywaydb.core.extensibility.MigrationType,String,org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor)'
      Src: org.flywaydb.core.api.migration.JavaMigration:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.resolver.ResolvedMigration
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[org.flywaydb.core.api.migration.JavaMigration].getResolvedMigration(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/JavaMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.migration.JavaMigration].getType()'
    - '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].<init>(org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    - '[org.flywaydb.core.api.migration.JavaMigration].getVersion()'
    - '[org.flywaydb.core.api.migration.JavaMigration].getChecksum()'
    - '[org.flywaydb.core.api.migration.JavaMigration].getClass()'
    - '[org.flywaydb.core.internal.util.ClassUtils].getLocationOnDisk(org.flywaydb.core.api.migration.JavaMigration)'
    - '[org.flywaydb.core.api.migration.JavaMigration].getName()'
    - '[org.flywaydb.core.api.migration.JavaMigration].getDescription()'
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].<init>(org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.api.migration.JavaMigration,Integer,null,org.flywaydb.core.extensibility.MigrationType,String,org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor)'
    linkageType: ''
    returnType: org.flywaydb.core.api.resolver.ResolvedMigration
    signature: '[org.flywaydb.core.api.migration.JavaMigration].getResolvedMigration(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.core.api.migration.JavaMigration].canExecuteInTransaction()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/JavaMigration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.migration.JavaMigration].canExecuteInTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.flywaydb.core.api.migration.JavaMigration].migrate(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/JavaMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.migration.JavaMigration].migrate(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.flywaydb.core.api.migration.JavaMigration].getType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/JavaMigration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.core.api.migration.JavaMigration].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.migration.JavaMigration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.migration.JavaMigration].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/JavaMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.migration.JavaMigration
    signature: '[org.flywaydb.core.api.migration.JavaMigration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.api.migration.Context].getConfiguration()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.core.api.migration.Context].getConfiguration()'
  - 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.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.core.api.migration.Context].getConnection()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.core.api.migration.Context].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.migration.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.migration.Context].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.migration.Context
    signature: '[org.flywaydb.core.api.migration.Context].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider:42,1
    - Dst: '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider,org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider:43,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ResourceTypeProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider].getPrefixTypePairs(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineResourceTypeProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider)'
    - '[org.flywaydb.core.internal.util.Pair].of(org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider,org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider].getPrefixTypePairs(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ResourceTypeProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineResourceTypeProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BaselineMigrationType.fromString(String)
      Src: org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration
    argCount: 10
    argNames:
    - installedRank
    - version
    - description
    - type
    - script
    - checksum
    - installedOn
    - installedBy
    - executionTime
    - success
    argTypes:
    - int
    - org.flywaydb.core.api.MigrationVersion
    - String
    - String
    - String
    - Integer
    - java.util.Date
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].<init>(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineAppliedMigration.java
    functionUses: 1
    functionsReached:
    - BaselineMigrationType.fromString(String)
    linkageType: ''
    returnType: org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].<init>(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BaselineMigrationType.values()
      Src: org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration:59,1
    - Dst: '[java.util.Arrays].stream(org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration:59,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].map()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration:59,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].anyMatch()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].handlesType(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineAppliedMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].map()'
    - '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].anyMatch()'
    - '[java.util.Arrays].stream(org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration)'
    - BaselineMigrationType.values()
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].handlesType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].<init>(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.flywaydb.core.api.MigrationVersion
      - String
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.AppliedMigration
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration
    argCount: 10
    argNames:
    - installedRank
    - version
    - description
    - type
    - script
    - checksum
    - installedOn
    - installedBy
    - executionTime
    - success
    argTypes:
    - int
    - org.flywaydb.core.api.MigrationVersion
    - String
    - String
    - String
    - Integer
    - java.util.Date
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].create(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineAppliedMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].<init>(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.AppliedMigration
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].create(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.api.resolver.ResolvedMigration)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration:91,1
    - Dst: '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getMissingState(org.flywaydb.core.internal.info.MigrationInfoContext,org.flywaydb.core.api.resolver.ResolvedMigration)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration:92,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].isSuccess()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.info.MigrationInfoContext
      - boolean
      - org.flywaydb.core.api.resolver.ResolvedMigration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: false
      superClass: org.flywaydb.core.internal.schemahistory.BaseAppliedMigration
    argCount: 3
    argNames:
    - context
    - outOfOrder
    - resolvedMigration
    argTypes:
    - org.flywaydb.core.internal.info.MigrationInfoContext
    - boolean
    - org.flywaydb.core.api.resolver.ResolvedMigration
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.api.resolver.ResolvedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineAppliedMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].isSuccess()'
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.api.resolver.ResolvedMigration)'
    - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getMissingState(org.flywaydb.core.internal.info.MigrationInfoContext,org.flywaydb.core.api.resolver.ResolvedMigration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.api.resolver.ResolvedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:47,1
    - Dst: '[org.flywaydb.core.api.callback.Event].fromId(String)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.resource.ResourceName
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.flywaydb.core.internal.resource.ResourceName
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].isSqlCallback(org.flywaydb.core.internal.resource.ResourceName)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineMigrationResolver.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.callback.Event].fromId(String)'
    - '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].isSqlCallback(org.flywaydb.core.internal.resource.ResourceName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:52,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].getPluginRegister()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:54,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].getExact()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:54,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].addMigrations(ArrayList,org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver,org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver,org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver,org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver,org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:58,1
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:65,1
    - Dst: '[ArrayList].sort(org.flywaydb.core.internal.resolver.ResolvedMigrationComparator)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.executor.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineMigrationResolver.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].getPluginRegister()'
    - '[ArrayList].<init>()'
    - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].addMigrations(ArrayList,org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver,org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver,org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver,org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver,org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver)'
    - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].getExact()'
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
    - '[ArrayList].sort(org.flywaydb.core.internal.resolver.ResolvedMigrationComparator)'
    linkageType: ''
    returnType: Collection<org.flywaydb.core.api.resolver.ResolvedMigration>
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].getDefaultMigrationType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineMigrationResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].getDefaultMigrationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:76,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getExact()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:76,1
    - Dst: '[T].getBaselineMigrationPrefix()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].getPrefix(org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineMigrationResolver.java
    functionUses: 0
    functionsReached:
    - '[T].getBaselineMigrationPrefix()'
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getExact()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].getPrefix(org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:87,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:90,1
    - Dst: '[org.flywaydb.core.api.ResourceProvider].getResources(String,String[])'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:89,1
    - Dst: resource.getFilename()
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:91,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:92,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:93,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].isSqlCallback(org.flywaydb.core.internal.resource.ResourceName)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:93,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:93,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:93,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:98,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScriptFactory].createSqlScript(org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver,boolean,org.flywaydb.core.api.ResourceProvider)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:97,1
    - Dst: '[ArrayList].<init>()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:101,1
    - Dst: '[ArrayList].add(org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:102,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScript].includeReferencedScriptsInChecksum()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:104,1
    - Dst: '[TreeSet].<init>()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:105,1
    - Dst: '[org.flywaydb.core.internal.sqlscript.SqlScript].getReferencedSqlScripts()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:106,1
    - Dst: referencedSqlScript.getResource()
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:107,1
    - Dst: '[TreeSet].add(org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:107,1
    - Dst: '[TreeSet].isEmpty()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:109,1
    - Dst: '[TreeSet].stream()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:113,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].map()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:113,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:113,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].collect(org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:113,1
    - Dst: LOG.debug(org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver)
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:110,1
    - Dst: '[ArrayList].addAll(TreeSet)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:115,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].getChecksumForLoadableResource(ArrayList)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:118,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getVersion()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:120,1
    - Dst: '[org.flywaydb.core.internal.resource.ResourceName].getDescription()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:121,1
    - Dst: resource.getRelativePath()
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:122,1
    - Dst: resource.getAbsolutePathOnDisk()
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:125,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:126,1
    - Dst: '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].<init>(org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScript,boolean,boolean)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:126,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].<init>(org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver,Integer,null,org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver,org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:120,1
    - Dst: '[List<org.flywaydb.core.api.resolver.ResolvedMigration>].add(org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.api.resolver.ResolvedMigration>
      - String
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.api.ResourceProvider
      - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
      - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - migrations
    - prefix
    - configuration
    - resourceProvider
    - sqlScriptFactory
    - sqlScriptExecutorFactory
    argTypes:
    - List<org.flywaydb.core.api.resolver.ResolvedMigration>
    - String
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.api.ResourceProvider
    - org.flywaydb.core.internal.sqlscript.SqlScriptFactory
    - org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
    constantsTouched: []
    func_position:
      end: 129
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 129
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].addMigrations(List<org.flywaydb.core.api.resolver.ResolvedMigration>,String,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineMigrationResolver.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver)'
    - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].getChecksumForLoadableResource(ArrayList)'
    - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].isSqlCallback(org.flywaydb.core.internal.resource.ResourceName)'
    - '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
    - '[org.flywaydb.core.internal.sqlscript.SqlScriptFactory].createSqlScript(org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver,boolean,org.flywaydb.core.api.ResourceProvider)'
    - '[org.flywaydb.core.api.ResourceProvider].getResources(String,String[])'
    - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].map()'
    - '[TreeSet].stream()'
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.sqlscript.SqlScript].includeReferencedScriptsInChecksum()'
    - '[ArrayList].addAll(TreeSet)'
    - '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].<init>(org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver,Integer,null,org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver,org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].<init>(org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScript,boolean,boolean)'
    - '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
    - resource.getAbsolutePathOnDisk()
    - '[TreeSet].<init>()'
    - LOG.debug(org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver)
    - '[TreeSet].add(org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver)'
    - '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
    - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].collect(org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver)'
    - '[org.flywaydb.core.internal.resource.ResourceName].getDescription()'
    - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
    - referencedSqlScript.getResource()
    - '[ArrayList].<init>()'
    - resource.getRelativePath()
    - '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver)'
    - '[TreeSet].isEmpty()'
    - '[org.flywaydb.core.internal.resource.ResourceName].getVersion()'
    - '[java.util.stream.Collectors].joining(String)'
    - '[String].equals(String)'
    - '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
    - resource.getFilename()
    - '[org.flywaydb.core.internal.sqlscript.SqlScript].getReferencedSqlScripts()'
    - '[List<org.flywaydb.core.api.resolver.ResolvedMigration>].add(org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].addMigrations(List<org.flywaydb.core.api.resolver.ResolvedMigration>,String,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.flywaydb.core.api.resource.LoadableResource>].toArray()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:132,1
    - Dst: '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.flywaydb.core.api.resource.LoadableResource>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loadableResources
    argTypes:
    - List<org.flywaydb.core.api.resource.LoadableResource>
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].getChecksumForLoadableResource(List<org.flywaydb.core.api.resource.LoadableResource>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineMigrationResolver.java
    functionUses: 0
    functionsReached:
    - '[List<org.flywaydb.core.api.resource.LoadableResource>].toArray()'
    - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate(org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver)'
    linkageType: ''
    returnType: Integer
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].getChecksumForLoadableResource(List<org.flywaydb.core.api.resource.LoadableResource>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.api.resolver.MigrationResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineMigrationResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].<init>(org.flywaydb.core.api.MigrationVersion,String,String,Integer,Integer,org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration,String,org.flywaydb.core.api.executor.MigrationExecutor,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      - String
      - String
      - Integer
      - Integer
      - String
      - org.flywaydb.core.api.executor.MigrationExecutor
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration
      static: false
      superClass: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl
    argCount: 8
    argNames:
    - version
    - description
    - script
    - checksum
    - equivalentChecksum
    - physicalLocation
    - executor
    - config
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    - String
    - String
    - Integer
    - Integer
    - String
    - org.flywaydb.core.api.executor.MigrationExecutor
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].<init>(org.flywaydb.core.api.MigrationVersion,String,String,Integer,Integer,String,org.flywaydb.core.api.executor.MigrationExecutor,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineResolvedMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].<init>(org.flywaydb.core.api.MigrationVersion,String,String,Integer,Integer,org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration,String,org.flywaydb.core.api.executor.MigrationExecutor,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].<init>(org.flywaydb.core.api.MigrationVersion,String,String,Integer,Integer,String,org.flywaydb.core.api.executor.MigrationExecutor,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].<init>(org.flywaydb.core.api.MigrationVersion,String,String,Integer,Integer,org.flywaydb.core.extensibility.MigrationType,String,org.flywaydb.core.api.executor.MigrationExecutor)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.MigrationVersion
      - String
      - String
      - Integer
      - Integer
      - org.flywaydb.core.extensibility.MigrationType
      - String
      - org.flywaydb.core.api.executor.MigrationExecutor
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration
      static: false
      superClass: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl
    argCount: 9
    argNames:
    - version
    - description
    - script
    - checksum
    - equivalentChecksum
    - migrationType
    - physicalLocation
    - executor
    - config
    argTypes:
    - org.flywaydb.core.api.MigrationVersion
    - String
    - String
    - Integer
    - Integer
    - org.flywaydb.core.extensibility.MigrationType
    - String
    - org.flywaydb.core.api.executor.MigrationExecutor
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].<init>(org.flywaydb.core.api.MigrationVersion,String,String,Integer,Integer,org.flywaydb.core.extensibility.MigrationType,String,org.flywaydb.core.api.executor.MigrationExecutor,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineResolvedMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].<init>(org.flywaydb.core.api.MigrationVersion,String,String,Integer,Integer,org.flywaydb.core.extensibility.MigrationType,String,org.flywaydb.core.api.executor.MigrationExecutor)'
    linkageType: ''
    returnType: org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].<init>(org.flywaydb.core.api.MigrationVersion,String,String,Integer,Integer,org.flywaydb.core.extensibility.MigrationType,String,org.flywaydb.core.api.executor.MigrationExecutor,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.resolver.ResolvedMigration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.flywaydb.core.api.resolver.ResolvedMigration
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].canCompareWith(org.flywaydb.core.api.resolver.ResolvedMigration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineResolvedMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].canCompareWith(org.flywaydb.core.api.resolver.ResolvedMigration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].getState(org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration:70,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].migrationsAppliedOrBaselineExists(org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration:71,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].getVersion()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration:74,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].equals(org.flywaydb.core.api.MigrationVersion)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration:74,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].migrationsAppliedOrBaselineExists(org.flywaydb.core.internal.info.MigrationInfoContext)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.info.MigrationInfoContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.MigrationState
      static: false
      superClass: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.internal.info.MigrationInfoContext
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineResolvedMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].equals(org.flywaydb.core.api.MigrationVersion)'
    - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].getState(org.flywaydb.core.internal.info.MigrationInfoContext)'
    - '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].migrationsAppliedOrBaselineExists(org.flywaydb.core.internal.info.MigrationInfoContext)'
    - '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].getVersion()'
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationState
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.info.MigrationInfoContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.flywaydb.core.internal.resolver.ResolvedMigrationImpl
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.flywaydb.core.internal.info.MigrationInfoContext
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].migrationsAppliedOrBaselineExists(org.flywaydb.core.internal.info.MigrationInfoContext)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineResolvedMigration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].migrationsAppliedOrBaselineExists(org.flywaydb.core.internal.info.MigrationInfoContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getClass()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration:37,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getSimpleName()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration:37,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].startsWith(String)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration:38,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration:39,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].extractVersionAndDescription(org.flywaydb.core.api.migration.baseline.BaselineJavaMigration,String,boolean)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.flywaydb.core.api.migration.BaseJavaMigration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].init()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineJavaMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getClass()'
    - '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].startsWith(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].extractVersionAndDescription(org.flywaydb.core.api.migration.baseline.BaselineJavaMigration,String,boolean)'
    - '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getSimpleName()'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.extensibility.MigrationType
      static: false
      superClass: org.flywaydb.core.api.migration.BaseJavaMigration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getType()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineJavaMigration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.extensibility.MigrationType
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getVersion()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration:56,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getDescription()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration:57,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getClass()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration:58,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getName()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration:58,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getChecksum()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration:59,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getType()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration:61,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getClass()'
      Src: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration:62,1
    - Dst: '[org.flywaydb.core.internal.util.ClassUtils].getLocationOnDisk(org.flywaydb.core.api.migration.baseline.BaselineJavaMigration)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration:62,1
    - Dst: '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].<init>(org.flywaydb.core.internal.jdbc.StatementInterceptor)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration:63,1
    - Dst: '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].<init>(org.flywaydb.core.api.migration.baseline.BaselineJavaMigration,org.flywaydb.core.api.migration.baseline.BaselineJavaMigration,org.flywaydb.core.api.migration.baseline.BaselineJavaMigration,org.flywaydb.core.api.migration.baseline.BaselineJavaMigration,null,org.flywaydb.core.extensibility.MigrationType,String,org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - org.flywaydb.core.internal.jdbc.StatementInterceptor
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.resolver.ResolvedMigration
      static: false
      superClass: org.flywaydb.core.api.migration.BaseJavaMigration
    argCount: 2
    argNames:
    - config
    - statementInterceptor
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - org.flywaydb.core.internal.jdbc.StatementInterceptor
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getResolvedMigration(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineJavaMigration.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getClass()'
    - '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getChecksum()'
    - '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].<init>(org.flywaydb.core.internal.jdbc.StatementInterceptor)'
    - '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getDescription()'
    - '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getName()'
    - '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getType()'
    - '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getVersion()'
    - '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].<init>(org.flywaydb.core.api.migration.baseline.BaselineJavaMigration,org.flywaydb.core.api.migration.baseline.BaselineJavaMigration,org.flywaydb.core.api.migration.baseline.BaselineJavaMigration,org.flywaydb.core.api.migration.baseline.BaselineJavaMigration,null,org.flywaydb.core.extensibility.MigrationType,String,org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.core.internal.util.ClassUtils].getLocationOnDisk(org.flywaydb.core.api.migration.baseline.BaselineJavaMigration)'
    linkageType: ''
    returnType: org.flywaydb.core.api.resolver.ResolvedMigration
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getResolvedMigration(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration
      static: false
      superClass: org.flywaydb.core.api.migration.BaseJavaMigration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineJavaMigration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.migration.baseline.BaselineJavaMigration
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].<init>()'
  - 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:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationConfigurationExtension].getNamespace()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineMigrationConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationConfigurationExtension].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.core.api.migration.baseline.BaselineMigrationConfigurationExtension:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environmentVariable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationConfigurationExtension].getConfigurationParameterFromEnvironmentVariable(String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineMigrationConfigurationExtension.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationConfigurationExtension].getConfigurationParameterFromEnvironmentVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.extensibility.ConfigurationExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.migration.baseline.BaselineMigrationConfigurationExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationConfigurationExtension].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineMigrationConfigurationExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.migration.baseline.BaselineMigrationConfigurationExtension
    signature: '[org.flywaydb.core.api.migration.baseline.BaselineMigrationConfigurationExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.api.exception.FlywayBlockStatementExecutionException,org.flywaydb.core.api.ErrorCode)'
      Src: org.flywaydb.core.api.exception.FlywayBlockStatementExecutionException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.ErrorDetails
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.exception.FlywayBlockStatementExecutionException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 2
    argNames:
    - errorDetails
    - blockReason
    argTypes:
    - org.flywaydb.core.api.ErrorDetails
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.api.exception.FlywayBlockStatementExecutionException].<init>(org.flywaydb.core.api.ErrorDetails,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/exception/FlywayBlockStatementExecutionException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.api.exception.FlywayBlockStatementExecutionException,org.flywaydb.core.api.ErrorCode)'
    linkageType: ''
    returnType: org.flywaydb.core.api.exception.FlywayBlockStatementExecutionException
    signature: '[org.flywaydb.core.api.exception.FlywayBlockStatementExecutionException].<init>(org.flywaydb.core.api.ErrorDetails,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException)'
      Src: org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException:39,1
    - Dst: '[java.util.List].copyOf(java.util.Collection<org.flywaydb.core.api.configuration.ObsoleteParameter>)'
      Src: org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<org.flywaydb.core.api.configuration.ObsoleteParameter>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.core.api.configuration.ObsoleteParameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 2
    argNames:
    - message
    - obsoleteParameters
    argTypes:
    - String
    - java.util.Collection<org.flywaydb.core.api.configuration.ObsoleteParameter>
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException].<init>(String,java.util.Collection<org.flywaydb.core.api.configuration.ObsoleteParameter>)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/exception/ObsoleteConfigurationParametersException.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException)'
    - '[java.util.List].copyOf(java.util.Collection<org.flywaydb.core.api.configuration.ObsoleteParameter>)'
    linkageType: ''
    returnType: org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException
    signature: '[org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException].<init>(String,java.util.Collection<org.flywaydb.core.api.configuration.ObsoleteParameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.api.exception.FlywayValidateException,org.flywaydb.core.api.ErrorCode)'
      Src: org.flywaydb.core.api.exception.FlywayValidateException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.ErrorDetails
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.exception.FlywayValidateException
      static: false
      superClass: org.flywaydb.core.api.FlywayException
    argCount: 2
    argNames:
    - errorDetails
    - allValidateMessages
    argTypes:
    - org.flywaydb.core.api.ErrorDetails
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.api.exception.FlywayValidateException].<init>(org.flywaydb.core.api.ErrorDetails,String)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/exception/FlywayValidateException.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.FlywayException].<init>(org.flywaydb.core.api.exception.FlywayValidateException,org.flywaydb.core.api.ErrorCode)'
    linkageType: ''
    returnType: org.flywaydb.core.api.exception.FlywayValidateException
    signature: '[org.flywaydb.core.api.exception.FlywayValidateException].<init>(org.flywaydb.core.api.ErrorDetails,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Event
      - org.flywaydb.core.api.executor.Context
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.nc.callbacks.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - context
    argTypes:
    - Event
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.core.api.callback.BaseCallback].supports(Event,org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/BaseCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.callback.BaseCallback].supports(Event,org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Event
      - org.flywaydb.core.api.executor.Context
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.nc.callbacks.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - context
    argTypes:
    - Event
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.api.callback.BaseCallback].canHandleInTransaction(Event,org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/BaseCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.callback.BaseCallback].canHandleInTransaction(Event,org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.callback.BaseCallback].getClass()'
      Src: org.flywaydb.core.api.callback.BaseCallback:39,1
    - Dst: '[org.flywaydb.core.api.callback.BaseCallback].getSimpleName()'
      Src: org.flywaydb.core.api.callback.BaseCallback:39,1
    - Dst: '[org.flywaydb.core.api.callback.BaseCallback].contains(String)'
      Src: org.flywaydb.core.api.callback.BaseCallback:40,1
    - Dst: '[org.flywaydb.core.api.callback.BaseCallback].split(String)'
      Src: org.flywaydb.core.api.callback.BaseCallback:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.nc.callbacks.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.api.callback.BaseCallback].getCallbackName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/BaseCallback.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.callback.BaseCallback].getClass()'
    - '[org.flywaydb.core.api.callback.BaseCallback].split(String)'
    - '[org.flywaydb.core.api.callback.BaseCallback].getSimpleName()'
    - '[org.flywaydb.core.api.callback.BaseCallback].contains(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.callback.BaseCallback].getCallbackName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.nc.callbacks.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.callback.BaseCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.callback.BaseCallback].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/BaseCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.callback.BaseCallback
    signature: '[org.flywaydb.core.api.callback.BaseCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.api.callback.Statement].getSql()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Statement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.callback.Statement].getSql()'
  - 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.List<org.flywaydb.core.api.callback.Warning>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.flywaydb.core.api.callback.Statement].getWarnings()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Statement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.callback.Warning>
    signature: '[org.flywaydb.core.api.callback.Statement].getWarnings()'
  - 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.List<org.flywaydb.core.api.callback.Error>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.flywaydb.core.api.callback.Statement].getErrors()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Statement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.flywaydb.core.api.callback.Error>
    signature: '[org.flywaydb.core.api.callback.Statement].getErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.callback.Statement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.callback.Statement].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Statement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.callback.Statement
    signature: '[org.flywaydb.core.api.callback.Statement].<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: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.api.callback.Warning].getCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Warning.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.callback.Warning].getCode()'
  - 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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.core.api.callback.Warning].getState()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Warning.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.callback.Warning].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: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.api.callback.Warning].getMessage()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Warning.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.callback.Warning].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.api.callback.Warning].isHandled()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Warning.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.callback.Warning].isHandled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - handled
    - config
    argTypes:
    - boolean
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.core.api.callback.Warning].setHandled(boolean,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Warning.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.callback.Warning].setHandled(boolean,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.callback.Warning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.callback.Warning].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Warning.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.callback.Warning
    signature: '[org.flywaydb.core.api.callback.Warning].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.callback.Callback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.callback.Callback].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Callback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.callback.Callback
    signature: '[org.flywaydb.core.api.callback.Callback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.core.api.callback.CallbackEvent].getId()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/CallbackEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.callback.CallbackEvent].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.callback.CallbackEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.callback.CallbackEvent].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/CallbackEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.callback.CallbackEvent
    signature: '[org.flywaydb.core.api.callback.CallbackEvent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.configuration.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.core.api.callback.Context].getConfiguration()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.configuration.Configuration
    signature: '[org.flywaydb.core.api.callback.Context].getConfiguration()'
  - 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.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.api.callback.Context].getConnection()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[org.flywaydb.core.api.callback.Context].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.MigrationInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.flywaydb.core.api.callback.Context].getMigrationInfo()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.MigrationInfo
    signature: '[org.flywaydb.core.api.callback.Context].getMigrationInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.parser.Statement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.core.api.callback.Context].getStatement()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.parser.Statement
    signature: '[org.flywaydb.core.api.callback.Context].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.api.output.OperationResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.flywaydb.core.api.callback.Context].getOperationResult()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.output.OperationResult
    signature: '[org.flywaydb.core.api.callback.Context].getOperationResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.reports.ReportDetails
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.flywaydb.core.api.callback.Context].getReportDetails()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.internal.reports.ReportDetails
    signature: '[org.flywaydb.core.api.callback.Context].getReportDetails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.callback.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.callback.Context].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.callback.Context
    signature: '[org.flywaydb.core.api.callback.Context].<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: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.core.api.callback.Error].getCode()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Error.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.flywaydb.core.api.callback.Error].getCode()'
  - 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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.core.api.callback.Error].getState()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Error.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.callback.Error].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: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.flywaydb.core.api.callback.Error].getMessage()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Error.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.callback.Error].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.flywaydb.core.api.callback.Error].isHandled()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Error.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.callback.Error].isHandled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - handled
    - config
    argTypes:
    - boolean
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.core.api.callback.Error].setHandled(boolean,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Error.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.callback.Error].setHandled(boolean,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.callback.Error
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.callback.Error].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Error.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.callback.Error
    signature: '[org.flywaydb.core.api.callback.Error].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - org.flywaydb.core.api.executor.Context
      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:
    - event
    - context
    argTypes:
    - E
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.core.api.callback.GenericCallback].supports(E,org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/GenericCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.callback.GenericCallback].supports(E,org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - org.flywaydb.core.api.executor.Context
      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:
    - event
    - context
    argTypes:
    - E
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.flywaydb.core.api.callback.GenericCallback].canHandleInTransaction(E,org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/GenericCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.core.api.callback.GenericCallback].canHandleInTransaction(E,org.flywaydb.core.api.executor.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - org.flywaydb.core.api.executor.Context
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - context
    argTypes:
    - E
    - org.flywaydb.core.api.executor.Context
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.flywaydb.core.api.callback.GenericCallback].handle(E,org.flywaydb.core.api.executor.Context)'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/GenericCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.core.api.callback.GenericCallback].handle(E,org.flywaydb.core.api.executor.Context)'
  - 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: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.flywaydb.core.api.callback.GenericCallback].getCallbackName()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/GenericCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.core.api.callback.GenericCallback].getCallbackName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.callback.GenericCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.core.api.callback.GenericCallback].<init>()'
    functionSourceFile: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/GenericCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.core.api.callback.GenericCallback
    signature: '[org.flywaydb.core.api.callback.GenericCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.flywaydb.reports.OperationResultReportGenerator:61,1
    - Dst: '[String].equalsIgnoreCase(org.flywaydb.reports.OperationResultReportGenerator)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.reports.ResultReportGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.flywaydb.reports.OperationResultReportGenerator].isEnabled()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/OperationResultReportGenerator.java
    functionUses: 0
    functionsReached:
    - System.getenv(String)
    - '[String].equalsIgnoreCase(org.flywaydb.reports.OperationResultReportGenerator)'
    linkageType: ''
    returnType: boolean
    signature: '[org.flywaydb.reports.OperationResultReportGenerator].isEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.reports.ReportDetails].<init>()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:67,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].flattenResults(org.flywaydb.core.api.output.OperationResult)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:70,1
    - Dst: '[java.util.stream.Stream<org.flywaydb.core.api.output.OperationResult>].filter()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:70,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].map()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:70,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].toList()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:70,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].stream()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:73,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].filter()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:73,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].toList()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:73,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].isEmpty()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:77,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].writeReport(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.reports.OperationResultReportGenerator)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:78,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].isEmpty()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:81,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].getAggregateExceptions(org.flywaydb.reports.OperationResultReportGenerator)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:82,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportGenerationOutput].<init>(org.flywaydb.core.internal.reports.ReportDetails,org.flywaydb.reports.OperationResultReportGenerator)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.OperationResult
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.reports.ResultReportGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.internal.reports.ReportGenerationOutput
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - operationResult
    - configuration
    argTypes:
    - org.flywaydb.core.api.output.OperationResult
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: '[org.flywaydb.reports.OperationResultReportGenerator].generateReport(org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/OperationResultReportGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.reports.OperationResultReportGenerator].stream()'
    - '[org.flywaydb.core.internal.reports.ReportGenerationOutput].<init>(org.flywaydb.core.internal.reports.ReportDetails,org.flywaydb.reports.OperationResultReportGenerator)'
    - '[org.flywaydb.reports.OperationResultReportGenerator].toList()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].map()'
    - '[org.flywaydb.core.internal.reports.ReportDetails].<init>()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].isEmpty()'
    - '[java.util.stream.Stream<org.flywaydb.core.api.output.OperationResult>].filter()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].getAggregateExceptions(org.flywaydb.reports.OperationResultReportGenerator)'
    - '[org.flywaydb.reports.OperationResultReportGenerator].filter()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].writeReport(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.reports.OperationResultReportGenerator)'
    - '[org.flywaydb.reports.OperationResultReportGenerator].flattenResults(org.flywaydb.core.api.output.OperationResult)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.reports.ReportGenerationOutput
    signature: '[org.flywaydb.reports.OperationResultReportGenerator].generateReport(org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.reports.ReportDetails].<init>()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:90,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportPathResolver].resolve(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:91,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getReportFilename()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:92,1
    - Dst: '[ResolvedReportPaths].jsonReportPath()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:96,1
    - Dst: '[java.util.Optional].of(org.flywaydb.reports.OperationResultReportGenerator)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:95,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].map()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:95,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].orElse(null)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:95,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:98,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].combineWithExistingResultsIfFileExists(org.flywaydb.reports.OperationResultReportGenerator,java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.internal.plugin.PluginRegister)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:95,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].restrictToOneResultPerOperation(java.util.Collection<org.flywaydb.core.api.output.HtmlResult>)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:99,1
    - Dst: '[ResolvedReportPaths].jsonReportPath()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:100,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].toString()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:100,1
    - Dst: '[org.flywaydb.core.api.output.CompositeResult].<init>(java.util.Collection<T>)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:101,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].jsonToFile(org.flywaydb.reports.OperationResultReportGenerator,org.flywaydb.core.api.output.CompositeResult)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:100,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportDetails].setJsonReportFilename(String)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:100,1
    - Dst: '[ResolvedReportPaths].htmlReportPath()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:102,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].toString()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:102,1
    - Dst: '[org.flywaydb.reports.utils.HtmlUtils].toHtmlFile(org.flywaydb.reports.OperationResultReportGenerator,java.util.Collection<T>,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:102,1
    - Dst: '[org.flywaydb.core.internal.reports.ReportDetails].setHtmlReportFilename(String)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:102,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:107,1
    - Dst: LOG.warn(String)
      Src: org.flywaydb.reports.OperationResultReportGenerator:108,1
    - Dst: '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:109,1
    - Dst: e.printStackTrace(org.flywaydb.reports.OperationResultReportGenerator)
      Src: org.flywaydb.reports.OperationResultReportGenerator:110,1
    - Dst: LOG.error(String,org.flywaydb.reports.OperationResultReportGenerator)
      Src: org.flywaydb.reports.OperationResultReportGenerator:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.configuration.Configuration
      - java.util.Collection<?extendsHtmlResult>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.reports.ResultReportGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.flywaydb.core.internal.reports.ReportDetails
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - filteredResults
    argTypes:
    - org.flywaydb.core.api.configuration.Configuration
    - java.util.Collection<?extendsHtmlResult>
    constantsTouched: []
    func_position:
      end: 118
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 118
    functionName: '[org.flywaydb.reports.OperationResultReportGenerator].writeReport(org.flywaydb.core.api.configuration.Configuration,java.util.Collection<?extendsHtmlResult>)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/OperationResultReportGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.core.internal.reports.ReportDetails].<init>()'
    - '[java.util.Optional].of(org.flywaydb.reports.OperationResultReportGenerator)'
    - '[ResolvedReportPaths].jsonReportPath()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].combineWithExistingResultsIfFileExists(org.flywaydb.reports.OperationResultReportGenerator,java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.internal.plugin.PluginRegister)'
    - '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].toString()'
    - LOG.error(String,org.flywaydb.reports.OperationResultReportGenerator)
    - '[org.flywaydb.core.utilities.json.JsonUtils].jsonToFile(org.flywaydb.reports.OperationResultReportGenerator,org.flywaydb.core.api.output.CompositeResult)'
    - '[org.flywaydb.core.internal.reports.ReportDetails].setJsonReportFilename(String)'
    - '[org.flywaydb.reports.utils.HtmlUtils].toHtmlFile(org.flywaydb.reports.OperationResultReportGenerator,java.util.Collection<T>,org.flywaydb.core.api.configuration.Configuration)'
    - e.printStackTrace(org.flywaydb.reports.OperationResultReportGenerator)
    - '[org.flywaydb.reports.OperationResultReportGenerator].map()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].restrictToOneResultPerOperation(java.util.Collection<org.flywaydb.core.api.output.HtmlResult>)'
    - '[ResolvedReportPaths].htmlReportPath()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].orElse(null)'
    - '[org.flywaydb.core.internal.reports.ReportDetails].setHtmlReportFilename(String)'
    - '[String].equals(String)'
    - LOG.warn(String)
    - '[org.flywaydb.core.api.output.CompositeResult].<init>(java.util.Collection<T>)'
    - '[org.flywaydb.core.api.configuration.Configuration].getReportFilename()'
    - '[org.flywaydb.core.internal.reports.ReportPathResolver].resolve(org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: org.flywaydb.core.internal.reports.ReportDetails
    signature: '[org.flywaydb.reports.OperationResultReportGenerator].writeReport(org.flywaydb.core.api.configuration.Configuration,java.util.Collection<?extendsHtmlResult>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compositeResult.individualResults()
      Src: org.flywaydb.reports.OperationResultReportGenerator:121,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].stream()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:121,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].flatMap()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:121,1
    - Dst: '[java.util.stream.Stream].of(org.flywaydb.core.api.output.OperationResult)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.OperationResult
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.reports.ResultReportGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.flywaydb.core.api.output.OperationResult>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.flywaydb.core.api.output.OperationResult
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[org.flywaydb.reports.OperationResultReportGenerator].flattenResults(org.flywaydb.core.api.output.OperationResult)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/OperationResultReportGenerator.java
    functionUses: 1
    functionsReached:
    - compositeResult.individualResults()
    - '[org.flywaydb.reports.OperationResultReportGenerator].flatMap()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].stream()'
    - '[java.util.stream.Stream].of(org.flywaydb.core.api.output.OperationResult)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.flywaydb.core.api.output.OperationResult>
    signature: '[org.flywaydb.reports.OperationResultReportGenerator].flattenResults(org.flywaydb.core.api.output.OperationResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].deserializeExistingFileIfExists(String,org.flywaydb.core.internal.plugin.PluginRegister)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:129,1
    - Dst: '[java.util.Collection<T>].stream()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:130,1
    - Dst: '[java.util.Collection<?extendsHtmlResult>].stream()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:130,1
    - Dst: '[java.util.stream.Stream].concat(org.flywaydb.reports.OperationResultReportGenerator,org.flywaydb.reports.OperationResultReportGenerator)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:130,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].toList()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<?extendsHtmlResult>
      - org.flywaydb.core.internal.plugin.PluginRegister
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.reports.ResultReportGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.output.HtmlResult>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - filename
    - newResults
    - pluginRegister
    argTypes:
    - String
    - java.util.Collection<?extendsHtmlResult>
    - org.flywaydb.core.internal.plugin.PluginRegister
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.flywaydb.reports.OperationResultReportGenerator].combineWithExistingResultsIfFileExists(String,java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.internal.plugin.PluginRegister)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/OperationResultReportGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.reports.OperationResultReportGenerator].toList()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].deserializeExistingFileIfExists(String,org.flywaydb.core.internal.plugin.PluginRegister)'
    - '[java.util.Collection<?extendsHtmlResult>].stream()'
    - '[java.util.stream.Stream].concat(org.flywaydb.reports.OperationResultReportGenerator,org.flywaydb.reports.OperationResultReportGenerator)'
    - '[java.util.Collection<T>].stream()'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.output.HtmlResult>
    signature: '[org.flywaydb.reports.OperationResultReportGenerator].combineWithExistingResultsIfFileExists(String,java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.internal.plugin.PluginRegister)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:135,1
    - Dst: '[java.nio.file.Files].exists(org.flywaydb.reports.OperationResultReportGenerator)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:136,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:137,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsString(org.flywaydb.reports.OperationResultReportGenerator)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:140,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:141,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:142,1
    - Dst: '[org.flywaydb.reports.utils.ReportsDeserializer].<init>(org.flywaydb.core.internal.plugin.PluginRegister)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:145,1
    - Dst: '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:146,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].rebuild()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:146,1
    - Dst: '[tools.jackson.databind.module.SimpleModule].<init>()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:148,1
    - Dst: '[tools.jackson.databind.module.SimpleModule].addDeserializer(org.flywaydb.reports.utils.ReportsDeserializer)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:148,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].addModule(org.flywaydb.reports.OperationResultReportGenerator)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:146,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].configure(org.flywaydb.reports.OperationResultReportGenerator,boolean)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:146,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].build()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:146,1
    - Dst: '[tools.jackson.core.type.TypeReference].<init>()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:154,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].readValue(String,tools.jackson.core.type.TypeReference)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:154,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.reports.OperationResultReportGenerator)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:156,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:160,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].individualResults()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.flywaydb.core.internal.plugin.PluginRegister
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.reports.ResultReportGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - pluginRegister
    argTypes:
    - String
    - org.flywaydb.core.internal.plugin.PluginRegister
    constantsTouched: []
    func_position:
      end: 164
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 164
    functionName: '[org.flywaydb.reports.OperationResultReportGenerator].deserializeExistingFileIfExists(String,org.flywaydb.core.internal.plugin.PluginRegister)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/OperationResultReportGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[tools.jackson.databind.json.JsonMapper].rebuild()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].build()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].readValue(String,tools.jackson.core.type.TypeReference)'
    - '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
    - '[tools.jackson.databind.module.SimpleModule].addDeserializer(org.flywaydb.reports.utils.ReportsDeserializer)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.reports.OperationResultReportGenerator)'
    - '[org.flywaydb.reports.OperationResultReportGenerator].addModule(org.flywaydb.reports.OperationResultReportGenerator)'
    - '[tools.jackson.core.type.TypeReference].<init>()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].configure(org.flywaydb.reports.OperationResultReportGenerator,boolean)'
    - '[org.flywaydb.reports.utils.ReportsDeserializer].<init>(org.flywaydb.core.internal.plugin.PluginRegister)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.reports.OperationResultReportGenerator].individualResults()'
    - '[tools.jackson.databind.module.SimpleModule].<init>()'
    - '[java.nio.file.Path].of(String)'
    - '[org.flywaydb.core.internal.util.FileUtils].readAsString(org.flywaydb.reports.OperationResultReportGenerator)'
    - '[java.nio.file.Files].exists(org.flywaydb.reports.OperationResultReportGenerator)'
    linkageType: ''
    returnType: java.util.Collection<T>
    signature: '[org.flywaydb.reports.OperationResultReportGenerator].deserializeExistingFileIfExists(String,org.flywaydb.core.internal.plugin.PluginRegister)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsT>].stream()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:167,1
    - Dst: '[java.util.stream.Collectors].groupingBy()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:168,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].collect(org.flywaydb.reports.OperationResultReportGenerator)'
      Src: org.flywaydb.reports.OperationResultReportGenerator:167,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].values()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:167,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].stream()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:167,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].map()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:167,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].flatMap()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:167,1
    - Dst: '[org.flywaydb.reports.OperationResultReportGenerator].toList()'
      Src: org.flywaydb.reports.OperationResultReportGenerator:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.reports.ResultReportGenerator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - results
    argTypes:
    - java.util.Collection<?extendsT>
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: '[org.flywaydb.reports.OperationResultReportGenerator].restrictToOneResultPerOperation(java.util.Collection<?extendsT>)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/OperationResultReportGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.reports.OperationResultReportGenerator].flatMap()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].stream()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].toList()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].map()'
    - '[java.util.Collection<?extendsT>].stream()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].values()'
    - '[java.util.stream.Collectors].groupingBy()'
    - '[org.flywaydb.reports.OperationResultReportGenerator].collect(org.flywaydb.reports.OperationResultReportGenerator)'
    linkageType: ''
    returnType: java.util.Collection<T>
    signature: '[org.flywaydb.reports.OperationResultReportGenerator].restrictToOneResultPerOperation(java.util.Collection<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.flywaydb.core.internal.reports.ResultReportGenerator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.OperationResultReportGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.reports.OperationResultReportGenerator].<init>()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/OperationResultReportGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.reports.OperationResultReportGenerator
    signature: '[org.flywaydb.reports.OperationResultReportGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.reports.output.DashboardRenderer:34,1
    - Dst: '[org.flywaydb.reports.html.DashboardResult].getResults()'
      Src: org.flywaydb.reports.output.DashboardRenderer:37,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getRenderer(org.flywaydb.reports.output.DashboardRenderer,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.output.DashboardRenderer:40,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlRenderer<org.flywaydb.core.api.output.HtmlResult>].getHtmlSummary(org.flywaydb.reports.output.DashboardRenderer,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.output.DashboardRenderer:41,1
    - Dst: '[org.flywaydb.core.internal.util.CollectionsUtils].hasItems(org.flywaydb.reports.output.DashboardRenderer)'
      Src: org.flywaydb.reports.output.DashboardRenderer:42,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].stream()'
      Src: org.flywaydb.reports.output.DashboardRenderer:43,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].filter()'
      Src: org.flywaydb.reports.output.DashboardRenderer:43,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].toList()'
      Src: org.flywaydb.reports.output.DashboardRenderer:43,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.DashboardRenderer:46,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.DashboardRenderer:47,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlRenderer<org.flywaydb.core.api.output.HtmlResult>].tabTitle(org.flywaydb.reports.output.DashboardRenderer,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.output.DashboardRenderer:47,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].append(org.flywaydb.reports.output.DashboardRenderer)'
      Src: org.flywaydb.reports.output.DashboardRenderer:47,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].append(String)'
      Src: org.flywaydb.reports.output.DashboardRenderer:47,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.DashboardRenderer:49,1
    - Dst: s.getCssClass()
      Src: org.flywaydb.reports.output.DashboardRenderer:50,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].append(org.flywaydb.reports.output.DashboardRenderer)'
      Src: org.flywaydb.reports.output.DashboardRenderer:49,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].append(String)'
      Src: org.flywaydb.reports.output.DashboardRenderer:49,1
    - Dst: s.getIcon()
      Src: org.flywaydb.reports.output.DashboardRenderer:53,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].append(org.flywaydb.reports.output.DashboardRenderer)'
      Src: org.flywaydb.reports.output.DashboardRenderer:49,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].append(String)'
      Src: org.flywaydb.reports.output.DashboardRenderer:49,1
    - Dst: s.getSummaryText()
      Src: org.flywaydb.reports.output.DashboardRenderer:55,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].append(org.flywaydb.reports.output.DashboardRenderer)'
      Src: org.flywaydb.reports.output.DashboardRenderer:49,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].append(String)'
      Src: org.flywaydb.reports.output.DashboardRenderer:49,1
    - Dst: htmlResult.getOperation()
      Src: org.flywaydb.reports.output.DashboardRenderer:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.DashboardRenderer:59,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getTabId(org.flywaydb.reports.output.DashboardRenderer,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.reports.output.DashboardRenderer)'
      Src: org.flywaydb.reports.output.DashboardRenderer:60,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].append(String)'
      Src: org.flywaydb.reports.output.DashboardRenderer:59,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].append(String)'
      Src: org.flywaydb.reports.output.DashboardRenderer:59,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].append(org.flywaydb.reports.output.DashboardRenderer)'
      Src: org.flywaydb.reports.output.DashboardRenderer:59,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].append(String)'
      Src: org.flywaydb.reports.output.DashboardRenderer:59,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlRenderer<org.flywaydb.core.api.output.HtmlResult>].tabTitle(org.flywaydb.reports.output.DashboardRenderer,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.output.DashboardRenderer:64,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].append(org.flywaydb.reports.output.DashboardRenderer)'
      Src: org.flywaydb.reports.output.DashboardRenderer:59,1
    - Dst: '[org.flywaydb.reports.output.DashboardRenderer].append(String)'
      Src: org.flywaydb.reports.output.DashboardRenderer:59,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.DashboardRenderer:66,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.DashboardRenderer:73,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.reports.output.DashboardRenderer:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.reports.html.DashboardResult
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - config
    argTypes:
    - org.flywaydb.reports.html.DashboardResult
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 75
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.reports.output.DashboardRenderer].render(org.flywaydb.reports.html.DashboardResult,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/DashboardRenderer.java
    functionUses: 0
    functionsReached:
    - s.getSummaryText()
    - s.getCssClass()
    - '[org.flywaydb.reports.api.extensibility.HtmlRenderer<org.flywaydb.core.api.output.HtmlResult>].getHtmlSummary(org.flywaydb.reports.output.DashboardRenderer,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.reports.output.DashboardRenderer].filter()'
    - '[org.flywaydb.reports.output.DashboardRenderer].toList()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getTabId(org.flywaydb.reports.output.DashboardRenderer,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.reports.output.DashboardRenderer)'
    - '[org.flywaydb.reports.api.extensibility.HtmlRenderer<org.flywaydb.core.api.output.HtmlResult>].tabTitle(org.flywaydb.reports.output.DashboardRenderer,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.reports.output.DashboardRenderer].stream()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[org.flywaydb.reports.output.DashboardRenderer].append(org.flywaydb.reports.output.DashboardRenderer)'
    - '[org.flywaydb.reports.output.DashboardRenderer].append(String)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getRenderer(org.flywaydb.reports.output.DashboardRenderer,org.flywaydb.core.api.configuration.Configuration)'
    - s.getIcon()
    - htmlResult.getOperation()
    - '[org.flywaydb.core.internal.util.CollectionsUtils].hasItems(org.flywaydb.reports.output.DashboardRenderer)'
    - '[StringBuilder].toString()'
    - '[org.flywaydb.reports.html.DashboardResult].getResults()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.output.DashboardRenderer].render(org.flywaydb.reports.html.DashboardResult,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.reports.html.DashboardResult
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - config
    argTypes:
    - org.flywaydb.reports.html.DashboardResult
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.reports.output.DashboardRenderer].tabTitle(org.flywaydb.reports.html.DashboardResult,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/DashboardRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.output.DashboardRenderer].tabTitle(org.flywaydb.reports.html.DashboardResult,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<org.flywaydb.reports.html.DashboardResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.flywaydb.reports.output.DashboardRenderer].getType()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/DashboardRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<org.flywaydb.reports.html.DashboardResult>
    signature: '[org.flywaydb.reports.output.DashboardRenderer].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.output.DashboardRenderer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.reports.output.DashboardRenderer].<init>()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/DashboardRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.reports.output.DashboardRenderer
    signature: '[org.flywaydb.reports.output.DashboardRenderer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.reports.html.HoldingResult].getBodyText()'
      Src: org.flywaydb.reports.output.HoldingRenderer:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.reports.html.HoldingResult
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - config
    argTypes:
    - org.flywaydb.reports.html.HoldingResult
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.reports.output.HoldingRenderer].render(org.flywaydb.reports.html.HoldingResult,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/HoldingRenderer.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.reports.html.HoldingResult].getBodyText()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.output.HoldingRenderer].render(org.flywaydb.reports.html.HoldingResult,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.reports.html.HoldingResult].getTabTitle()'
      Src: org.flywaydb.reports.output.HoldingRenderer:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.reports.html.HoldingResult
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - config
    argTypes:
    - org.flywaydb.reports.html.HoldingResult
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.flywaydb.reports.output.HoldingRenderer].tabTitle(org.flywaydb.reports.html.HoldingResult,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/HoldingRenderer.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.reports.html.HoldingResult].getTabTitle()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.output.HoldingRenderer].tabTitle(org.flywaydb.reports.html.HoldingResult,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<org.flywaydb.reports.html.HoldingResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.reports.output.HoldingRenderer].getType()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/HoldingRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<org.flywaydb.reports.html.HoldingResult>
    signature: '[org.flywaydb.reports.output.HoldingRenderer].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.output.HoldingRenderer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.reports.output.HoldingRenderer].<init>()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/HoldingRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.reports.output.HoldingRenderer
    signature: '[org.flywaydb.reports.output.HoldingRenderer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.reports.output.InfoHtmlRenderer].getBody(org.flywaydb.core.api.output.InfoResult)'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.InfoResult
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - config
    argTypes:
    - org.flywaydb.core.api.output.InfoResult
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.reports.output.InfoHtmlRenderer].render(org.flywaydb.core.api.output.InfoResult,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/InfoHtmlRenderer.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.reports.output.InfoHtmlRenderer].getBody(org.flywaydb.core.api.output.InfoResult)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.output.InfoHtmlRenderer].render(org.flywaydb.core.api.output.InfoResult,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.reports.output.HtmlTableRenderer].<init>()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:39,1
    - Dst: '[org.flywaydb.reports.output.HtmlTableRenderer].addHeadings(String,String,String,String,String,String,String)'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:40,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.InfoOutput>].forEach()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:42,1
    - Dst: '[org.flywaydb.reports.output.HtmlTableRenderer].render()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.InfoResult
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.flywaydb.core.api.output.InfoResult
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: '[org.flywaydb.reports.output.InfoHtmlRenderer].getBody(org.flywaydb.core.api.output.InfoResult)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/InfoHtmlRenderer.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.reports.output.HtmlTableRenderer].render()'
    - '[org.flywaydb.reports.output.HtmlTableRenderer].addHeadings(String,String,String,String,String,String,String)'
    - '[java.util.List<org.flywaydb.core.api.output.InfoOutput>].forEach()'
    - '[org.flywaydb.reports.output.HtmlTableRenderer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.output.InfoHtmlRenderer].getBody(org.flywaydb.core.api.output.InfoResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.InfoResult
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - config
    argTypes:
    - org.flywaydb.core.api.output.InfoResult
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.reports.output.InfoHtmlRenderer].tabTitle(org.flywaydb.core.api.output.InfoResult,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/InfoHtmlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.output.InfoHtmlRenderer].tabTitle(org.flywaydb.core.api.output.InfoResult,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<org.flywaydb.core.api.output.InfoResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.flywaydb.reports.output.InfoHtmlRenderer].getType()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/InfoHtmlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<org.flywaydb.core.api.output.InfoResult>
    signature: '[org.flywaydb.reports.output.InfoHtmlRenderer].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:67,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.InfoOutput>].stream()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:69,1
    - Dst: '[org.flywaydb.reports.output.InfoHtmlRenderer].filter()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:69,1
    - Dst: '[org.flywaydb.reports.output.InfoHtmlRenderer].count()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:69,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:71,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].setSummaryText(String)'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:72,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].setIcon(String)'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:73,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].setCssClass()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:74,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.reports.api.extensibility.HtmlReportSummary)'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:76,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.InfoOutput>].stream()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:78,1
    - Dst: '[org.flywaydb.reports.output.InfoHtmlRenderer].filter()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:78,1
    - Dst: '[org.flywaydb.reports.output.InfoHtmlRenderer].count()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:78,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:80,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].setSummaryText(String)'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:81,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].setIcon(String)'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:82,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].setCssClass()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:83,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.reports.api.extensibility.HtmlReportSummary)'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:85,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:87,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:87,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:90,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>(String,String,String)'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:88,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.reports.api.extensibility.HtmlReportSummary)'
      Src: org.flywaydb.reports.output.InfoHtmlRenderer:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.InfoResult
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.reports.api.extensibility.HtmlReportSummary>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - config
    argTypes:
    - org.flywaydb.core.api.output.InfoResult
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 94
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 94
    functionName: '[org.flywaydb.reports.output.InfoHtmlRenderer].getHtmlSummary(org.flywaydb.core.api.output.InfoResult,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/InfoHtmlRenderer.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.reports.output.InfoHtmlRenderer].count()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
    - '[java.util.List<org.flywaydb.core.api.output.InfoOutput>].stream()'
    - '[String].equals(String)'
    - '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>()'
    - '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].setSummaryText(String)'
    - '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].setIcon(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.reports.output.InfoHtmlRenderer].filter()'
    - '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].setCssClass()'
    - '[java.util.ArrayList].add(org.flywaydb.reports.api.extensibility.HtmlReportSummary)'
    - '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>(String,String,String)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.reports.api.extensibility.HtmlReportSummary>
    signature: '[org.flywaydb.reports.output.InfoHtmlRenderer].getHtmlSummary(org.flywaydb.core.api.output.InfoResult,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.output.InfoHtmlRenderer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.reports.output.InfoHtmlRenderer].<init>()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/InfoHtmlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.reports.output.InfoHtmlRenderer
    signature: '[org.flywaydb.reports.output.InfoHtmlRenderer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.reports.output.MigrateHtmlRenderer].getBody(org.flywaydb.core.api.output.MigrateResult)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - config
    argTypes:
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.reports.output.MigrateHtmlRenderer].render(org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/MigrateHtmlRenderer.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.reports.output.MigrateHtmlRenderer].getBody(org.flywaydb.core.api.output.MigrateResult)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.output.MigrateHtmlRenderer].render(org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:42,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:44,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:45,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:47,1
    - Dst: '[org.flywaydb.reports.output.MigrateHtmlRenderer].append(org.flywaydb.reports.output.MigrateHtmlRenderer)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:47,1
    - Dst: '[org.flywaydb.reports.output.MigrateHtmlRenderer].append(String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:47,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:49,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].isEmpty()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:52,1
    - Dst: '[org.flywaydb.reports.output.HtmlTableRenderer].<init>()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:53,1
    - Dst: '[org.flywaydb.reports.output.HtmlTableRenderer].addHeadings(String,String,String,String,String,String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:54,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].forEach()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:55,1
    - Dst: '[org.flywaydb.reports.output.HtmlTableRenderer].render()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:62,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:62,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:67,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.MigrateResult
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.flywaydb.core.api.output.MigrateResult
    constantsTouched: []
    func_position:
      end: 70
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 70
    functionName: '[org.flywaydb.reports.output.MigrateHtmlRenderer].getBody(org.flywaydb.core.api.output.MigrateResult)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/MigrateHtmlRenderer.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].isEmpty()'
    - '[org.flywaydb.reports.output.MigrateHtmlRenderer].append(org.flywaydb.reports.output.MigrateHtmlRenderer)'
    - '[org.flywaydb.reports.output.HtmlTableRenderer].addHeadings(String,String,String,String,String,String)'
    - '[org.flywaydb.reports.output.MigrateHtmlRenderer].append(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[org.flywaydb.reports.output.HtmlTableRenderer].<init>()'
    - '[StringBuilder].toString()'
    - '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].isEmpty()'
    - '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].forEach()'
    - '[org.flywaydb.reports.output.HtmlTableRenderer].render()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.output.MigrateHtmlRenderer].getBody(org.flywaydb.core.api.output.MigrateResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getDryRunOutput()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - config
    argTypes:
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.flywaydb.reports.output.MigrateHtmlRenderer].tabTitle(org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/MigrateHtmlRenderer.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getDryRunOutput()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.output.MigrateHtmlRenderer].tabTitle(org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<org.flywaydb.core.api.output.MigrateResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.flywaydb.reports.output.MigrateHtmlRenderer].getType()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/MigrateHtmlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<org.flywaydb.core.api.output.MigrateResult>
    signature: '[org.flywaydb.reports.output.MigrateHtmlRenderer].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:84,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].stream()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:86,1
    - Dst: '[org.flywaydb.reports.output.MigrateHtmlRenderer].min()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:86,1
    - Dst: '[org.flywaydb.reports.output.MigrateHtmlRenderer].map()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:86,1
    - Dst: '[org.flywaydb.reports.output.MigrateHtmlRenderer].orElse(String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:86,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>(String,String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:91,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.reports.api.extensibility.HtmlReportSummary)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:91,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>(String,String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:94,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.reports.api.extensibility.HtmlReportSummary)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:94,1
    - Dst: '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:97,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>(String,String,String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:98,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.reports.api.extensibility.HtmlReportSummary)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:98,1
    - Dst: '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].stream()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:102,1
    - Dst: '[org.flywaydb.reports.output.MigrateHtmlRenderer].mapToInt()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:102,1
    - Dst: '[org.flywaydb.reports.output.MigrateHtmlRenderer].sum()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:102,1
    - Dst: '[org.flywaydb.reports.output.MigrateHtmlRenderer].format(org.flywaydb.reports.output.MigrateHtmlRenderer)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:102,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>(String,String,String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:100,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.reports.api.extensibility.HtmlReportSummary)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:100,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:103,1
    - Dst: '[String].equals(String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:103,1
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:106,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>(String,String,String)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:104,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.reports.api.extensibility.HtmlReportSummary)'
      Src: org.flywaydb.reports.output.MigrateHtmlRenderer:104,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.flywaydb.reports.api.extensibility.HtmlReportSummary>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - config
    argTypes:
    - org.flywaydb.core.api.output.MigrateResult
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 109
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 109
    functionName: '[org.flywaydb.reports.output.MigrateHtmlRenderer].getHtmlSummary(org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/MigrateHtmlRenderer.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
    - '[org.flywaydb.reports.output.MigrateHtmlRenderer].map()'
    - '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>(String,String)'
    - '[java.util.List<org.flywaydb.core.api.output.MigrateOutput>].stream()'
    - '[org.flywaydb.reports.output.MigrateHtmlRenderer].sum()'
    - '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
    - '[String].equals(String)'
    - '[org.flywaydb.reports.output.MigrateHtmlRenderer].mapToInt()'
    - '[org.flywaydb.reports.output.MigrateHtmlRenderer].orElse(String)'
    - '[org.flywaydb.reports.output.MigrateHtmlRenderer].format(org.flywaydb.reports.output.MigrateHtmlRenderer)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.reports.output.MigrateHtmlRenderer].min()'
    - '[java.util.ArrayList].add(org.flywaydb.reports.api.extensibility.HtmlReportSummary)'
    - '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>(String,String,String)'
    linkageType: ''
    returnType: java.util.List<org.flywaydb.reports.api.extensibility.HtmlReportSummary>
    signature: '[org.flywaydb.reports.output.MigrateHtmlRenderer].getHtmlSummary(org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.output.MigrateHtmlRenderer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.reports.output.MigrateHtmlRenderer].<init>()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/MigrateHtmlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.reports.output.MigrateHtmlRenderer
    signature: '[org.flywaydb.reports.output.MigrateHtmlRenderer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(java.util.List<String>)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<java.util.List<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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.reports.output.HtmlTableRenderer].addHeadings()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/HtmlTableRenderer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(java.util.List<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.reports.output.HtmlTableRenderer].addHeadings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:37,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:38,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:42,1
    - Dst: '[java.util.Arrays].asList(org.flywaydb.reports.output.HtmlTableRenderer)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:45,1
    - Dst: '[java.util.List<java.util.List<String>>].add(org.flywaydb.reports.output.HtmlTableRenderer)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<java.util.List<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: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.flywaydb.reports.output.HtmlTableRenderer].addRow()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/HtmlTableRenderer.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.util.List<String>>].add(org.flywaydb.reports.output.HtmlTableRenderer)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<String>].size()'
    - '[java.util.Arrays].asList(org.flywaydb.reports.output.HtmlTableRenderer)'
    linkageType: ''
    returnType: void
    signature: '[org.flywaydb.reports.output.HtmlTableRenderer].addRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:49,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:50,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:51,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:52,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:54,1
    - Dst: '[org.flywaydb.reports.output.HtmlTableRenderer].append(org.flywaydb.reports.output.HtmlTableRenderer)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:54,1
    - Dst: '[org.flywaydb.reports.output.HtmlTableRenderer].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:54,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:56,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:57,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:61,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:61,1
    - Dst: '[org.flywaydb.reports.output.HtmlTableRenderer].append(org.flywaydb.reports.output.HtmlTableRenderer)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:61,1
    - Dst: '[org.flywaydb.reports.output.HtmlTableRenderer].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:61,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:67,1
    - Dst: '[org.flywaydb.reports.output.HtmlTableRenderer].append(org.flywaydb.reports.output.HtmlTableRenderer)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:67,1
    - Dst: '[org.flywaydb.reports.output.HtmlTableRenderer].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:70,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:74,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:75,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.reports.output.HtmlTableRenderer:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<java.util.List<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: 78
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 78
    functionName: '[org.flywaydb.reports.output.HtmlTableRenderer].render()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/HtmlTableRenderer.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.reports.output.HtmlTableRenderer].append(org.flywaydb.reports.output.HtmlTableRenderer)'
    - '[org.flywaydb.reports.output.HtmlTableRenderer].append(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.output.HtmlTableRenderer].render()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.output.HtmlTableRenderer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.reports.output.HtmlTableRenderer].<init>()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/HtmlTableRenderer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.reports.output.HtmlTableRenderer
    signature: '[org.flywaydb.reports.output.HtmlTableRenderer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.reports.html.DashboardResult].<init>(java.util.Collection<?extendsHtmlResult>)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:67,1
    - Dst: '[java.util.stream.Stream].of(org.flywaydb.reports.html.DashboardResult)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:69,1
    - Dst: '[java.util.Collection<?extendsHtmlResult>].stream()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:70,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].map()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:70,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getHoldingResults(java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:71,1
    - Dst: '[java.util.Collection<org.flywaydb.core.api.output.HtmlResult>].stream()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:71,1
    - Dst: '[java.util.stream.Stream].of(org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:69,1
    - Dst: '[java.util.function.Function].identity()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:72,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].flatMap(org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:69,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].filter()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:69,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].toList()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:69,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].stream()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:76,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].map()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:76,1
    - Dst: '[java.util.function.Function].identity()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:78,1
    - Dst: '[java.util.Comparator].comparing(org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:78,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].max(org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:76,1
    - Dst: '[java.time.OffsetDateTime].now()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:79,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].orElse(org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:76,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getBeginning(org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:80,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:80,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:82,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getTabs(org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:83,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:83,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].renderTab(org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:87,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:87,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:91,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getEnd()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:91,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:91,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].toString()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsHtmlResult>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - results
    - config
    argTypes:
    - java.util.Collection<?extendsHtmlResult>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 92
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 92
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].generateHtml(java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.reports.html.HtmlReportGenerator].append(String)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getTabs(org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].map()'
    - '[org.flywaydb.reports.html.DashboardResult].<init>(java.util.Collection<?extendsHtmlResult>)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].renderTab(org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.reports.html.HtmlReportGenerator)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].flatMap(org.flywaydb.reports.html.HtmlReportGenerator)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].max(org.flywaydb.reports.html.HtmlReportGenerator)'
    - '[java.util.Comparator].comparing(org.flywaydb.reports.html.HtmlReportGenerator)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].orElse(org.flywaydb.reports.html.HtmlReportGenerator)'
    - '[java.util.stream.Stream].of(org.flywaydb.reports.html.DashboardResult)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getBeginning(org.flywaydb.reports.html.HtmlReportGenerator)'
    - '[java.time.OffsetDateTime].now()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getHoldingResults(java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].filter()'
    - '[StringBuilder].<init>(String)'
    - '[java.util.Collection<?extendsHtmlResult>].stream()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].toString()'
    - '[java.util.stream.Stream].of(org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.reports.html.HtmlReportGenerator)'
    - '[java.util.Collection<org.flywaydb.core.api.output.HtmlResult>].stream()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getEnd()'
    - '[StringBuilder].append(String)'
    - '[java.util.function.Function].identity()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].toList()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].stream()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].generateHtml(java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.extensibility.LicenseGuard].getTierAsString(org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:96,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:98,1
    - Dst: holdingTabMetadata.name()
      Src: org.flywaydb.reports.html.HtmlReportGenerator:100,1
    - Dst: '[java.util.Collection<?extendsHtmlResult>].stream()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:101,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].noneMatch()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:101,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:102,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:104,1
    - Dst: '[String].trim()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:104,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:107,1
    - Dst: holdingTabMetadata.supportedEditions()
      Src: org.flywaydb.reports.html.HtmlReportGenerator:108,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].get(int)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:108,1
    - Dst: '[java.util.Objects].equals(org.flywaydb.reports.html.HtmlReportGenerator,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:108,1
    - Dst: holdingTabMetadata.supportedEditions()
      Src: org.flywaydb.reports.html.HtmlReportGenerator:109,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].contains(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:109,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:110,1
    - Dst: '[java.util.Collection<?extendsHtmlResult>].stream()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:112,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].filter()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:112,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].findFirst()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:112,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].map()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:112,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].substituteLinks(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:120,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].orElse(null)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:121,1
    - Dst: '[org.flywaydb.reports.html.HoldingResult].<init>(org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.reports.html.HtmlReportGenerator,String,org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:118,1
    - Dst: '[java.util.ArrayList].add(org.flywaydb.reports.html.HoldingResult)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:118,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsHtmlResult>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.flywaydb.core.api.output.HtmlResult>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - groupedResult
    - config
    argTypes:
    - java.util.Collection<?extendsHtmlResult>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 126
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 126
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].getHoldingResults(java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.reports.html.HtmlReportGenerator].get(int)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].contains(String)'
    - '[java.util.ArrayList].add(org.flywaydb.reports.html.HoldingResult)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].map()'
    - '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
    - '[String].trim()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].orElse(null)'
    - holdingTabMetadata.supportedEditions()
    - holdingTabMetadata.name()
    - '[java.util.Objects].equals(org.flywaydb.reports.html.HtmlReportGenerator,String)'
    - '[org.flywaydb.core.extensibility.LicenseGuard].getTierAsString(org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].filter()'
    - '[java.util.Collection<?extendsHtmlResult>].stream()'
    - '[org.flywaydb.reports.html.HoldingResult].<init>(org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.reports.html.HtmlReportGenerator,String,org.flywaydb.reports.html.HtmlReportGenerator)'
    - '[java.util.ArrayList].<init>()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].noneMatch()'
    - '[java.util.Optional].empty()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].findFirst()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].substituteLinks(String)'
    linkageType: ''
    returnType: java.util.Collection<org.flywaydb.core.api.output.HtmlResult>
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].getHoldingResults(java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:129,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].replace(String,org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:129,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].replace(String,org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:129,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].replace(String,org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:129,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].replace(String,org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:129,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].replace(String,org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:129,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].replace(String,org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:129,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].replace(String,org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - html
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].substituteLinks(String)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.flywaydb.reports.html.HtmlReportGenerator].replace(String,org.flywaydb.reports.html.HtmlReportGenerator)'
    - '[String].replace(String,org.flywaydb.reports.html.HtmlReportGenerator)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].substituteLinks(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getCodeStyle()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:144,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:147,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:148,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:149,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:150,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:151,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:152,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:153,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:154,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:155,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:156,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:157,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:158,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:159,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:160,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:161,1
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:162,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].renderLastUpdatedTimestamp(java.time.OffsetDateTime)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.OffsetDateTime
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - lastUpdatedTimestamp
    argTypes:
    - java.time.OffsetDateTime
    constantsTouched: []
    func_position:
      end: 171
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 171
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].getBeginning(java.time.OffsetDateTime)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.reports.html.HtmlReportGenerator].renderLastUpdatedTimestamp(java.time.OffsetDateTime)'
    - '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getCodeStyle()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].getBeginning(java.time.OffsetDateTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String,org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:174,1
    - Dst: '[java.time.OffsetDateTime].format(org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.OffsetDateTime
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - lastUpdatedTimestamp
    argTypes:
    - java.time.OffsetDateTime
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].renderLastUpdatedTimestamp(java.time.OffsetDateTime)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.time.OffsetDateTime].format(org.flywaydb.reports.html.HtmlReportGenerator)'
    - '[java.time.format.DateTimeFormatter].ofPattern(String,org.flywaydb.reports.html.HtmlReportGenerator)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].renderLastUpdatedTimestamp(java.time.OffsetDateTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:180,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:180,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:180,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].map()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:180,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].filter()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:180,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].findFirst()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:180,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].orElse(null)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:180,1
    - Dst: '[org.flywaydb.core.api.output.HtmlResult].getClass()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:189,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getName()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:189,1
    - Dst: System.out.println(String)
      Src: org.flywaydb.reports.html.HtmlReportGenerator:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.HtmlResult
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.api.extensibility.HtmlRenderer<org.flywaydb.core.api.output.HtmlResult>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - htmlResult
    - config
    argTypes:
    - org.flywaydb.core.api.output.HtmlResult
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].getRenderer(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 3
    functionsReached:
    - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].orElse(null)'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - System.out.println(String)
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].filter()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].findFirst()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].map()'
    - '[org.flywaydb.core.api.output.HtmlResult].getClass()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getName()'
    linkageType: ''
    returnType: org.flywaydb.reports.api.extensibility.HtmlRenderer<org.flywaydb.core.api.output.HtmlResult>
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].getRenderer(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:196,1
    - Dst: htmlResult.getOperation()
      Src: org.flywaydb.reports.html.HtmlReportGenerator:199,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:200,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getTabId(org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:201,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:200,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:200,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:200,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:200,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:202,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:202,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:202,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getRenderer(org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:204,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlRenderer<org.flywaydb.core.api.output.HtmlResult>].tabTitle(org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:206,1
    - Dst: '[StringBuilder].append(org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:208,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:208,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:208,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:208,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<?extendsHtmlResult>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - result
    - config
    argTypes:
    - Iterable<?extendsHtmlResult>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 212
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 212
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].getTabs(Iterable<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.reports.html.HtmlReportGenerator].append(String)'
    - '[org.flywaydb.reports.api.extensibility.HtmlRenderer<org.flywaydb.core.api.output.HtmlResult>].tabTitle(org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getRenderer(org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.core.api.configuration.Configuration)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].<init>()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].append(org.flywaydb.reports.html.HtmlReportGenerator)'
    - htmlResult.getOperation()
    - '[StringBuilder].append(org.flywaydb.reports.html.HtmlReportGenerator)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getTabId(org.flywaydb.reports.html.HtmlReportGenerator,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.reports.html.HtmlReportGenerator)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].getTabs(Iterable<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getRenderer(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:215,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getTabOpening(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration,int)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:216,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].renderTabSummary(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:216,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlRenderer<org.flywaydb.core.api.output.HtmlResult>].render(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:216,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getTabEnding(org.flywaydb.core.api.output.HtmlResult)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.HtmlResult
      - org.flywaydb.core.api.configuration.Configuration
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - result
    - config
    - tabCount
    argTypes:
    - org.flywaydb.core.api.output.HtmlResult
    - org.flywaydb.core.api.configuration.Configuration
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].renderTab(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration,int)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getTabEnding(org.flywaydb.core.api.output.HtmlResult)'
    - '[org.flywaydb.reports.api.extensibility.HtmlRenderer<org.flywaydb.core.api.output.HtmlResult>].render(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getTabOpening(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration,int)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getRenderer(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].renderTabSummary(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].renderTab(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getRenderer(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:221,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlRenderer<org.flywaydb.core.api.output.HtmlResult>].getHtmlSummary(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:222,1
    - Dst: '[org.flywaydb.core.internal.util.CollectionsUtils].hasItems(org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:223,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:226,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:229,1
    - Dst: s.getCssClass()
      Src: org.flywaydb.reports.html.HtmlReportGenerator:230,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:229,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:229,1
    - Dst: s.getIcon()
      Src: org.flywaydb.reports.html.HtmlReportGenerator:232,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:229,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:229,1
    - Dst: s.getSummaryText()
      Src: org.flywaydb.reports.html.HtmlReportGenerator:234,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(org.flywaydb.reports.html.HtmlReportGenerator)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:229,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:229,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:237,1
    - Dst: '[StringBuilder].toString()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.HtmlResult
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - result
    - config
    argTypes:
    - org.flywaydb.core.api.output.HtmlResult
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 240
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 240
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].renderTabSummary(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 1
    functionsReached:
    - s.getIcon()
    - '[org.flywaydb.reports.html.HtmlReportGenerator].append(String)'
    - s.getCssClass()
    - s.getSummaryText()
    - '[org.flywaydb.reports.api.extensibility.HtmlRenderer<org.flywaydb.core.api.output.HtmlResult>].getHtmlSummary(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[org.flywaydb.core.internal.util.CollectionsUtils].hasItems(org.flywaydb.reports.html.HtmlReportGenerator)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getRenderer(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].append(org.flywaydb.reports.html.HtmlReportGenerator)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].renderTabSummary(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getTabId(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration,int)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.HtmlResult
      - org.flywaydb.core.api.configuration.Configuration
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - result
    - config
    - tabCount
    argTypes:
    - org.flywaydb.core.api.output.HtmlResult
    - org.flywaydb.core.api.configuration.Configuration
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].getTabOpening(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration,int)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getTabId(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration,int)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].getTabOpening(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.api.output.HtmlResult].getException()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:248,1
    - Dst: '[org.flywaydb.core.api.output.HtmlResult].getException()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.HtmlResult
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.flywaydb.core.api.output.HtmlResult
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].getTabEnding(org.flywaydb.core.api.output.HtmlResult)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.output.HtmlResult].getException()'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].getTabEnding(org.flywaydb.core.api.output.HtmlResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getRenderer(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:259,1
    - Dst: '[org.flywaydb.reports.api.extensibility.HtmlRenderer<org.flywaydb.core.api.output.HtmlResult>].tabTitle(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.api.output.HtmlResult
      - org.flywaydb.core.api.configuration.Configuration
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - result
    - config
    - tabCount
    argTypes:
    - org.flywaydb.core.api.output.HtmlResult
    - org.flywaydb.core.api.configuration.Configuration
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].getTabId(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration,int)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.reports.api.extensibility.HtmlRenderer<org.flywaydb.core.api.output.HtmlResult>].tabTitle(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getRenderer(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].getTabId(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:265,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].substituteLinks(String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:265,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getScript()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].getEnd()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getScript()'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].substituteLinks(String)'
    - '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].getEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].getScript()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].getScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].getCodeStyle()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].getCodeStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HoldingTabMetadata].<init>(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:58,1
    - Dst: '[HoldingTabMetadata].<init>(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:60,1
    - Dst: '[HoldingTabMetadata].<init>(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:61,1
    - Dst: '[HoldingTabMetadata].<init>(String,String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:62,1
    - Dst: '[HoldingTabMetadata].<init>(String,String)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:63,1
    - Dst: '[java.util.Arrays].asList(HoldingTabMetadata,HoldingTabMetadata,HoldingTabMetadata,HoldingTabMetadata,HoldingTabMetadata)'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:58,1
    - Dst: '[org.flywaydb.reports.html.HtmlReportGenerator].getInstallDir()'
      Src: org.flywaydb.reports.html.HtmlReportGenerator:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<HoldingTabMetadata>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.html.HtmlReportGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.reports.html.HtmlReportGenerator].<init>()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
    functionUses: 0
    functionsReached:
    - '[HoldingTabMetadata].<init>(String,String,String)'
    - '[org.flywaydb.reports.html.HtmlReportGenerator].getInstallDir()'
    - '[HoldingTabMetadata].<init>(String,String)'
    - '[java.util.Arrays].asList(HoldingTabMetadata,HoldingTabMetadata,HoldingTabMetadata,HoldingTabMetadata,HoldingTabMetadata)'
    linkageType: ''
    returnType: org.flywaydb.reports.html.HtmlReportGenerator
    signature: '[org.flywaydb.reports.html.HtmlReportGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.OffsetDateTime].now()'
      Src: org.flywaydb.reports.html.HoldingResult:35,1
    - Dst: '[org.flywaydb.core.api.output.HtmlResult].<init>(org.flywaydb.reports.html.HoldingResult,String)'
      Src: org.flywaydb.reports.html.HoldingResult:35,1
    - Dst: '[org.flywaydb.reports.html.HoldingResult].setException(Exception)'
      Src: org.flywaydb.reports.html.HoldingResult:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.html.HoldingResult
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 4
    argNames:
    - operation
    - tabTitle
    - bodyText
    - exception
    argTypes:
    - String
    - String
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.flywaydb.reports.html.HoldingResult].<init>(String,String,String,Exception)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HoldingResult.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.reports.html.HoldingResult].setException(Exception)'
    - '[java.time.OffsetDateTime].now()'
    - '[org.flywaydb.core.api.output.HtmlResult].<init>(org.flywaydb.reports.html.HoldingResult,String)'
    linkageType: ''
    returnType: org.flywaydb.reports.html.HoldingResult
    signature: '[org.flywaydb.reports.html.HoldingResult].<init>(String,String,String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.OffsetDateTime].now()'
      Src: org.flywaydb.reports.html.DashboardResult:35,1
    - Dst: '[org.flywaydb.core.api.output.HtmlResult].<init>(org.flywaydb.reports.html.DashboardResult,String)'
      Src: org.flywaydb.reports.html.DashboardResult:35,1
    - Dst: '[java.util.List].copyOf(java.util.Collection<?extendsHtmlResult>)'
      Src: org.flywaydb.reports.html.DashboardResult:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsHtmlResult>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.flywaydb.core.api.output.HtmlResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.html.DashboardResult
      static: false
      superClass: org.flywaydb.core.api.output.HtmlResult
    argCount: 1
    argNames:
    - results
    argTypes:
    - java.util.Collection<?extendsHtmlResult>
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.reports.html.DashboardResult].<init>(java.util.Collection<?extendsHtmlResult>)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/DashboardResult.java
    functionUses: 1
    functionsReached:
    - '[org.flywaydb.core.api.output.HtmlResult].<init>(org.flywaydb.reports.html.DashboardResult,String)'
    - '[java.time.OffsetDateTime].now()'
    - '[java.util.List].copyOf(java.util.Collection<?extendsHtmlResult>)'
    linkageType: ''
    returnType: org.flywaydb.reports.html.DashboardResult
    signature: '[org.flywaydb.reports.html.DashboardResult].<init>(java.util.Collection<?extendsHtmlResult>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.flywaydb.core.api.configuration.Configuration
      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:
    - result
    - config
    argTypes:
    - T
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.reports.api.extensibility.HtmlRenderer].render(T,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/api/extensibility/HtmlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.api.extensibility.HtmlRenderer].render(T,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.flywaydb.core.api.configuration.Configuration
      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:
    - result
    - config
    argTypes:
    - T
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.flywaydb.reports.api.extensibility.HtmlRenderer].tabTitle(T,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/api/extensibility/HtmlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.api.extensibility.HtmlRenderer].tabTitle(T,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.flywaydb.reports.api.extensibility.HtmlRenderer].getType()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/api/extensibility/HtmlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<T>
    signature: '[org.flywaydb.reports.api.extensibility.HtmlRenderer].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.flywaydb.reports.api.extensibility.HtmlReportSummary>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - config
    argTypes:
    - T
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.flywaydb.reports.api.extensibility.HtmlRenderer].getHtmlSummary(T,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/api/extensibility/HtmlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.flywaydb.reports.api.extensibility.HtmlReportSummary>
    signature: '[org.flywaydb.reports.api.extensibility.HtmlRenderer].getHtmlSummary(T,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.api.extensibility.HtmlRenderer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.reports.api.extensibility.HtmlRenderer].<init>()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/api/extensibility/HtmlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.reports.api.extensibility.HtmlRenderer
    signature: '[org.flywaydb.reports.api.extensibility.HtmlRenderer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.api.extensibility.HtmlReportSummary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/api/extensibility/HtmlReportSummary.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.reports.api.extensibility.HtmlReportSummary
    signature: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.api.extensibility.HtmlReportSummary
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cssClass
    - icon
    - summaryText
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>(String,String,String)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/api/extensibility/HtmlReportSummary.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.reports.api.extensibility.HtmlReportSummary
    signature: '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.flywaydb.reports.utils.HtmlUtils].generateHtml(java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
      Src: org.flywaydb.reports.utils.HtmlUtils:40,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.flywaydb.reports.utils.HtmlUtils:42,1
    - Dst: '[org.flywaydb.reports.utils.HtmlUtils].createDirIfNotExists(java.io.File)'
      Src: org.flywaydb.reports.utils.HtmlUtils:44,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File,org.flywaydb.reports.utils.HtmlUtils)'
      Src: org.flywaydb.reports.utils.HtmlUtils:46,1
    - Dst: fileWriter.write(org.flywaydb.reports.utils.HtmlUtils)
      Src: org.flywaydb.reports.utils.HtmlUtils:47,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.flywaydb.reports.utils.HtmlUtils:48,1
    - Dst: LOG.info(String)
      Src: org.flywaydb.reports.utils.HtmlUtils:49,1
    - Dst: e.getMessage()
      Src: org.flywaydb.reports.utils.HtmlUtils:52,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.reports.utils.HtmlUtils)'
      Src: org.flywaydb.reports.utils.HtmlUtils:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<?extendsHtmlResult>
      - org.flywaydb.core.api.configuration.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - filename
    - results
    - config
    argTypes:
    - String
    - java.util.Collection<?extendsHtmlResult>
    - org.flywaydb.core.api.configuration.Configuration
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.reports.utils.HtmlUtils].toHtmlFile(String,java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/utils/HtmlUtils.java
    functionUses: 0
    functionsReached:
    - fileWriter.write(org.flywaydb.reports.utils.HtmlUtils)
    - e.getMessage()
    - LOG.info(String)
    - '[java.io.File].<init>(String)'
    - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.reports.utils.HtmlUtils)'
    - '[java.io.File].getCanonicalPath()'
    - '[org.flywaydb.reports.utils.HtmlUtils].createDirIfNotExists(java.io.File)'
    - '[org.flywaydb.reports.utils.HtmlUtils].generateHtml(java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
    - '[java.io.FileWriter].<init>(java.io.File,org.flywaydb.reports.utils.HtmlUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.utils.HtmlUtils].toHtmlFile(String,java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(String)'
      Src: org.flywaydb.reports.utils.HtmlUtils:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.flywaydb.reports.utils.HtmlUtils].htmlEncode(String)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/utils/HtmlUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(String)'
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.utils.HtmlUtils].htmlEncode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.utils.HtmlUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.reports.utils.HtmlUtils].<init>()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/utils/HtmlUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.reports.utils.HtmlUtils
    signature: '[org.flywaydb.reports.utils.HtmlUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.flywaydb.core.internal.plugin.PluginRegister
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.utils.ReportsDeserializer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pluginRegister
    argTypes:
    - org.flywaydb.core.internal.plugin.PluginRegister
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.flywaydb.reports.utils.ReportsDeserializer].<init>(org.flywaydb.core.internal.plugin.PluginRegister)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/utils/ReportsDeserializer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.reports.utils.ReportsDeserializer
    signature: '[org.flywaydb.reports.utils.ReportsDeserializer].<init>(org.flywaydb.core.internal.plugin.PluginRegister)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.DeserializationContext].readTree(tools.jackson.core.JsonParser)'
      Src: org.flywaydb.reports.utils.ReportsDeserializer:41,1
    - Dst: '[org.flywaydb.reports.utils.ReportsDeserializer].has(String)'
      Src: org.flywaydb.reports.utils.ReportsDeserializer:42,1
    - Dst: '[org.flywaydb.reports.utils.ReportsDeserializer].get(String)'
      Src: org.flywaydb.reports.utils.ReportsDeserializer:43,1
    - Dst: '[org.flywaydb.reports.utils.ReportsDeserializer].asString()'
      Src: org.flywaydb.reports.utils.ReportsDeserializer:43,1
    - Dst: '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
      Src: org.flywaydb.reports.utils.ReportsDeserializer:45,1
    - Dst: '[java.util.List<T>].stream()'
      Src: org.flywaydb.reports.utils.ReportsDeserializer:45,1
    - Dst: '[org.flywaydb.reports.utils.ReportsDeserializer].map()'
      Src: org.flywaydb.reports.utils.ReportsDeserializer:45,1
    - Dst: '[org.flywaydb.reports.utils.ReportsDeserializer].toList()'
      Src: org.flywaydb.reports.utils.ReportsDeserializer:45,1
    - Dst: '[org.flywaydb.reports.utils.ReportsDeserializer].stream()'
      Src: org.flywaydb.reports.utils.ReportsDeserializer:47,1
    - Dst: '[org.flywaydb.reports.utils.ReportsDeserializer].filter()'
      Src: org.flywaydb.reports.utils.ReportsDeserializer:47,1
    - Dst: '[org.flywaydb.reports.utils.ReportsDeserializer].findFirst()'
      Src: org.flywaydb.reports.utils.ReportsDeserializer:47,1
    - Dst: '[org.flywaydb.reports.utils.ReportsDeserializer].orElseThrow()'
      Src: org.flywaydb.reports.utils.ReportsDeserializer:47,1
    - Dst: '[org.flywaydb.reports.utils.ReportsDeserializer].getDeserializingClass()'
      Src: org.flywaydb.reports.utils.ReportsDeserializer:51,1
    - Dst: '[tools.jackson.databind.DeserializationContext].readTreeAsValue(org.flywaydb.reports.utils.ReportsDeserializer,org.flywaydb.reports.utils.ReportsDeserializer)'
      Src: org.flywaydb.reports.utils.ReportsDeserializer:51,1
    - Dst: '[org.flywaydb.core.api.FlywayException].<init>(String)'
      Src: org.flywaydb.reports.utils.ReportsDeserializer:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - tools.jackson.core.JsonParser
      - tools.jackson.databind.DeserializationContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.flywaydb.core.internal.plugin.PluginRegister
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.core.api.output.HtmlResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - ctxt
    argTypes:
    - tools.jackson.core.JsonParser
    - tools.jackson.databind.DeserializationContext
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: '[org.flywaydb.reports.utils.ReportsDeserializer].deserialize(tools.jackson.core.JsonParser,tools.jackson.databind.DeserializationContext)'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/utils/ReportsDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.flywaydb.reports.utils.ReportsDeserializer].get(String)'
    - '[tools.jackson.databind.DeserializationContext].readTree(tools.jackson.core.JsonParser)'
    - '[org.flywaydb.reports.utils.ReportsDeserializer].getDeserializingClass()'
    - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf()'
    - '[java.util.List<T>].stream()'
    - '[org.flywaydb.reports.utils.ReportsDeserializer].toList()'
    - '[org.flywaydb.reports.utils.ReportsDeserializer].map()'
    - '[org.flywaydb.reports.utils.ReportsDeserializer].filter()'
    - '[org.flywaydb.core.api.FlywayException].<init>(String)'
    - '[org.flywaydb.reports.utils.ReportsDeserializer].stream()'
    - '[org.flywaydb.reports.utils.ReportsDeserializer].has(String)'
    - '[org.flywaydb.reports.utils.ReportsDeserializer].findFirst()'
    - '[org.flywaydb.reports.utils.ReportsDeserializer].orElseThrow()'
    - '[org.flywaydb.reports.utils.ReportsDeserializer].asString()'
    - '[tools.jackson.databind.DeserializationContext].readTreeAsValue(org.flywaydb.reports.utils.ReportsDeserializer,org.flywaydb.reports.utils.ReportsDeserializer)'
    linkageType: ''
    returnType: org.flywaydb.core.api.output.HtmlResult
    signature: '[org.flywaydb.reports.utils.ReportsDeserializer].deserialize(tools.jackson.core.JsonParser,tools.jackson.databind.DeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<org.flywaydb.core.api.output.InfoResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.reports.json.InfoResultDeserializer].getDeserializingClass()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/json/InfoResultDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<org.flywaydb.core.api.output.InfoResult>
    signature: '[org.flywaydb.reports.json.InfoResultDeserializer].getDeserializingClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.reports.json.InfoResultDeserializer].operationKey()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/json/InfoResultDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.json.InfoResultDeserializer].operationKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.json.InfoResultDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.reports.json.InfoResultDeserializer].<init>()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/json/InfoResultDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.reports.json.InfoResultDeserializer
    signature: '[org.flywaydb.reports.json.InfoResultDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<org.flywaydb.core.api.output.MigrateResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.reports.json.MigrateResultDeserializer].getDeserializingClass()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/json/MigrateResultDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<org.flywaydb.core.api.output.MigrateResult>
    signature: '[org.flywaydb.reports.json.MigrateResultDeserializer].getDeserializingClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.flywaydb.reports.json.MigrateResultDeserializer].operationKey()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/json/MigrateResultDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.json.MigrateResultDeserializer].operationKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.json.MigrateResultDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.reports.json.MigrateResultDeserializer].<init>()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/json/MigrateResultDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.reports.json.MigrateResultDeserializer
    signature: '[org.flywaydb.reports.json.MigrateResultDeserializer].<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: Class<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.flywaydb.reports.json.HtmlResultDeserializer].getDeserializingClass()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/json/HtmlResultDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<T>
    signature: '[org.flywaydb.reports.json.HtmlResultDeserializer].getDeserializingClass()'
  - 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: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.flywaydb.reports.json.HtmlResultDeserializer].operationKey()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/json/HtmlResultDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.flywaydb.reports.json.HtmlResultDeserializer].operationKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.flywaydb.reports.json.HtmlResultDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.flywaydb.reports.json.HtmlResultDeserializer].<init>()'
    functionSourceFile: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/json/HtmlResultDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.flywaydb.reports.json.HtmlResultDeserializer
    signature: '[org.flywaydb.reports.json.HtmlResultDeserializer].<init>()'
Fuzzer filename: /src/LocationFuzzer.java
Fuzzing method: '[LocationFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[LocationFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[LocationFuzzer].<init>()'
  source_file: /src/LocationFuzzer.java
- function_names:
  - '[com.dbschema.mongo.TestUtil].getHostPort(String)'
  - '[com.dbschema.mongo.TestUtil].print(ResultSet,com.dbschema.mongo.Command.CommandOptions)'
  - '[com.dbschema.mongo.TestUtil].doTest(String,org.flywaydb.core.internal.database.base.Connection,String)'
  - '[com.dbschema.mongo.TestUtil].extractExceptionType(Throwable)'
  - '[com.dbschema.mongo.TestUtil].getDatabase(org.flywaydb.core.internal.database.base.Connection)'
  - '[com.dbschema.mongo.TestUtil].compare(String,String,String)'
  - '[com.dbschema.mongo.TestUtil].replaceHostPort(String)'
  - '[com.dbschema.mongo.TestUtil].run(org.flywaydb.core.internal.parser.Statement,String[])'
  - '[com.dbschema.mongo.TestUtil].runIgnore(org.flywaydb.core.internal.parser.Statement,String[])'
  - '[com.dbschema.mongo.TestUtil].run(org.flywaydb.core.internal.parser.Statement,String)'
  - '[com.dbschema.mongo.TestUtil].replaceId(String)'
  - '[com.dbschema.mongo.TestUtil].replaceUuid(String)'
  - '[com.dbschema.mongo.TestUtil].getNumberOfConnections(org.flywaydb.core.internal.database.base.Connection)'
  - '[com.dbschema.mongo.TestUtil].<init>()'
  source_file: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestUtil.java
- function_names:
  - '[com.dbschema.mongo.TestDataReader].read(String,java.util.List<SectionHandler>)'
  - '[com.dbschema.mongo.TestDataReader].<init>()'
  - '[com.dbschema.mongo.TestDataReader.SectionHandler].<init>(String,java.util.function.BiConsumer<String,java.util.Map<String,String>>)'
  source_file: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/TestDataReader.java
- function_names:
  - '[com.dbschema.mongo.InsertPropertiesTest].testInsertRetryWrites()'
  - '[com.dbschema.mongo.InsertPropertiesTest].<init>()'
  source_file: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertPropertiesTest.java
- function_names:
  - '[com.dbschema.mongo.DatabaseMetadataTest].before()'
  - '[com.dbschema.mongo.DatabaseMetadataTest].after()'
  - '[com.dbschema.mongo.DatabaseMetadataTest].test()'
  - '[com.dbschema.mongo.DatabaseMetadataTest].<init>()'
  source_file: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/DatabaseMetadataTest.java
- function_names:
  - '[com.dbschema.mongo.InsertAuthMechanismToUriTest].noInsert()'
  - '[com.dbschema.mongo.InsertAuthMechanismToUriTest].insert()'
  - '[com.dbschema.mongo.InsertAuthMechanismToUriTest].<init>()'
  source_file: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertAuthMechanismToUriTest.java
- function_names:
  - '[com.dbschema.mongo.InsertAuthSourceToUriTest].noInsert()'
  - '[com.dbschema.mongo.InsertAuthSourceToUriTest].insert()'
  - '[com.dbschema.mongo.InsertAuthSourceToUriTest].<init>()'
  source_file: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertAuthSourceToUriTest.java
- function_names:
  - '[com.dbschema.mongo.MongoshDatabaseCommandsTest].<init>(String)'
  - '[com.dbschema.mongo.MongoshDatabaseCommandsTest].fileNames()'
  - '[com.dbschema.mongo.MongoshDatabaseCommandsTest].before()'
  - '[com.dbschema.mongo.MongoshDatabaseCommandsTest].after()'
  - '[com.dbschema.mongo.MongoshDatabaseCommandsTest].test()'
  source_file: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshDatabaseCommandsTest.java
- function_names:
  - '[com.dbschema.mongo.InsertSessionTokenToUriTest].noInsert()'
  - '[com.dbschema.mongo.InsertSessionTokenToUriTest].insert()'
  - '[com.dbschema.mongo.InsertSessionTokenToUriTest].<init>()'
  source_file: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertSessionTokenToUriTest.java
- function_names:
  - '[com.dbschema.mongo.MongoshCursorCommandsTest].<init>(String)'
  - '[com.dbschema.mongo.MongoshCursorCommandsTest].fileNames()'
  - '[com.dbschema.mongo.MongoshCursorCommandsTest].before()'
  - '[com.dbschema.mongo.MongoshCursorCommandsTest].after()'
  - '[com.dbschema.mongo.MongoshCursorCommandsTest].test()'
  source_file: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshCursorCommandsTest.java
- function_names:
  - '[com.dbschema.mongo.InsertCredentialsToUriTest].noInsert()'
  - '[com.dbschema.mongo.InsertCredentialsToUriTest].insert()'
  - '[com.dbschema.mongo.InsertCredentialsToUriTest].invalidString()'
  - '[com.dbschema.mongo.InsertCredentialsToUriTest].<init>()'
  source_file: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/InsertCredentialsToUriTest.java
- function_names:
  - '[com.dbschema.mongo.ConnectionClosedTest].testConnectionIsClosed()'
  - '[com.dbschema.mongo.ConnectionClosedTest].<init>()'
  source_file: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/ConnectionClosedTest.java
- function_names:
  - '[com.dbschema.mongo.MongoNamePatternTest].testSimple()'
  - '[com.dbschema.mongo.MongoNamePatternTest].testUnderscore()'
  - '[com.dbschema.mongo.MongoNamePatternTest].testMatchAll()'
  - '[com.dbschema.mongo.MongoNamePatternTest].testSloshedUnderscore()'
  - '[com.dbschema.mongo.MongoNamePatternTest].testPercent()'
  - '[com.dbschema.mongo.MongoNamePatternTest].testSloshedPercent()'
  - '[com.dbschema.mongo.MongoNamePatternTest].testMatchUnderscore()'
  - '[com.dbschema.mongo.MongoNamePatternTest].testMatchLeadingUnderscore()'
  - '[com.dbschema.mongo.MongoNamePatternTest].testMatchPercent()'
  - '[com.dbschema.mongo.MongoNamePatternTest].testLeadingMatchPercent()'
  - '[com.dbschema.mongo.MongoNamePatternTest].testEscapedUnderscore()'
  - '[com.dbschema.mongo.MongoNamePatternTest].testEscapedPercent()'
  - '[com.dbschema.mongo.MongoNamePatternTest].testEscapedSlashAndUnderscore()'
  - '[com.dbschema.mongo.MongoNamePatternTest].testPatternWithDotAndUnderscore()'
  - '[com.dbschema.mongo.MongoNamePatternTest].testIllegalEscape()'
  - '[com.dbschema.mongo.MongoNamePatternTest].<init>()'
  source_file: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoNamePatternTest.java
- function_names:
  - '[com.dbschema.mongo.MongoshCollectionCommandsTest].<init>(String)'
  - '[com.dbschema.mongo.MongoshCollectionCommandsTest].fileNames()'
  - '[com.dbschema.mongo.MongoshCollectionCommandsTest].before()'
  - '[com.dbschema.mongo.MongoshCollectionCommandsTest].after()'
  - '[com.dbschema.mongo.MongoshCollectionCommandsTest].test()'
  source_file: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/MongoshCollectionCommandsTest.java
- function_names:
  - '[com.dbschema.mongo.Command].<init>(String,CommandOptions)'
  - '[com.dbschema.mongo.Command.CommandOptions].<init>(boolean)'
  source_file: /src/mongo-jdbc-driver/src/test/java/com/dbschema/mongo/Command.java
- function_names:
  - '[com.dbschema.MongoJdbcDriver].<init>()'
  - '[com.dbschema.MongoJdbcDriver].createShellHolder()'
  - '[com.dbschema.MongoJdbcDriver].connect(String,java.util.Properties)'
  - '[com.dbschema.MongoJdbcDriver].acceptsURL(String)'
  - '[com.dbschema.MongoJdbcDriver].getPropertyInfo(String,java.util.Properties)'
  - '[com.dbschema.MongoJdbcDriver].getMajorVersion()'
  - '[com.dbschema.MongoJdbcDriver].getMinorVersion()'
  - '[com.dbschema.MongoJdbcDriver].jdbcCompliant()'
  - '[com.dbschema.MongoJdbcDriver].getParentLogger()'
  - '[com.dbschema.MongoJdbcDriver].close()'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/MongoJdbcDriver.java
- function_names:
  - '[com.dbschema.mongo.MongoNamePattern].<init>()'
  - '[com.dbschema.mongo.MongoNamePattern].<init>(java.util.regex.Pattern)'
  - '[com.dbschema.mongo.MongoNamePattern].<init>(String)'
  - '[com.dbschema.mongo.MongoNamePattern].asPlain()'
  - '[com.dbschema.mongo.MongoNamePattern].matches(String)'
  - '[com.dbschema.mongo.MongoNamePattern].create(String)'
  - '[com.dbschema.mongo.MongoNamePattern].toPlain(String)'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoNamePattern.java
- function_names:
  - '[com.dbschema.mongo.MongoPreparedStatement].<init>(com.dbschema.mongo.MongoConnection)'
  - '[com.dbschema.mongo.MongoPreparedStatement].<init>(com.dbschema.mongo.MongoConnection,String)'
  - '[com.dbschema.mongo.MongoPreparedStatement].unwrap(Class<T>)'
  - '[com.dbschema.mongo.MongoPreparedStatement].isWrapperFor(Class<?>)'
  - '[com.dbschema.mongo.MongoPreparedStatement].executeQuery(String)'
  - '[com.dbschema.mongo.MongoPreparedStatement].execute(String)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setObject(int,Object)'
  - '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate()'
  - '[com.dbschema.mongo.MongoPreparedStatement].getDatabase(String)'
  - '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate(String)'
  - '[com.dbschema.mongo.MongoPreparedStatement].getCollectionMandatory(String)'
  - '[com.dbschema.mongo.MongoPreparedStatement].close()'
  - '[com.dbschema.mongo.MongoPreparedStatement].getMaxFieldSize()'
  - '[com.dbschema.mongo.MongoPreparedStatement].setMaxFieldSize(int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].getMaxRows()'
  - '[com.dbschema.mongo.MongoPreparedStatement].setMaxRows(int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setEscapeProcessing(boolean)'
  - '[com.dbschema.mongo.MongoPreparedStatement].getQueryTimeout()'
  - '[com.dbschema.mongo.MongoPreparedStatement].setQueryTimeout(int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].cancel()'
  - '[com.dbschema.mongo.MongoPreparedStatement].getWarnings()'
  - '[com.dbschema.mongo.MongoPreparedStatement].clearWarnings()'
  - '[com.dbschema.mongo.MongoPreparedStatement].setCursorName(String)'
  - '[com.dbschema.mongo.MongoPreparedStatement].getResultSet()'
  - '[com.dbschema.mongo.MongoPreparedStatement].getUpdateCount()'
  - '[com.dbschema.mongo.MongoPreparedStatement].getMoreResults()'
  - '[com.dbschema.mongo.MongoPreparedStatement].setFetchDirection(int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].getFetchDirection()'
  - '[com.dbschema.mongo.MongoPreparedStatement].setFetchSize(int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].getFetchSize()'
  - '[com.dbschema.mongo.MongoPreparedStatement].getResultSetConcurrency()'
  - '[com.dbschema.mongo.MongoPreparedStatement].getResultSetType()'
  - '[com.dbschema.mongo.MongoPreparedStatement].addBatch(String)'
  - '[com.dbschema.mongo.MongoPreparedStatement].clearBatch()'
  - '[com.dbschema.mongo.MongoPreparedStatement].executeBatch()'
  - '[com.dbschema.mongo.MongoPreparedStatement].getConnection()'
  - '[com.dbschema.mongo.MongoPreparedStatement].getMoreResults(int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].getGeneratedKeys()'
  - '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate(String,int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate(String,int[])'
  - '[com.dbschema.mongo.MongoPreparedStatement].executeUpdate(String,String[])'
  - '[com.dbschema.mongo.MongoPreparedStatement].execute(String,int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].execute(String,int[])'
  - '[com.dbschema.mongo.MongoPreparedStatement].execute(String,String[])'
  - '[com.dbschema.mongo.MongoPreparedStatement].getResultSetHoldability()'
  - '[com.dbschema.mongo.MongoPreparedStatement].isClosed()'
  - '[com.dbschema.mongo.MongoPreparedStatement].setPoolable(boolean)'
  - '[com.dbschema.mongo.MongoPreparedStatement].isPoolable()'
  - '[com.dbschema.mongo.MongoPreparedStatement].checkClosed()'
  - '[com.dbschema.mongo.MongoPreparedStatement].closeOnCompletion()'
  - '[com.dbschema.mongo.MongoPreparedStatement].isCloseOnCompletion()'
  - '[com.dbschema.mongo.MongoPreparedStatement].executeQuery()'
  - '[com.dbschema.mongo.MongoPreparedStatement].setNull(int,int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setBoolean(int,boolean)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setByte(int,byte)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setShort(int,short)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setInt(int,int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setLong(int,long)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setFloat(int,float)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setDouble(int,double)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setBigDecimal(int,java.math.BigDecimal)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setString(int,String)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setBytes(int,byte[])'
  - '[com.dbschema.mongo.MongoPreparedStatement].setDate(int,Date)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setTime(int,Time)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setTimestamp(int,Timestamp)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setAsciiStream(int,java.io.InputStream,int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setUnicodeStream(int,java.io.InputStream,int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setBinaryStream(int,java.io.InputStream,int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].clearParameters()'
  - '[com.dbschema.mongo.MongoPreparedStatement].setObject(int,Object,int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].execute()'
  - '[com.dbschema.mongo.MongoPreparedStatement].addBatch()'
  - '[com.dbschema.mongo.MongoPreparedStatement].setCharacterStream(int,java.io.Reader,int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setRef(int,Ref)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setBlob(int,Blob)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setClob(int,Clob)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setArray(int,Array)'
  - '[com.dbschema.mongo.MongoPreparedStatement].getMetaData()'
  - '[com.dbschema.mongo.MongoPreparedStatement].setDate(int,Date,java.util.Calendar)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setTime(int,Time,java.util.Calendar)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setTimestamp(int,Timestamp,java.util.Calendar)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setNull(int,int,String)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setURL(int,java.net.URL)'
  - '[com.dbschema.mongo.MongoPreparedStatement].getParameterMetaData()'
  - '[com.dbschema.mongo.MongoPreparedStatement].setRowId(int,RowId)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setNString(int,String)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setNCharacterStream(int,java.io.Reader,long)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setNClob(int,NClob)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setClob(int,java.io.Reader,long)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setBlob(int,java.io.InputStream,long)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setNClob(int,java.io.Reader,long)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setSQLXML(int,SQLXML)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setObject(int,Object,int,int)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setAsciiStream(int,java.io.InputStream,long)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setBinaryStream(int,java.io.InputStream,long)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setCharacterStream(int,java.io.Reader,long)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setAsciiStream(int,java.io.InputStream)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setBinaryStream(int,java.io.InputStream)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setCharacterStream(int,java.io.Reader)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setNCharacterStream(int,java.io.Reader)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setClob(int,java.io.Reader)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setBlob(int,java.io.InputStream)'
  - '[com.dbschema.mongo.MongoPreparedStatement].setNClob(int,java.io.Reader)'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoPreparedStatement.java
- function_names:
  - '[com.dbschema.mongo.SSLUtil].getTrustEverybodySSLContext(String,String,String)'
  - '[com.dbschema.mongo.SSLUtil].<init>()'
  - '[com.dbschema.mongo.SSLUtil.MyTrustEverybodyManager].checkClientTrusted(X509Certificate[],String)'
  - '[com.dbschema.mongo.SSLUtil.MyTrustEverybodyManager].checkServerTrusted(X509Certificate[],String)'
  - '[com.dbschema.mongo.SSLUtil.MyTrustEverybodyManager].getAcceptedIssuers()'
  - '[com.dbschema.mongo.SSLUtil.MyTrustEverybodyManager].<init>()'
  - '[com.dbschema.mongo.SSLUtil.SSLParamsException].<init>(String,Throwable)'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/SSLUtil.java
- function_names:
  - '[com.dbschema.mongo.MongoDatabaseMetaData].<init>(com.dbschema.mongo.MongoConnection)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getSchemas()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getCatalogs()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getTables(String,String,String,String[])'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].createTableRow(String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getColumns(String,String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].exportColumnsRecursive(com.dbschema.mongo.schema.MetaCollection,java.util.List<String[]>,com.dbschema.mongo.schema.MetaField)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getPrimaryKeys(String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getIndexInfo(String,String,String,boolean,boolean)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getTypeInfo()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].unwrap(Class<T>)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].isWrapperFor(Class<?>)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].allProceduresAreCallable()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].allTablesAreSelectable()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getURL()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getUserName()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].isReadOnly()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].nullsAreSortedHigh()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].nullsAreSortedLow()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].nullsAreSortedAtStart()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].nullsAreSortedAtEnd()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseProductName()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseProductVersion()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getDriverName()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getDriverVersion()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getDriverMajorVersion()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getDriverMinorVersion()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].usesLocalFiles()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].usesLocalFilePerTable()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMixedCaseIdentifiers()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].storesUpperCaseIdentifiers()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].storesLowerCaseIdentifiers()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].storesMixedCaseIdentifiers()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMixedCaseQuotedIdentifiers()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].storesUpperCaseQuotedIdentifiers()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].storesLowerCaseQuotedIdentifiers()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].storesMixedCaseQuotedIdentifiers()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getIdentifierQuoteString()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getSQLKeywords()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getNumericFunctions()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getStringFunctions()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getSystemFunctions()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getTimeDateFunctions()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getSearchStringEscape()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getExtraNameCharacters()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsAlterTableWithAddColumn()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsAlterTableWithDropColumn()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsColumnAliasing()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].nullPlusNonNullIsNull()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsConvert()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsConvert(int,int)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsTableCorrelationNames()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsDifferentTableCorrelationNames()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsExpressionsInOrderBy()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOrderByUnrelated()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsGroupBy()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsGroupByUnrelated()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsGroupByBeyondSelect()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsLikeEscapeClause()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMultipleResultSets()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMultipleTransactions()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsNonNullableColumns()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMinimumSQLGrammar()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCoreSQLGrammar()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsExtendedSQLGrammar()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsANSI92EntryLevelSQL()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsANSI92IntermediateSQL()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsANSI92FullSQL()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsIntegrityEnhancementFacility()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOuterJoins()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsFullOuterJoins()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsLimitedOuterJoins()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getSchemaTerm()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getProcedureTerm()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getCatalogTerm()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].isCatalogAtStart()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getCatalogSeparator()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSchemasInDataManipulation()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSchemasInProcedureCalls()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSchemasInTableDefinitions()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSchemasInIndexDefinitions()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSchemasInPrivilegeDefinitions()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCatalogsInDataManipulation()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCatalogsInProcedureCalls()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCatalogsInTableDefinitions()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCatalogsInIndexDefinitions()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCatalogsInPrivilegeDefinitions()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsPositionedDelete()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsPositionedUpdate()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSelectForUpdate()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsStoredProcedures()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSubqueriesInComparisons()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSubqueriesInExists()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSubqueriesInIns()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSubqueriesInQuantifieds()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsCorrelatedSubqueries()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsUnion()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsUnionAll()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOpenCursorsAcrossCommit()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOpenCursorsAcrossRollback()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOpenStatementsAcrossCommit()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsOpenStatementsAcrossRollback()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxBinaryLiteralLength()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxCharLiteralLength()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnNameLength()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnsInGroupBy()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnsInIndex()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnsInOrderBy()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnsInSelect()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxColumnsInTable()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxConnections()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxCursorNameLength()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxIndexLength()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxSchemaNameLength()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxProcedureNameLength()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxCatalogNameLength()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxRowSize()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].doesMaxRowSizeIncludeBlobs()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxStatementLength()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxStatements()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxTableNameLength()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxTablesInSelect()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getMaxUserNameLength()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getDefaultTransactionIsolation()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsTransactions()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsTransactionIsolationLevel(int)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsDataDefinitionAndDataManipulationTransactions()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsDataManipulationTransactionsOnly()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].dataDefinitionCausesTransactionCommit()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].dataDefinitionIgnoredInTransactions()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getProcedures(String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getProcedureColumns(String,String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].empty()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getTableTypes()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getColumnPrivileges(String,String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getTablePrivileges(String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getBestRowIdentifier(String,String,String,int,boolean)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getVersionColumns(String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getExportedKeys(String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getImportedKeys(String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getCrossReference(String,String,String,String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsResultSetType(int)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsResultSetConcurrency(int,int)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].ownUpdatesAreVisible(int)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].ownDeletesAreVisible(int)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].ownInsertsAreVisible(int)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].othersUpdatesAreVisible(int)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].othersDeletesAreVisible(int)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].othersInsertsAreVisible(int)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].updatesAreDetected(int)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].deletesAreDetected(int)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].insertsAreDetected(int)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsBatchUpdates()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getUDTs(String,String,String,int[])'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getConnection()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsSavepoints()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsNamedParameters()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsMultipleOpenResults()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsGetGeneratedKeys()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getSuperTypes(String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getSuperTables(String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getAttributes(String,String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsResultSetHoldability(int)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getResultSetHoldability()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseMajorVersion()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getDatabaseMinorVersion()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getJDBCMajorVersion()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getJDBCMinorVersion()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getSQLStateType()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].locatorsUpdateCopy()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsStatementPooling()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getRowIdLifetime()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getSchemas(String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].supportsStoredFunctionsUsingCallSyntax()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].autoCommitFailureClosesAllResultSets()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getClientInfoProperties()'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getFunctions(String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getFunctionColumns(String,String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].getPseudoColumns(String,String,String,String)'
  - '[com.dbschema.mongo.MongoDatabaseMetaData].generatedKeyAlwaysReturned()'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoDatabaseMetaData.java
- function_names:
  - '[com.dbschema.mongo.SQLAlreadyClosedException].<init>(String)'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/SQLAlreadyClosedException.java
- function_names:
  - '[com.dbschema.mongo.MongoScriptEngine].execute(String,int)'
  - '[com.dbschema.mongo.MongoScriptEngine].close()'
  - '[com.dbschema.mongo.MongoScriptEngine].<init>()'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoScriptEngine.java
- function_names:
  - '[com.dbschema.mongo.MongoConnection].<init>(String,java.util.Properties,String,String,int,com.dbschema.mongo.mongosh.ShellHolder)'
  - '[com.dbschema.mongo.MongoConnection].getCatalog()'
  - '[com.dbschema.mongo.MongoConnection].getService()'
  - '[com.dbschema.mongo.MongoConnection].getScriptEngine()'
  - '[com.dbschema.mongo.MongoConnection].unwrap(Class<T>)'
  - '[com.dbschema.mongo.MongoConnection].isWrapperFor(Class<?>)'
  - '[com.dbschema.mongo.MongoConnection].createStatement()'
  - '[com.dbschema.mongo.MongoConnection].createStatement(int,int)'
  - '[com.dbschema.mongo.MongoConnection].createStatement(int,int,int)'
  - '[com.dbschema.mongo.MongoConnection].prepareStatement(String)'
  - '[com.dbschema.mongo.MongoConnection].prepareCall(String)'
  - '[com.dbschema.mongo.MongoConnection].nativeSQL(String)'
  - '[com.dbschema.mongo.MongoConnection].setAutoCommit(boolean)'
  - '[com.dbschema.mongo.MongoConnection].getAutoCommit()'
  - '[com.dbschema.mongo.MongoConnection].commit()'
  - '[com.dbschema.mongo.MongoConnection].rollback()'
  - '[com.dbschema.mongo.MongoConnection].close()'
  - '[com.dbschema.mongo.MongoConnection].isClosed()'
  - '[com.dbschema.mongo.MongoConnection].getMetaData()'
  - '[com.dbschema.mongo.MongoConnection].setReadOnly(boolean)'
  - '[com.dbschema.mongo.MongoConnection].isReadOnly()'
  - '[com.dbschema.mongo.MongoConnection].setCatalog(String)'
  - '[com.dbschema.mongo.MongoConnection].setTransactionIsolation(int)'
  - '[com.dbschema.mongo.MongoConnection].getTransactionIsolation()'
  - '[com.dbschema.mongo.MongoConnection].getWarnings()'
  - '[com.dbschema.mongo.MongoConnection].clearWarnings()'
  - '[com.dbschema.mongo.MongoConnection].prepareStatement(String,int,int)'
  - '[com.dbschema.mongo.MongoConnection].prepareCall(String,int,int)'
  - '[com.dbschema.mongo.MongoConnection].getTypeMap()'
  - '[com.dbschema.mongo.MongoConnection].setTypeMap(java.util.Map<String,Class<?>>)'
  - '[com.dbschema.mongo.MongoConnection].setHoldability(int)'
  - '[com.dbschema.mongo.MongoConnection].getHoldability()'
  - '[com.dbschema.mongo.MongoConnection].setSavepoint()'
  - '[com.dbschema.mongo.MongoConnection].setSavepoint(String)'
  - '[com.dbschema.mongo.MongoConnection].rollback(Savepoint)'
  - '[com.dbschema.mongo.MongoConnection].releaseSavepoint(Savepoint)'
  - '[com.dbschema.mongo.MongoConnection].prepareStatement(String,int,int,int)'
  - '[com.dbschema.mongo.MongoConnection].prepareCall(String,int,int,int)'
  - '[com.dbschema.mongo.MongoConnection].prepareStatement(String,int)'
  - '[com.dbschema.mongo.MongoConnection].prepareStatement(String,int[])'
  - '[com.dbschema.mongo.MongoConnection].prepareStatement(String,String[])'
  - '[com.dbschema.mongo.MongoConnection].createClob()'
  - '[com.dbschema.mongo.MongoConnection].createBlob()'
  - '[com.dbschema.mongo.MongoConnection].createNClob()'
  - '[com.dbschema.mongo.MongoConnection].createSQLXML()'
  - '[com.dbschema.mongo.MongoConnection].isValid(int)'
  - '[com.dbschema.mongo.MongoConnection].setClientInfo(String,String)'
  - '[com.dbschema.mongo.MongoConnection].setClientInfo(java.util.Properties)'
  - '[com.dbschema.mongo.MongoConnection].getClientInfo(String)'
  - '[com.dbschema.mongo.MongoConnection].getClientInfo()'
  - '[com.dbschema.mongo.MongoConnection].createArrayOf(String,Object[])'
  - '[com.dbschema.mongo.MongoConnection].createStruct(String,Object[])'
  - '[com.dbschema.mongo.MongoConnection].getUrl()'
  - '[com.dbschema.mongo.MongoConnection].checkClosed()'
  - '[com.dbschema.mongo.MongoConnection].setSchema(String)'
  - '[com.dbschema.mongo.MongoConnection].getSchema()'
  - '[com.dbschema.mongo.MongoConnection].abort(java.util.concurrent.Executor)'
  - '[com.dbschema.mongo.MongoConnection].setNetworkTimeout(java.util.concurrent.Executor,int)'
  - '[com.dbschema.mongo.MongoConnection].getNetworkTimeout()'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoConnection.java
- function_names:
  - '[com.dbschema.mongo.Condition].value(T)'
  - '[com.dbschema.mongo.Condition].<init>()'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Condition.java
- function_names:
  - '[com.dbschema.mongo.Util].nullize(String)'
  - '[com.dbschema.mongo.Util].ok()'
  - '[com.dbschema.mongo.Util].ok(Object)'
  - '[com.dbschema.mongo.Util].ok(Map<?,?>)'
  - '[com.dbschema.mongo.Util].error()'
  - '[com.dbschema.mongo.Util].find(Iterable<?extendsT>,com.dbschema.mongo.Condition<?superT>)'
  - '[com.dbschema.mongo.Util].find(Iterator<?extendsT>,com.dbschema.mongo.Condition<?superT>)'
  - '[com.dbschema.mongo.Util].find(T[],com.dbschema.mongo.Condition<?superT>)'
  - '[com.dbschema.mongo.Util].filter(T[],com.dbschema.mongo.Condition<?superT>,Class<?extendsT[]>)'
  - '[com.dbschema.mongo.Util].map(T[],java.util.function.Function<?superT,R>,Class<?extendsR[]>)'
  - '[com.dbschema.mongo.Util].toDocument(org.bson.BsonDocument)'
  - '[com.dbschema.mongo.Util].decode(org.bson.BsonValue)'
  - '[com.dbschema.mongo.Util].tryCast(Object,Class<T>)'
  - '[com.dbschema.mongo.Util].all(Collection<?extendsT>,java.util.function.Function<?superT,Boolean>)'
  - '[com.dbschema.mongo.Util].map(Collection<?extendsT>,java.util.function.Function<?superT,?extendsV>)'
  - '[com.dbschema.mongo.Util].mapNotNull(Collection<?extendsT>,java.util.function.Function<?superT,?extendsV>)'
  - '[com.dbschema.mongo.Util].insertCredentials(String,String,String)'
  - '[com.dbschema.mongo.Util].insertAuthMechanism(String,String)'
  - '[com.dbschema.mongo.Util].insertRetryWrites(String,String)'
  - '[com.dbschema.mongo.Util].insertAuthSource(String,String)'
  - '[com.dbschema.mongo.Util].insertUrlParameter(String,String,String)'
  - '[com.dbschema.mongo.Util].splitUriAndParameters(String)'
  - '[com.dbschema.mongo.Util].insertAuthProperty(String,String,String)'
  - '[com.dbschema.mongo.Util].insertCredentials(String,String,String,boolean)'
  - '[com.dbschema.mongo.Util].splitPrefix(String)'
  - '[com.dbschema.mongo.Util].encode(String,boolean,String)'
  - '[com.dbschema.mongo.Util].isEncodedCharId(char)'
  - '[com.dbschema.mongo.Util].trimEnd(String,char)'
  - '[com.dbschema.mongo.Util].isTrue(String)'
  - '[com.dbschema.mongo.Util].isNullOrEmpty(String)'
  - '[com.dbschema.mongo.Util].escapeChars(String)'
  - '[com.dbschema.mongo.Util].escapeChar(StringBuilder,char)'
  - '[com.dbschema.mongo.Util].indexOf(CharSequence,char,int)'
  - '[com.dbschema.mongo.Util].indexOf(CharSequence,char,int,int)'
  - '[com.dbschema.mongo.Util].newNamedThreadFactory(String)'
  - '[com.dbschema.mongo.Util].<init>()'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/Util.java
- function_names:
  - '[com.dbschema.mongo.DriverPropertyInfoHelper].getPropertyInfo()'
  - '[com.dbschema.mongo.DriverPropertyInfoHelper].addPropInfo(java.util.ArrayList<java.sql.DriverPropertyInfo>,String,String,String,String[])'
  - '[com.dbschema.mongo.DriverPropertyInfoHelper].<init>()'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/DriverPropertyInfoHelper.java
- function_names:
  - '[com.dbschema.mongo.MongoClientWrapper].<init>(String,java.util.Properties,String,String)'
  - '[com.dbschema.mongo.MongoClientWrapper].createUuidRepresentation(String)'
  - '[com.dbschema.mongo.MongoClientWrapper].getMaxPoolSize(java.util.Properties)'
  - '[com.dbschema.mongo.MongoClientWrapper].close()'
  - '[com.dbschema.mongo.MongoClientWrapper].checkClosed()'
  - '[com.dbschema.mongo.MongoClientWrapper].listDatabaseNames()'
  - '[com.dbschema.mongo.MongoClientWrapper].getDatabase(String)'
  - '[com.dbschema.mongo.MongoClientWrapper].getMongoClient()'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoClientWrapper.java
- function_names:
  - '[com.dbschema.mongo.MongoService].<init>(String,java.util.Properties,String,String,int)'
  - '[com.dbschema.mongo.MongoService].getClient()'
  - '[com.dbschema.mongo.MongoService].close()'
  - '[com.dbschema.mongo.MongoService].checkClosed()'
  - '[com.dbschema.mongo.MongoService].getDatabaseNameFromUrl()'
  - '[com.dbschema.mongo.MongoService].getDatabaseNames()'
  - '[com.dbschema.mongo.MongoService].getDatabase(String)'
  - '[com.dbschema.mongo.MongoService].getDatabases(com.dbschema.mongo.MongoNamePattern)'
  - '[com.dbschema.mongo.MongoService].getDatabases()'
  - '[com.dbschema.mongo.MongoService].getVersion()'
  - '[com.dbschema.mongo.MongoService].getMetaCollections(String,String)'
  - '[com.dbschema.mongo.MongoService].getURI()'
  - '[com.dbschema.mongo.MongoService].getCollectionNames(String)'
  - '[com.dbschema.mongo.MongoService].toString()'
  - '[com.dbschema.mongo.MongoService].getMongoClient()'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/MongoService.java
- function_names:
  - '[com.dbschema.mongo.schema.MetaIndexField].<init>(com.dbschema.mongo.schema.MetaField,int)'
  - '[com.dbschema.mongo.schema.MetaIndexField].getNameWithPath()'
  - '[com.dbschema.mongo.schema.MetaIndexField].toString()'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaIndexField.java
- function_names:
  - '[com.dbschema.mongo.schema.MetaField].<init>(com.dbschema.mongo.schema.MetaJson,String,String,int)'
  - '[com.dbschema.mongo.schema.MetaField].addObjectId(org.bson.types.ObjectId)'
  - '[com.dbschema.mongo.schema.MetaField].getNameWithPath()'
  - '[com.dbschema.mongo.schema.MetaField].toString()'
  - '[com.dbschema.mongo.schema.MetaField].setMandatory(boolean)'
  - '[com.dbschema.mongo.schema.MetaField].isMandatory()'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaField.java
- function_names:
  - '[com.dbschema.mongo.schema.MetaIndex].<init>(com.dbschema.mongo.schema.MetaJson,String,boolean,boolean)'
  - '[com.dbschema.mongo.schema.MetaIndex].addColumn(com.dbschema.mongo.schema.MetaIndexField)'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaIndex.java
- function_names:
  - '[com.dbschema.mongo.schema.MetaCollection].<init>(com.mongodb.client.MongoCollection<?>,int)'
  - '[com.dbschema.mongo.schema.MetaCollection].createMetaIndex(String,boolean,boolean)'
  - '[com.dbschema.mongo.schema.MetaCollection].discoverCollectionFirstRecords(com.mongodb.client.MongoCollection<?>,int)'
  - '[com.dbschema.mongo.schema.MetaCollection].discoverCollectionRandomRecords(com.mongodb.client.MongoCollection<org.bson.Document>,int)'
  - '[com.dbschema.mongo.schema.MetaCollection].discoverMap(com.dbschema.mongo.schema.MetaJson,Object)'
  - '[com.dbschema.mongo.schema.MetaCollection].getJavaType(Object)'
  - '[com.dbschema.mongo.schema.MetaCollection].isListOfDocuments(Object)'
  - '[com.dbschema.mongo.schema.MetaCollection].discoverIndexes(com.mongodb.client.MongoCollection<?>)'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaCollection.java
- function_names:
  - '[com.dbschema.mongo.schema.MetaJson].<init>(com.dbschema.mongo.schema.MetaJson,String,int)'
  - '[com.dbschema.mongo.schema.MetaJson].createField(String,String,int,boolean)'
  - '[com.dbschema.mongo.schema.MetaJson].createJsonMapField(String,boolean)'
  - '[com.dbschema.mongo.schema.MetaJson].createJsonListField(String,boolean)'
  - '[com.dbschema.mongo.schema.MetaJson].findField(String)'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/schema/MetaJson.java
- function_names:
  - '[com.dbschema.mongo.mongosh.ShellHolder].getShell(com.dbschema.mongo.MongoConnection)'
  - '[com.dbschema.mongo.mongosh.ShellHolder].recreateShell()'
  - '[com.dbschema.mongo.mongosh.ShellHolder].close()'
  - '[com.dbschema.mongo.mongosh.ShellHolder].<init>()'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/ShellHolder.java
- function_names:
  - '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].<init>(java.util.concurrent.ExecutorService,org.graalvm.polyglot.Engine)'
  - '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].submitNewShell()'
  - '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].getShell(com.dbschema.mongo.MongoConnection)'
  - '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].recreateShell()'
  - '[com.dbschema.mongo.mongosh.PrecalculatingShellHolder].close()'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/PrecalculatingShellHolder.java
- function_names:
  - '[com.dbschema.mongo.mongosh.MongoshScriptEngine].<init>(com.dbschema.mongo.MongoConnection,com.dbschema.mongo.mongosh.ShellHolder)'
  - '[com.dbschema.mongo.mongosh.MongoshScriptEngine].execute(String,int)'
  - '[com.dbschema.mongo.mongosh.MongoshScriptEngine].close()'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/MongoshScriptEngine.java
- function_names:
  - '[com.dbschema.mongo.mongosh.LazyShellHolder].getShell(com.dbschema.mongo.MongoConnection)'
  - '[com.dbschema.mongo.mongosh.LazyShellHolder].recreateShell()'
  - '[com.dbschema.mongo.mongosh.LazyShellHolder].close()'
  - '[com.dbschema.mongo.mongosh.LazyShellHolder].<init>()'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/mongosh/LazyShellHolder.java
- function_names:
  - '[com.dbschema.mongo.resultSet.ListResultSet].<init>()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].<init>(java.util.List<Object[]>,String[])'
  - '[com.dbschema.mongo.resultSet.ListResultSet].<init>(Object,String[])'
  - '[com.dbschema.mongo.resultSet.ListResultSet].setColumnNames()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].addRow(Object[])'
  - '[com.dbschema.mongo.resultSet.ListResultSet].unwrap(Class<T>)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].isWrapperFor(Class<?>)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].next()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].close()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].checkClosed()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].isClosed()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].wasNull()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getString(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getBoolean(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getByte(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getShort(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getInt(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getLong(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getFloat(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getDouble(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getBigDecimal(int,int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getBytes(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getDate(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getTime(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getTimestamp(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getAsciiStream(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getUnicodeStream(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getBinaryStream(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getString(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getBoolean(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getByte(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getShort(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getInt(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getLong(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getFloat(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getDouble(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getBigDecimal(String,int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getBytes(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getDate(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getTime(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getTimestamp(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getAsciiStream(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getUnicodeStream(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getBinaryStream(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getWarnings()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].clearWarnings()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getCursorName()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getMetaData()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getObject(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getObject(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].findColumn(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getCharacterStream(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getCharacterStream(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getBigDecimal(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getBigDecimal(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].isBeforeFirst()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].isAfterLast()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].isFirst()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].isLast()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].beforeFirst()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].afterLast()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].first()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].last()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getRow()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].absolute(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].relative(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].previous()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].setFetchDirection(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getFetchDirection()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].setFetchSize(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getFetchSize()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getType()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getConcurrency()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].rowUpdated()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].rowInserted()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].rowDeleted()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateNull(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBoolean(int,boolean)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateByte(int,byte)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateShort(int,short)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateInt(int,int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateLong(int,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateFloat(int,float)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateDouble(int,double)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBigDecimal(int,java.math.BigDecimal)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateString(int,String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBytes(int,byte[])'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateDate(int,Date)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateTime(int,Time)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateTimestamp(int,Timestamp)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateAsciiStream(int,java.io.InputStream,int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBinaryStream(int,java.io.InputStream,int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateCharacterStream(int,java.io.Reader,int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateObject(int,Object,int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateObject(int,Object)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateNull(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBoolean(String,boolean)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateByte(String,byte)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateShort(String,short)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateInt(String,int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateLong(String,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateFloat(String,float)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateDouble(String,double)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBigDecimal(String,java.math.BigDecimal)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateString(String,String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBytes(String,byte[])'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateDate(String,Date)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateTime(String,Time)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateTimestamp(String,Timestamp)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateAsciiStream(String,java.io.InputStream,int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBinaryStream(String,java.io.InputStream,int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateCharacterStream(String,java.io.Reader,int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateObject(String,Object,int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateObject(String,Object)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].insertRow()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateRow()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].deleteRow()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].refreshRow()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].cancelRowUpdates()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].moveToInsertRow()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].moveToCurrentRow()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getStatement()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getObject(int,java.util.Map<String,Class<?>>)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getRef(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getBlob(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getClob(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getArray(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getObject(String,java.util.Map<String,Class<?>>)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getRef(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getBlob(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getClob(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getArray(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getDate(int,java.util.Calendar)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getDate(String,java.util.Calendar)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getTime(int,java.util.Calendar)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getTime(String,java.util.Calendar)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getTimestamp(int,java.util.Calendar)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getTimestamp(String,java.util.Calendar)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getURL(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getURL(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateRef(int,Ref)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateRef(String,Ref)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBlob(int,Blob)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBlob(String,Blob)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateClob(int,Clob)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateClob(String,Clob)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateArray(int,Array)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateArray(String,Array)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getRowId(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getRowId(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateRowId(int,RowId)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateRowId(String,RowId)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getHoldability()'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateNString(int,String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateNString(String,String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateNClob(int,NClob)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateNClob(String,NClob)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getNClob(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getNClob(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getSQLXML(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getSQLXML(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateSQLXML(int,SQLXML)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateSQLXML(String,SQLXML)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getNString(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getNString(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getNCharacterStream(int)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getNCharacterStream(String)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateNCharacterStream(int,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateNCharacterStream(String,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateAsciiStream(int,java.io.InputStream,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBinaryStream(int,java.io.InputStream,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateCharacterStream(int,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateAsciiStream(String,java.io.InputStream,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBinaryStream(String,java.io.InputStream,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateCharacterStream(String,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBlob(int,java.io.InputStream,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBlob(String,java.io.InputStream,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateClob(int,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateClob(String,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateNClob(int,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateNClob(String,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateNCharacterStream(int,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateNCharacterStream(String,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateAsciiStream(int,java.io.InputStream)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBinaryStream(int,java.io.InputStream)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateCharacterStream(int,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateAsciiStream(String,java.io.InputStream)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBinaryStream(String,java.io.InputStream)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateCharacterStream(String,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBlob(int,java.io.InputStream)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateBlob(String,java.io.InputStream)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateClob(int,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateClob(String,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateNClob(int,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].updateNClob(String,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getObject(int,Class<T>)'
  - '[com.dbschema.mongo.resultSet.ListResultSet].getObject(String,Class<T>)'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ListResultSet.java
- function_names:
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].<init>()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].<init>(Iterable<?>)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].<init>(java.util.Iterator<?>)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].next()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].close()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].checkClosed()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].isClosed()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getMetaData()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].wasNull()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getBoolean(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getByte(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getShort(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getInt(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getLong(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getFloat(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getDouble(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getBigDecimal(int,int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getBytes(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getDate(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getTime(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getTimestamp(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getAsciiStream(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getUnicodeStream(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getBinaryStream(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getString(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getBoolean(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getByte(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getShort(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getInt(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getLong(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getFloat(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getDouble(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getBigDecimal(String,int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getBytes(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getDate(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getTime(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getTimestamp(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getAsciiStream(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getUnicodeStream(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getBinaryStream(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getWarnings()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].clearWarnings()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getCursorName()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].findColumn(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getCharacterStream(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getCharacterStream(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getBigDecimal(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getBigDecimal(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].isBeforeFirst()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].isAfterLast()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].isFirst()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].isLast()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].beforeFirst()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].afterLast()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].first()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].last()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getRow()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].absolute(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].relative(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].previous()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].setFetchDirection(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getFetchDirection()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].setFetchSize(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getFetchSize()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getType()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getConcurrency()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].rowUpdated()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].rowInserted()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].rowDeleted()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNull(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBoolean(int,boolean)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateByte(int,byte)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateShort(int,short)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateInt(int,int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateLong(int,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateFloat(int,float)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateDouble(int,double)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBigDecimal(int,java.math.BigDecimal)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateString(int,String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBytes(int,byte[])'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateDate(int,Date)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateTime(int,Time)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateTimestamp(int,Timestamp)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateAsciiStream(int,java.io.InputStream,int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBinaryStream(int,java.io.InputStream,int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateCharacterStream(int,java.io.Reader,int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateObject(int,Object,int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateObject(int,Object)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNull(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBoolean(String,boolean)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateByte(String,byte)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateShort(String,short)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateInt(String,int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateLong(String,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateFloat(String,float)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateDouble(String,double)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBigDecimal(String,java.math.BigDecimal)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateString(String,String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBytes(String,byte[])'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateDate(String,Date)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateTime(String,Time)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateTimestamp(String,Timestamp)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateAsciiStream(String,java.io.InputStream,int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBinaryStream(String,java.io.InputStream,int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateCharacterStream(String,java.io.Reader,int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateObject(String,Object,int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateObject(String,Object)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].insertRow()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateRow()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].deleteRow()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].refreshRow()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].cancelRowUpdates()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].moveToInsertRow()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].moveToCurrentRow()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getStatement()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(int,java.util.Map<String,Class<?>>)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getRef(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getBlob(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getClob(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getArray(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(String,java.util.Map<String,Class<?>>)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getRef(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getBlob(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getClob(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getArray(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getDate(int,java.util.Calendar)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getDate(String,java.util.Calendar)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getTime(int,java.util.Calendar)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getTime(String,java.util.Calendar)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getTimestamp(int,java.util.Calendar)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getTimestamp(String,java.util.Calendar)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getURL(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getURL(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateRef(int,Ref)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateRef(String,Ref)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBlob(int,Blob)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBlob(String,Blob)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateClob(int,Clob)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateClob(String,Clob)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateArray(int,Array)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateArray(String,Array)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getRowId(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getRowId(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateRowId(int,RowId)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateRowId(String,RowId)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getHoldability()'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNString(int,String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNString(String,String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNClob(int,NClob)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNClob(String,NClob)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getNClob(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getNClob(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getSQLXML(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getSQLXML(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateSQLXML(int,SQLXML)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateSQLXML(String,SQLXML)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getNString(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getNString(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getNCharacterStream(int)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getNCharacterStream(String)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNCharacterStream(int,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNCharacterStream(String,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateAsciiStream(int,java.io.InputStream,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBinaryStream(int,java.io.InputStream,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateCharacterStream(int,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateAsciiStream(String,java.io.InputStream,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBinaryStream(String,java.io.InputStream,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateCharacterStream(String,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBlob(int,java.io.InputStream,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBlob(String,java.io.InputStream,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateClob(int,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateClob(String,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNClob(int,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNClob(String,java.io.Reader,long)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNCharacterStream(int,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNCharacterStream(String,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateAsciiStream(int,java.io.InputStream)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBinaryStream(int,java.io.InputStream)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateCharacterStream(int,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateAsciiStream(String,java.io.InputStream)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBinaryStream(String,java.io.InputStream)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateCharacterStream(String,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBlob(int,java.io.InputStream)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateBlob(String,java.io.InputStream)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateClob(int,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateClob(String,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNClob(int,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].updateNClob(String,java.io.Reader)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(int,Class<T>)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].getObject(String,Class<T>)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].unwrap(Class<T>)'
  - '[com.dbschema.mongo.resultSet.ResultSetIterator].isWrapperFor(Class<?>)'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/ResultSetIterator.java
- function_names:
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].<init>(String,String[],int[])'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].unwrap(Class<T>)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isWrapperFor(Class<?>)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnCount()'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isAutoIncrement(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isCaseSensitive(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isSearchable(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isCurrency(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isNullable(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isSigned(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnDisplaySize(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnLabel(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnName(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getSchemaName(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getPrecision(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getScale(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getTableName(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getCatalogName(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnType(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnTypeName(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isReadOnly(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isWritable(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].isDefinitelyWritable(int)'
  - '[com.dbschema.mongo.resultSet.MongoResultSetMetaData].getColumnClassName(int)'
  source_file: /src/mongo-jdbc-driver/src/main/java/com/dbschema/mongo/resultSet/MongoResultSetMetaData.java
- function_names:
  - '[org.flywaydb.testconnection.FlywayTestConnectionRunner].testConnection(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.testconnection.FlywayTestConnectionRunner].<init>()'
  source_file: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/FlywayTestConnectionRunner.java
- function_names:
  - '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].getModel()'
  - '[org.flywaydb.testconnection.StandardInEnvironmentModelProvider].<init>()'
  source_file: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/StandardInEnvironmentModelProvider.java
- function_names:
  - '[org.flywaydb.testconnection.TestConnectionCommandExtension].<init>()'
  - '[org.flywaydb.testconnection.TestConnectionCommandExtension].handlesCommand(String)'
  - '[org.flywaydb.testconnection.TestConnectionCommandExtension].handlesParameter(String)'
  - '[org.flywaydb.testconnection.TestConnectionCommandExtension].getUsage()'
  - '[org.flywaydb.testconnection.TestConnectionCommandExtension].getDescription()'
  - '[org.flywaydb.testconnection.TestConnectionCommandExtension].getExample()'
  - '[org.flywaydb.testconnection.TestConnectionCommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.testconnection.TestConnectionCommandExtension].testConnection(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.testconnection.TestConnectionCommandExtension].getConfigWithRelevantEnvironments(org.flywaydb.core.api.configuration.Configuration)'
  source_file: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/TestConnectionCommandExtension.java
- function_names: []
  source_file: /src/flyway/flyway-command/flyway-command-test-connection/src/main/java/org/flywaydb/testconnection/TestConnectionResult.java
- function_names:
  - '[org.flywaydb.mcp.McpConfigurationExtensionBase].getNamespace()'
  - '[org.flywaydb.mcp.McpConfigurationExtensionBase].<init>()'
  source_file: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpConfigurationExtensionBase.java
- function_names:
  - '[org.flywaydb.mcp.McpConfigurationLoader].loadConfiguration(String)'
  - '[org.flywaydb.mcp.McpConfigurationLoader].<init>()'
  source_file: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpConfigurationLoader.java
- function_names:
  - '[org.flywaydb.mcp.McpServerFileLog].debug(String)'
  - '[org.flywaydb.mcp.McpServerFileLog].info(String)'
  - '[org.flywaydb.mcp.McpServerFileLog].warn(String)'
  - '[org.flywaydb.mcp.McpServerFileLog].error(String)'
  - '[org.flywaydb.mcp.McpServerFileLog].error(String,Exception)'
  - '[org.flywaydb.mcp.McpServerFileLog].notice(String)'
  - '[org.flywaydb.mcp.McpServerFileLog].append(LineModel)'
  - '[org.flywaydb.mcp.McpServerFileLog].makeLine(String,String)'
  - '[org.flywaydb.mcp.McpServerFileLog].<init>()'
  source_file: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerFileLog.java
- function_names:
  - '[org.flywaydb.mcp.McpCommandExtension].<init>()'
  - '[org.flywaydb.mcp.McpCommandExtension].<init>(org.flywaydb.mcp.McpServerLogFileActions)'
  - '[org.flywaydb.mcp.McpCommandExtension].handlesCommand(String)'
  - '[org.flywaydb.mcp.McpCommandExtension].handlesParameter(String)'
  - '[org.flywaydb.mcp.McpCommandExtension].requiresFlywayInstance()'
  - '[org.flywaydb.mcp.McpCommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.mcp.McpCommandExtension].start(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.mcp.McpConfigurationLoader)'
  - '[org.flywaydb.mcp.McpCommandExtension.McpCommandResult].<init>()'
  source_file: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpCommandExtension.java
- function_names:
  - '[org.flywaydb.mcp.McpServerLogCreator].createLogger(Class<?>)'
  - '[org.flywaydb.mcp.McpServerLogCreator].getFileStream(org.flywaydb.core.api.logging.Log)'
  - '[org.flywaydb.mcp.McpServerLogCreator].<init>()'
  source_file: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerLogCreator.java
- function_names:
  - '[org.flywaydb.mcp.McpServerStdErrLog].warn(String)'
  - '[org.flywaydb.mcp.McpServerStdErrLog].error(String)'
  - '[org.flywaydb.mcp.McpServerStdErrLog].error(String,Exception)'
  - '[org.flywaydb.mcp.McpServerStdErrLog].debug(String)'
  - '[org.flywaydb.mcp.McpServerStdErrLog].info(String)'
  - '[org.flywaydb.mcp.McpServerStdErrLog].notice(String)'
  - '[org.flywaydb.mcp.McpServerStdErrLog].<init>()'
  source_file: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerStdErrLog.java
- function_names:
  - '[org.flywaydb.mcp.McpServerLogFileActions].parseIdentifier(java.nio.file.Path)'
  - '[org.flywaydb.mcp.McpServerLogFileActions].getAllLogs()'
  - '[org.flywaydb.mcp.McpServerLogFileActions].startNewLog(java.time.Clock)'
  - '[org.flywaydb.mcp.McpServerLogFileActions].pruneLogs(int)'
  - '[org.flywaydb.mcp.McpServerLogFileActions].getLogFileDirectory()'
  - '[org.flywaydb.mcp.McpServerLogFileActions].<init>()'
  source_file: /src/flyway/flyway-command/flyway-command-mcp/src/main/java/org/flywaydb/mcp/McpServerLogFileActions.java
- function_names:
  - '[org.flywaydb.core.utilities.logging.JsonLogCreator].createLogger(Class<?>)'
  - '[org.flywaydb.core.utilities.logging.JsonLogCreator].<init>()'
  source_file: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/logging/JsonLogCreator.java
- function_names: []
  source_file: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/logging/JsonLogModel.java
- function_names: []
  source_file: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/logging/LogLevel.java
- function_names:
  - '[org.flywaydb.core.utilities.logging.JsonLog].getJsonMapper()'
  - '[org.flywaydb.core.utilities.logging.JsonLog].write(String,LogLevel)'
  - '[org.flywaydb.core.utilities.logging.JsonLog].debug(String)'
  - '[org.flywaydb.core.utilities.logging.JsonLog].info(String)'
  - '[org.flywaydb.core.utilities.logging.JsonLog].warn(String)'
  - '[org.flywaydb.core.utilities.logging.JsonLog].error(String)'
  - '[org.flywaydb.core.utilities.logging.JsonLog].error(String,Exception)'
  - '[org.flywaydb.core.utilities.logging.JsonLog].notice(String)'
  - '[org.flywaydb.core.utilities.logging.JsonLog].<init>()'
  source_file: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/logging/JsonLog.java
- function_names:
  - '[org.flywaydb.core.utilities.configuration.TomlUtils].hasEnvironmentsPrefix(String)'
  - '[org.flywaydb.core.utilities.configuration.TomlUtils].resolveEnvironmentsCasing(String,java.util.Collection<String>)'
  - '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromEnvironment()'
  - '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromEnvironment(java.util.Collection<String>)'
  - '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFromCommandlineArgs(java.util.Map<String,String>)'
  - '[org.flywaydb.core.utilities.configuration.TomlUtils].toConfiguration(java.util.Map<String,Object>)'
  - '[org.flywaydb.core.utilities.configuration.TomlUtils].unflattenMap(java.util.Map<String,String>)'
  - '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFiles(java.util.List<java.io.File>)'
  - '[org.flywaydb.core.utilities.configuration.TomlUtils].loadConfigurationFile(java.io.File)'
  - '[org.flywaydb.core.utilities.configuration.TomlUtils].getErrorCause(String)'
  - '[org.flywaydb.core.utilities.configuration.TomlUtils].<init>()'
  source_file: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/TomlUtils.java
- function_names:
  - '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].getObjectMapper(String)'
  - '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].getFileExtension(String)'
  - '[org.flywaydb.core.utilities.configuration.ObjectMapperFactory].<init>()'
  source_file: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/ObjectMapperFactory.java
- function_names:
  - '[org.flywaydb.core.utilities.configuration.ListDeserializer].deserialize(tools.jackson.core.JsonParser,tools.jackson.databind.DeserializationContext)'
  - '[org.flywaydb.core.utilities.configuration.ListDeserializer].<init>()'
  source_file: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/configuration/ListDeserializer.java
- function_names:
  - '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].subTask(String)'
  - '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].<init>(String)'
  - '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].log(String)'
  - '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].log(String,int)'
  - '[org.flywaydb.core.utilities.progresslogger.ProgressLoggerJson].pushSteps(int)'
  source_file: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/progresslogger/ProgressLoggerJson.java
- function_names:
  - '[org.flywaydb.core.utilities.json.JsonUtils].jsonToFile(String,Object)'
  - '[org.flywaydb.core.utilities.json.JsonUtils].toJson(Object)'
  - '[org.flywaydb.core.utilities.json.JsonUtils].getJsonMapper()'
  - '[org.flywaydb.core.utilities.json.JsonUtils].toList(String)'
  - '[org.flywaydb.core.utilities.json.JsonUtils].getFromJson(String,String)'
  - '[org.flywaydb.core.utilities.json.JsonUtils].parseJson(String,Class<T>)'
  - '[org.flywaydb.core.utilities.json.JsonUtils].parseJson(String,tools.jackson.core.type.TypeReference<T>)'
  - '[org.flywaydb.core.utilities.json.JsonUtils].<init>()'
  source_file: /src/flyway/flyway-core-utilities/src/main/java/org/flywaydb/core/utilities/json/JsonUtils.java
- function_names:
  - '[org.flywaydb.locations.s3.S3ClientFactory].getClient()'
  - '[org.flywaydb.locations.s3.S3ClientFactory].<init>()'
  source_file: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/S3ClientFactory.java
- function_names:
  - '[org.flywaydb.locations.s3.AwsS3LocationHandler].scanForResources(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.locations.s3.AwsS3LocationHandler].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.locations.s3.AwsS3LocationHandler].handlesWildcards()'
  - '[org.flywaydb.locations.s3.AwsS3LocationHandler].getPathSeparator()'
  - '[org.flywaydb.locations.s3.AwsS3LocationHandler].normalizePath(String)'
  - '[org.flywaydb.locations.s3.AwsS3LocationHandler].getOutputStream(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.locations.s3.AwsS3LocationHandler].<init>()'
  source_file: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3LocationHandler.java
- function_names:
  - '[org.flywaydb.locations.s3.S3OutputStream].<init>(String)'
  - '[org.flywaydb.locations.s3.S3OutputStream].close()'
  source_file: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/S3OutputStream.java
- function_names:
  - '[org.flywaydb.locations.s3.AwsS3Scanner].<init>(java.nio.charset.Charset,boolean)'
  - '[org.flywaydb.locations.s3.AwsS3Scanner].scanForResources(org.flywaydb.core.api.Location)'
  - '[org.flywaydb.locations.s3.AwsS3Scanner].getResource(org.flywaydb.core.api.Location)'
  - '[org.flywaydb.locations.s3.AwsS3Scanner].getLoadableResources(String,software.amazon.awssdk.services.s3.model.ListObjectsV2Response)'
  source_file: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3Scanner.java
- function_names:
  - '[org.flywaydb.locations.s3.AwsS3Resource].read()'
  - '[org.flywaydb.locations.s3.AwsS3Resource].getAbsolutePath()'
  - '[org.flywaydb.locations.s3.AwsS3Resource].getAbsolutePathOnDisk()'
  - '[org.flywaydb.locations.s3.AwsS3Resource].getFilename()'
  - '[org.flywaydb.locations.s3.AwsS3Resource].getRelativePath()'
  - '[org.flywaydb.locations.s3.AwsS3Resource].<init>()'
  source_file: /src/flyway/flyway-locations/flyway-locations-s3/src/main/java/org/flywaydb/locations/s3/AwsS3Resource.java
- function_names:
  - '[org.flywaydb.gradle.FlywayExtension].<init>()'
  source_file: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/FlywayExtension.java
- function_names:
  - '[org.flywaydb.gradle.FlywayPlugin].apply(org.gradle.api.Project)'
  - '[org.flywaydb.gradle.FlywayPlugin].<init>()'
  source_file: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/FlywayPlugin.java
- function_names:
  - '[org.flywaydb.gradle.task.FlywayEnvVarsValueSource].obtain()'
  - '[org.flywaydb.gradle.task.FlywayEnvVarsValueSource].<init>()'
  source_file: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayEnvVarsValueSource.java
- function_names:
  - '[org.flywaydb.gradle.task.FlywayUndoTask].<init>()'
  - '[org.flywaydb.gradle.task.FlywayUndoTask].run(org.flywaydb.core.Flyway)'
  source_file: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayUndoTask.java
- function_names:
  - '[org.flywaydb.gradle.task.FlywayBaselineTask].<init>()'
  - '[org.flywaydb.gradle.task.FlywayBaselineTask].run(org.flywaydb.core.Flyway)'
  source_file: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayBaselineTask.java
- function_names:
  - '[org.flywaydb.gradle.task.FlywayCleanTask].<init>()'
  - '[org.flywaydb.gradle.task.FlywayCleanTask].run(org.flywaydb.core.Flyway)'
  source_file: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayCleanTask.java
- function_names:
  - '[org.flywaydb.gradle.task.FlywayRepairTask].<init>()'
  - '[org.flywaydb.gradle.task.FlywayRepairTask].run(org.flywaydb.core.Flyway)'
  source_file: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayRepairTask.java
- function_names:
  - '[org.flywaydb.gradle.task.FlywayMigrateTask].<init>()'
  - '[org.flywaydb.gradle.task.FlywayMigrateTask].run(org.flywaydb.core.Flyway)'
  source_file: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayMigrateTask.java
- function_names:
  - '[org.flywaydb.gradle.task.FlywayValidateTask].<init>()'
  - '[org.flywaydb.gradle.task.FlywayValidateTask].run(org.flywaydb.core.Flyway)'
  source_file: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayValidateTask.java
- function_names:
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].<init>()'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].runTask()'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].determineConfigurations(java.util.Map<String,String>)'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].run(org.flywaydb.core.Flyway)'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].createFlywayConfig(java.util.Map<String,String>)'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].getPluginConfiguration(java.util.Map<String,String>,java.util.Map<String,String>)'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].addLocationsToConfig(java.util.Map<?superString,String>)'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].addCallbackLocationsToConfig(java.util.Map<?superString,String>)'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].getLocations()'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].getCallbackLocations()'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].getWorkingDirectory()'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].loadConfigurationFromConfigFiles(java.io.File,java.util.Map<String,String>)'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].loadConfigurationFromDefaultConfigFiles(java.util.Map<String,String>)'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].determineConfigurationFileEncoding(java.util.Map<String,String>)'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].determineConfigFiles(java.io.File,java.util.Map<String,String>)'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].toFile(java.io.File,String)'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].removeGradlePluginSpecificPropertiesToAvoidWarnings(java.util.Map<String,String>)'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].addConfigFromProperties(java.util.Map<?superString,?superString>,java.util.Properties)'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].addConfigFromProperties(java.util.Map<?superString,?superString>,java.util.Map<String,?>)'
  - '[org.flywaydb.gradle.task.AbstractFlywayTask].collectMessages(Throwable,String)'
  source_file: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/AbstractFlywayTask.java
- function_names:
  - '[org.flywaydb.gradle.task.FlywayInfoTask].<init>()'
  - '[org.flywaydb.gradle.task.FlywayInfoTask].run(org.flywaydb.core.Flyway)'
  source_file: /src/flyway/flyway-plugins/flyway-gradle-plugin/src/main/java/org/flywaydb/gradle/task/FlywayInfoTask.java
- function_names:
  - '[org.flywaydb.maven.UndoMojo].doExecute(org.flywaydb.core.Flyway)'
  - '[org.flywaydb.maven.UndoMojo].<init>()'
  source_file: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/UndoMojo.java
- function_names:
  - '[org.flywaydb.maven.AbstractFlywayMojo].loadCredentialsFromSettings()'
  - '[org.flywaydb.maven.AbstractFlywayMojo].getBooleanProperty(String,boolean)'
  - '[org.flywaydb.maven.AbstractFlywayMojo].execute()'
  - '[org.flywaydb.maven.AbstractFlywayMojo].makeLocationPathsAbsolute(java.io.File,String[])'
  - '[org.flywaydb.maven.AbstractFlywayMojo].getPluginConfiguration(java.util.Map<String,String>)'
  - '[org.flywaydb.maven.AbstractFlywayMojo].determineConfigFiles(java.io.File,java.util.Map<String,String>)'
  - '[org.flywaydb.maven.AbstractFlywayMojo].toFile(java.io.File,String)'
  - '[org.flywaydb.maven.AbstractFlywayMojo].determineConfigurationFileEncoding(java.util.Map<String,String>)'
  - '[org.flywaydb.maven.AbstractFlywayMojo].removeMavenPluginSpecificPropertiesToAvoidWarnings(java.util.Map<String,String>)'
  - '[org.flywaydb.maven.AbstractFlywayMojo].loadConfigurationFromConfigFiles(java.io.File,java.util.Map<String,String>)'
  - '[org.flywaydb.maven.AbstractFlywayMojo].loadConfigurationFromDefaultConfigFiles(java.util.Map<String,String>)'
  - '[org.flywaydb.maven.AbstractFlywayMojo].getProperty(String)'
  - '[org.flywaydb.maven.AbstractFlywayMojo].doExecute(org.flywaydb.core.Flyway)'
  - '[org.flywaydb.maven.AbstractFlywayMojo].<init>()'
  source_file: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/AbstractFlywayMojo.java
- function_names:
  - '[org.flywaydb.maven.CleanMojo].doExecute(org.flywaydb.core.Flyway)'
  - '[org.flywaydb.maven.CleanMojo].<init>()'
  source_file: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/CleanMojo.java
- function_names:
  - '[org.flywaydb.maven.MigrateMojo].doExecute(org.flywaydb.core.Flyway)'
  - '[org.flywaydb.maven.MigrateMojo].<init>()'
  source_file: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/MigrateMojo.java
- function_names:
  - '[org.flywaydb.maven.RepairMojo].doExecute(org.flywaydb.core.Flyway)'
  - '[org.flywaydb.maven.RepairMojo].<init>()'
  source_file: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/RepairMojo.java
- function_names:
  - '[org.flywaydb.maven.BaselineMojo].doExecute(org.flywaydb.core.Flyway)'
  - '[org.flywaydb.maven.BaselineMojo].<init>()'
  source_file: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/BaselineMojo.java
- function_names:
  - '[org.flywaydb.maven.InfoMojo].doExecute(org.flywaydb.core.Flyway)'
  - '[org.flywaydb.maven.InfoMojo].<init>()'
  source_file: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/InfoMojo.java
- function_names:
  - '[org.flywaydb.maven.MavenLogCreator].createLogger(Class<?>)'
  - '[org.flywaydb.maven.MavenLogCreator].<init>()'
  source_file: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/MavenLogCreator.java
- function_names:
  - '[org.flywaydb.maven.ValidateMojo].doExecute(org.flywaydb.core.Flyway)'
  - '[org.flywaydb.maven.ValidateMojo].<init>()'
  source_file: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/ValidateMojo.java
- function_names:
  - '[org.flywaydb.maven.MavenLog].notice(String)'
  - '[org.flywaydb.maven.MavenLog].<init>()'
  - '[org.flywaydb.maven.ExcludeNotice].notice(String)'
  - '[org.flywaydb.maven.ExcludeNotice].<init>()'
  source_file: /src/flyway/flyway-plugins/flyway-maven-plugin/src/main/java/org/flywaydb/maven/MavenLog.java
- function_names:
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].build()'
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].execute()'
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].isNotEmpty(String)'
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getValue(org.w3c.dom.Node,String)'
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getSingleChild(org.w3c.dom.Node,String)'
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].findSingleChild(org.w3c.dom.Node,String)'
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].writeGoal(StringBuilder,String,org.w3c.dom.Element)'
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].writeParameter(StringBuilder,org.w3c.dom.Node,org.w3c.dom.Node)'
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].repeat(String,int)'
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].append(StringBuilder,String,int)'
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].toLines(String,int,int,int)'
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].toLines(java.util.List<String>,String,int,int)'
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getIndentLevel(String)'
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].getPropertyFromExpression(String)'
  - '[org.flywaydb.flyway_maven_plugin.HelpMojo].<init>()'
  source_file: /src/flyway/flyway-plugins/flyway-maven-plugin/target/generated-sources/plugin/org/flywaydb/flyway_maven_plugin/HelpMojo.java
- function_names:
  - '[org.flywaydb.verb.baseline.BaselineVerbExtension].getCommand()'
  - '[org.flywaydb.verb.baseline.BaselineVerbExtension].getDescription()'
  - '[org.flywaydb.verb.baseline.BaselineVerbExtension].getConfigurationParameters()'
  - '[org.flywaydb.verb.baseline.BaselineVerbExtension].getExample()'
  - '[org.flywaydb.verb.baseline.BaselineVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.verb.baseline.BaselineVerbExtension].createBaselineMarker(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.output.BaselineResult)'
  - '[org.flywaydb.verb.baseline.BaselineVerbExtension].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-verb-baseline/src/main/java/org/flywaydb/verb/baseline/BaselineVerbExtension.java
- function_names:
  - '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].handleEvent(org.flywaydb.core.api.callback.CallbackEvent<?>,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].handleEvent(org.flywaydb.nc.callbacks.Callback,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].registerCallbacks(java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.function.Function<String,?extendsCallbackEvent<?>>)'
  - '[org.flywaydb.nc.callbacks.NativeConnectorsCallbackHandler].<init>()'
  - '[org.flywaydb.nc.callbacks.Callback].getFileName()'
  - '[org.flywaydb.nc.callbacks.Callback].getPhysicalLocation()'
  - '[org.flywaydb.nc.callbacks.Callback].supports(org.flywaydb.core.api.callback.CallbackEvent<?>)'
  - '[org.flywaydb.nc.callbacks.Callback].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-callbacks/src/main/java/org/flywaydb/nc/callbacks/NativeConnectorsCallbackHandler.java
- function_names:
  - '[org.flywaydb.scanners.BaseSqlMigrationScanner].scanFromFileSystem(java.io.File,org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.scanners.BaseSqlMigrationScanner].matchesPath(String,org.flywaydb.core.api.Location)'
  - '[org.flywaydb.scanners.BaseSqlMigrationScanner].processResource(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.scanners.BaseSqlMigrationScanner].getSqlScriptMetadata(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.scanners.BaseSqlMigrationScanner].getDirectoryValidationResult(java.io.File)'
  - '[org.flywaydb.scanners.BaseSqlMigrationScanner].findResourceNamesFromFileSystem(String,java.io.File,boolean,boolean,org.flywaydb.core.internal.resource.ResourceNameParser,boolean)'
  - '[org.flywaydb.scanners.BaseSqlMigrationScanner].<init>()'
  - '[org.flywaydb.scanners.BaseSqlMigrationScanner.MetadataParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  source_file: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/BaseSqlMigrationScanner.java
- function_names:
  - '[org.flywaydb.scanners.FileSystemSqlMigrationScanner].scan(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.scanners.FileSystemSqlMigrationScanner].matchesPath(String,org.flywaydb.core.api.Location)'
  - '[org.flywaydb.scanners.FileSystemSqlMigrationScanner].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/FileSystemSqlMigrationScanner.java
- function_names:
  - '[org.flywaydb.scanners.ScannerUtils].validateMigrationNaming(java.util.List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.internal.resource.ResourceName>>,boolean)'
  - '[org.flywaydb.scanners.ScannerUtils].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/ScannerUtils.java
- function_names:
  - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].scan(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].matchesPath(String,org.flywaydb.core.api.Location)'
  - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].matchesAnyWildcardRestrictions(org.flywaydb.core.api.Location,String)'
  - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].scanFromJarFile(org.flywaydb.core.api.Location,java.net.URL,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].processJarResource(org.flywaydb.core.api.Location,java.net.URL,org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].findResourceNames(String,java.net.URL)'
  - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].findResourceNamesFromJarFile(java.util.jar.JarFile,String)'
  - '[org.flywaydb.scanners.ClasspathSqlMigrationScanner].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-scanners/src/main/java/org/flywaydb/scanners/ClasspathSqlMigrationScanner.java
- function_names:
  - '[org.flywaydb.nc.NativeConnectorsNonJdbc].supportsBatch()'
  - '[org.flywaydb.nc.NativeConnectorsNonJdbc].transactionAsBatch()'
  - '[org.flywaydb.nc.NativeConnectorsNonJdbc].doExecuteBatch()'
  - '[org.flywaydb.nc.NativeConnectorsNonJdbc].isClosed()'
  - '[org.flywaydb.nc.NativeConnectorsNonJdbc].close()'
  - '[org.flywaydb.nc.NativeConnectorsNonJdbc].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsNonJdbc.java
- function_names:
  - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolver].resolve(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolver].resolveAndVerify(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolver].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsDatabasePluginResolver.java
- function_names:
  - '[org.flywaydb.nc.FileReadingWithPlaceholderReplacement].readFile(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,String,java.nio.charset.Charset)'
  - '[org.flywaydb.nc.FileReadingWithPlaceholderReplacement].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/FileReadingWithPlaceholderReplacement.java
- function_names:
  - '[org.flywaydb.nc.NativeConnectorsProcessRunner].<init>(java.util.List<String>,String)'
  - '[org.flywaydb.nc.NativeConnectorsProcessRunner].addTextToPrint(String)'
  - '[org.flywaydb.nc.NativeConnectorsProcessRunner].addEnvironmentVariable(String,String)'
  - '[org.flywaydb.nc.NativeConnectorsProcessRunner].removeEnvironmentVariable(String)'
  - '[org.flywaydb.nc.NativeConnectorsProcessRunner].setWorkingDirectory(String)'
  - '[org.flywaydb.nc.NativeConnectorsProcessRunner].redirectOutput()'
  - '[org.flywaydb.nc.NativeConnectorsProcessRunner].createTempLogFile(String)'
  - '[org.flywaydb.nc.NativeConnectorsProcessRunner].getOutputFromStream(java.io.InputStream)'
  - '[org.flywaydb.nc.NativeConnectorsProcessRunner].getOutputFromFile(java.io.File)'
  - '[org.flywaydb.nc.NativeConnectorsProcessRunner].executeMigrations(boolean,boolean)'
  - '[org.flywaydb.nc.NativeConnectorsProcessRunner].checkToolInstalled(boolean,String)'
  - '[org.flywaydb.nc.NativeConnectorsProcessRunner].checkToolConnectivity()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsProcessRunner.java
- function_names:
  - '[org.flywaydb.nc.NativeConnectorsHybrid].toNativeConnectorsJdbc()'
  - '[org.flywaydb.nc.NativeConnectorsHybrid].NativeConnectorsNonJdbc()'
  - '[org.flywaydb.nc.NativeConnectorsHybrid].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.NativeConnectorsHybrid].close()'
  - '[org.flywaydb.nc.NativeConnectorsHybrid].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsHybrid.java
- function_names:
  - '[org.flywaydb.nc.NativeConnectorsJdbc].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].canCreateJdbcDataSource()'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].supportsBatch()'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].doExecute(String,boolean)'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].doExecuteBatch()'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].getCurrentUser()'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].getDatabaseMetaData()'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].isClosed()'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].close()'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].queryBoolean(String)'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].queryForStringList(String)'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].parseResults(boolean,java.sql.Statement,boolean)'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].outputResult(org.flywaydb.core.internal.jdbc.Result)'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].getSchemaHistoryModel(String)'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].removeFailedSchemaHistoryItems(String)'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].getTableNameWithSchema(String)'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].supportsSchema()'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].getSchemaPlaceHolder()'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].supportsBoolean()'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].supportsCatalog()'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].initializeConnectionType(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].getCatalog()'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].handlesProductName(java.sql.Connection,String)'
  - '[org.flywaydb.nc.NativeConnectorsJdbc].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsJdbc.java
- function_names:
  - '[org.flywaydb.nc.NativeConnectorsSupportImpl].canUseNativeConnectors(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.NativeConnectorsSupportImpl].canCreateDataSource(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.NativeConnectorsSupportImpl].useLegacyAsDryRunSet(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.NativeConnectorsSupportImpl].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsSupportImpl.java
- function_names:
  - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].<init>(org.flywaydb.core.internal.plugin.PluginRegister)'
  - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolve(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolveAndVerify(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].resolve(String)'
  - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl].handlesConnection(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,Lazy<?extendsConnection>)'
  - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].<init>(java.util.function.Supplier<?extendsT>)'
  - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].get()'
  - '[org.flywaydb.nc.NativeConnectorsDatabasePluginResolverImpl.Lazy].isInitialized()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/NativeConnectorsDatabasePluginResolverImpl.java
- function_names:
  - '[org.flywaydb.nc.callbacks.CallbackManager].<init>(org.flywaydb.core.api.configuration.Configuration,java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.function.Function<String,?extendsCallbackEvent<?>>)'
  - '[org.flywaydb.nc.callbacks.CallbackManager].handleEvent(org.flywaydb.core.api.callback.CallbackEvent<?>,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/callbacks/CallbackManager.java
- function_names:
  - '[org.flywaydb.nc.info.VersionOrderMigrationComparator].getPriority(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.info.VersionOrderMigrationComparator].getComparator(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.info.VersionOrderMigrationComparator].getName()'
  - '[org.flywaydb.nc.info.VersionOrderMigrationComparator].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/VersionOrderMigrationComparator.java
- function_names:
  - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateState(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateNoSHTStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateSHTStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].highestLocalVersion(java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].highestSHTVersion(java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateLookAheadStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].hasFutureUndo(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateMissingStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].calculateRepeatableStates(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - '[org.flywaydb.nc.info.CoreMigrationStateCalculator].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/CoreMigrationStateCalculator.java
- function_names:
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].<init>(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,org.flywaydb.core.api.MigrationState)'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getType()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getChecksum()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getVersion()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getDescription()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getScript()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getState()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getInstalledOn()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getInstalledBy()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getInstalledRank()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getExecutionTime()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getPhysicalLocation()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].compareVersion(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].compareTo(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].isShouldExecute()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].isPlaceholderReplacement()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getResolvedChecksum()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getAppliedChecksum()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getResolvedDescription()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getAppliedDescription()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getResolvedType()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getAppliedType()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getLoadableResource()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoImpl].getSqlScriptMetadata()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoImpl.java
- function_names:
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].<init>(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,String,Boolean)'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getApplicableMigrations(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].all()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].all(org.flywaydb.core.api.MigrationFilter)'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].current()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].pending()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].applied()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getInfoResult()'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getInfoResult(org.flywaydb.core.api.MigrationFilter)'
  - '[org.flywaydb.nc.info.NativeConnectorsMigrationInfoService].getInfoResult(MigrationInfo[])'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/NativeConnectorsMigrationInfoService.java
- function_names:
  - '[org.flywaydb.nc.info.filters.ShouldExecuteMigrationInfoFilter].getFilter(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.info.filters.ShouldExecuteMigrationInfoFilter].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/info/filters/ShouldExecuteMigrationInfoFilter.java
- function_names:
  - '[org.flywaydb.nc.executors.JdbcExecutor].execute(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.executors.JdbcExecutor].finishExecution(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.executors.JdbcExecutor].canExecute(org.flywaydb.core.internal.nc.ConnectionType)'
  - '[org.flywaydb.nc.executors.JdbcExecutor].appendErrorMessage(org.flywaydb.core.internal.sqlscript.SqlStatement,StringBuilder,boolean)'
  - '[org.flywaydb.nc.executors.JdbcExecutor].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/JdbcExecutor.java
- function_names:
  - '[org.flywaydb.nc.executors.ApiExecutor].execute(org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.executors.ApiExecutor].finishExecution(org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.executors.ApiExecutor].canExecute(org.flywaydb.core.internal.nc.ConnectionType)'
  - '[org.flywaydb.nc.executors.ApiExecutor].appendErrorMessage(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,StringBuilder,boolean)'
  - '[org.flywaydb.nc.executors.ApiExecutor].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/ApiExecutor.java
- function_names:
  - '[org.flywaydb.nc.executors.ExecutableExecutor].execute(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.executors.ExecutableExecutor].finishExecution(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.executors.ExecutableExecutor].canExecute(org.flywaydb.core.internal.nc.ConnectionType)'
  - '[org.flywaydb.nc.executors.ExecutableExecutor].appendErrorMessage(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,StringBuilder,boolean)'
  - '[org.flywaydb.nc.executors.ExecutableExecutor].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/ExecutableExecutor.java
- function_names:
  - '[org.flywaydb.nc.executors.ExecutorFactory].getExecutor(DB,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.executors.ExecutorFactory].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/ExecutorFactory.java
- function_names:
  - '[org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit].<init>(String,String,java.nio.charset.Charset)'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/executors/NonJdbcExecutorExecutionUnit.java
- function_names:
  - '[org.flywaydb.nc.migration.BaselineMigrationTypeResolver].resolveMigrationType(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.migration.BaselineMigrationTypeResolver].resolveMigrationTypeFromName(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.migration.BaselineMigrationTypeResolver].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/BaselineMigrationTypeResolver.java
- function_names:
  - '[org.flywaydb.nc.migration.MigrationScannerManager].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.migration.MigrationScannerManager].<init>(java.util.List<?extendsNativeConnectorsMigrationScanner>)'
  - '[org.flywaydb.nc.migration.MigrationScannerManager].scan(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,Location[])'
  - '[org.flywaydb.nc.migration.MigrationScannerManager].getLoadableResourceMetadata(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata>,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.nc.migration.MigrationScannerManager].getChecksumForLoadableResource(boolean,boolean,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.nc.migration.MigrationScannerManager].scan(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/MigrationScannerManager.java
- function_names:
  - '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].resolveMigrationType(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].resolveMigrationTypeFromName(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.migration.CompositeMigrationTypeResolver].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/CompositeMigrationTypeResolver.java
- function_names:
  - '[org.flywaydb.nc.migration.CoreMigrationTypeResolver].resolveMigrationType(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.migration.CoreMigrationTypeResolver].resolveMigrationTypeFromName(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.migration.CoreMigrationTypeResolver].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/migration/CoreMigrationTypeResolver.java
- function_names:
  - '[org.flywaydb.nc.utils.NativeConnectorsUtils].logNativeConnectorsDataTelemetry(org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.core.internal.nc.MetaData)'
  - '[org.flywaydb.nc.utils.NativeConnectorsUtils].resolveNativeConnectorsDatabasePlugin(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.utils.NativeConnectorsUtils].resolveAndVerifyNativeConnectorsDatabasePlugin(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.utils.NativeConnectorsUtils].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/NativeConnectorsUtils.java
- function_names:
  - '[org.flywaydb.nc.utils.VerbUtils].scanForResources(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,Location[])'
  - '[org.flywaydb.nc.utils.VerbUtils].getSchemaHistoryModel(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
  - '[org.flywaydb.nc.utils.VerbUtils].getNativeConnectorsDatabase(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.utils.VerbUtils].getMigrations(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel,LoadableResourceMetadata[],org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.utils.VerbUtils].getResolvedSchemaHistoryItems(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.MigrationTypeResolver)'
  - '[org.flywaydb.nc.utils.VerbUtils].insertUndoneMigrations(java.util.Collection<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>,java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - '[org.flywaydb.nc.utils.VerbUtils].findOriginalMigration(org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>)'
  - '[org.flywaydb.nc.utils.VerbUtils].shouldAddUndone(org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,java.util.Collection<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>)'
  - '[org.flywaydb.nc.utils.VerbUtils].getTypedMigration(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.resource.LoadableResourceMetadata)'
  - '[org.flywaydb.nc.utils.VerbUtils].getMigrationType(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.utils.VerbUtils].getResolvedEnvironment(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.nc.utils.VerbUtils].getMigrationStateCalculators(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.utils.VerbUtils].getOrderComparator(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.utils.VerbUtils].getResolvedMigrations(LoadableResourceMetadata[],org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.utils.VerbUtils].insertResolvedSchemaHistoryItems(java.util.List<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem>,java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - '[org.flywaydb.nc.utils.VerbUtils].insertResolvedMigrations(Iterable<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>)'
  - '[org.flywaydb.nc.utils.VerbUtils].findMigrationsByResourceMetadata(java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>,org.flywaydb.core.api.resource.LoadableResourceMetadata)'
  - '[org.flywaydb.nc.utils.VerbUtils].typesCompatible(org.flywaydb.core.api.resource.LoadableResourceMetadata,org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem)'
  - '[org.flywaydb.nc.utils.VerbUtils].getAllSchemas(String[],String)'
  - '[org.flywaydb.nc.utils.VerbUtils].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,boolean)'
  - '[org.flywaydb.nc.utils.VerbUtils].removeIgnoredMigrations(org.flywaydb.core.api.configuration.Configuration,MigrationInfo[])'
  - '[org.flywaydb.nc.utils.VerbUtils].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/VerbUtils.java
- function_names:
  - '[org.flywaydb.nc.utils.TemporaryFileUtils].createTempFile(String)'
  - '[org.flywaydb.nc.utils.TemporaryFileUtils].createTempFile(String,String)'
  - '[org.flywaydb.nc.utils.TemporaryFileUtils].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/TemporaryFileUtils.java
- function_names:
  - '[org.flywaydb.nc.utils.ErrorUtils].calculateErrorMessage(String,org.flywaydb.core.api.resource.LoadableResource,String,org.flywaydb.core.internal.nc.Executor<T,DB>,T,String)'
  - '[org.flywaydb.nc.utils.ErrorUtils].getScriptExecutionErrorMessageTitle(java.nio.file.Path,String)'
  - '[org.flywaydb.nc.utils.ErrorUtils].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/utils/ErrorUtils.java
- function_names:
  - '[org.flywaydb.nc.preparation.PreparationContext].initialize(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.preparation.PreparationContext].getCacheString(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.preparation.PreparationContext].refresh(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.preparation.PreparationContext].get(org.flywaydb.core.api.configuration.Configuration,boolean)'
  - '[org.flywaydb.nc.preparation.PreparationContext].filterOutNonExistentCallbackLocations(Location[])'
  - '[org.flywaydb.nc.preparation.PreparationContext].getFromFuture(java.util.concurrent.Future<?>)'
  - '[org.flywaydb.nc.preparation.PreparationContext].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/preparation/PreparationContext.java
- function_names:
  - '[org.flywaydb.nc.readers.NonJdbcReader].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
  - '[org.flywaydb.nc.readers.NonJdbcReader].canRead(org.flywaydb.core.internal.nc.ConnectionType)'
  - '[org.flywaydb.nc.readers.NonJdbcReader].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/readers/NonJdbcReader.java
- function_names:
  - '[org.flywaydb.nc.readers.ReaderFactory].getReader(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.nc.readers.ReaderFactory].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/readers/ReaderFactory.java
- function_names:
  - '[org.flywaydb.nc.readers.JdbcReader].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
  - '[org.flywaydb.nc.readers.JdbcReader].canRead(org.flywaydb.core.internal.nc.ConnectionType)'
  - '[org.flywaydb.nc.readers.JdbcReader].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-nc-core/src/main/java/org/flywaydb/nc/readers/JdbcReader.java
- function_names:
  - '[org.flywaydb.verb.clean.CleanVerbExtension].getCommand()'
  - '[org.flywaydb.verb.clean.CleanVerbExtension].getDescription()'
  - '[org.flywaydb.verb.clean.CleanVerbExtension].getConfigurationParameters()'
  - '[org.flywaydb.verb.clean.CleanVerbExtension].getExample()'
  - '[org.flywaydb.verb.clean.CleanVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.verb.clean.CleanVerbExtension].getFlywayCreatedSchemas(org.flywaydb.nc.preparation.PreparationContext,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,java.util.List<String>)'
  - '[org.flywaydb.verb.clean.CleanVerbExtension].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-verb-clean/src/main/java/org/flywaydb/verb/clean/CleanVerbExtension.java
- function_names:
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getCommand()'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getDescription()'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getConfigurationParameters()'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getExample()'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getInvalidMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getAppliedBaselineVersion(java.util.List<org.flywaydb.core.api.MigrationInfo>)'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getOutdatedRepeatables(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getTypeMismatch(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].typeMismatchesToValidateOutput(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getChecksumChanged(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean,org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getDescriptionChanged(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getMissingAndFutureSuccessMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getMissingSuccessRepeatables(java.util.List<org.flywaydb.core.api.MigrationInfo>)'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getNotIgnoredIgnored(java.util.List<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.configuration.Configuration,java.util.List<org.flywaydb.core.api.output.ValidateOutput>)'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getPendingVersionedMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getPendingRepeatableMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getFailedVersionedMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>,boolean)'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].getFailedRepeatableMigrations(java.util.List<org.flywaydb.core.api.MigrationInfo>)'
  - '[org.flywaydb.verb.validate.ValidateVerbExtension].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-verb-validate/src/main/java/org/flywaydb/verb/validate/ValidateVerbExtension.java
- function_names:
  - '[org.flywaydb.verb.info.InfoVerbExtension].getCommand()'
  - '[org.flywaydb.verb.info.InfoVerbExtension].getDescription()'
  - '[org.flywaydb.verb.info.InfoVerbExtension].getConfigurationParameters()'
  - '[org.flywaydb.verb.info.InfoVerbExtension].getExample()'
  - '[org.flywaydb.verb.info.InfoVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.verb.info.InfoVerbExtension].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-verb-info/src/main/java/org/flywaydb/verb/info/InfoVerbExtension.java
- function_names:
  - '[org.flywaydb.verb.migrate.MigrateVerbExtension].getCommand()'
  - '[org.flywaydb.verb.migrate.MigrateVerbExtension].getDescription()'
  - '[org.flywaydb.verb.migrate.MigrateVerbExtension].getConfigurationParameters()'
  - '[org.flywaydb.verb.migrate.MigrateVerbExtension].getExample()'
  - '[org.flywaydb.verb.migrate.MigrateVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.verb.migrate.MigrateVerbExtension].validate(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.verb.migrate.MigrateVerbExtension].secondValidate(org.flywaydb.core.api.MigrationInfoService,org.flywaydb.core.api.configuration.Configuration,String)'
  - '[org.flywaydb.verb.migrate.MigrateVerbExtension].removeOutOfOrderPendingMigrations(MigrationInfo[])'
  - '[org.flywaydb.verb.migrate.MigrateVerbExtension].logSummary(int,long,String,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
  - '[org.flywaydb.verb.migrate.MigrateVerbExtension].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/MigrateVerbExtension.java
- function_names: []
  source_file: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/MigrationExecutionGroup.java
- function_names:
  - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].doIndividualMigration(org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,int,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].handleMigrationError(Exception,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.configuration.Configuration,int,int)'
  - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].calculateErrorMessage(String,org.flywaydb.core.api.MigrationInfo,String)'
  - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].redactMessage(String)'
  - '[org.flywaydb.verb.migrate.migrators.ExecutableMigrator].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ExecutableMigrator.java
- function_names:
  - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].doIndividualMigration(org.flywaydb.core.api.MigrationInfo,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager,int,boolean,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].containsNonTransactionalStatements(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].shouldExecuteInTransaction(org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].getSqlStatementIterator(org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.LoadableMigrationInfo,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].handleMigrationError(org.flywaydb.core.api.FlywayException,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.nc.Executor<org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.nc.NativeConnectorsJdbc>,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.output.MigrateResult,int,boolean,int,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager)'
  - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].calculateErrorMessage(Exception,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.nc.Executor<org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.nc.NativeConnectorsJdbc>,org.flywaydb.core.internal.sqlscript.SqlStatement,String)'
  - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].validateMixedStatements(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.verb.migrate.migrators.JdbcMigrator].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/JdbcMigrator.java
- function_names:
  - '[org.flywaydb.verb.migrate.migrators.MigratorFactory].getMigrator(DB)'
  - '[org.flywaydb.verb.migrate.migrators.MigratorFactory].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/MigratorFactory.java
- function_names:
  - '[org.flywaydb.verb.migrate.migrators.HybridMigrator].getMigrator(org.flywaydb.nc.NativeConnectorsHybrid)'
  - '[org.flywaydb.verb.migrate.migrators.HybridMigrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsHybrid,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.verb.migrate.migrators.HybridMigrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,org.flywaydb.nc.NativeConnectorsHybrid,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.verb.migrate.migrators.HybridMigrator].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/HybridMigrator.java
- function_names:
  - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].doIndividualMigration(org.flywaydb.core.api.MigrationInfo,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.MigrateResult,int,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager,boolean,org.flywaydb.core.ProgressLogger,boolean)'
  - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].handleMigrationError(Exception,org.flywaydb.nc.NativeConnectorsNonJdbc,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.MigrateResult,int,boolean,int,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.nc.callbacks.CallbackManager)'
  - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].calculateErrorMessage(String,org.flywaydb.core.api.MigrationInfo,String)'
  - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].shouldExecuteInTransaction(org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.verb.migrate.migrators.ApiMigrator].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/ApiMigrator.java
- function_names:
  - '[org.flywaydb.verb.migrate.migrators.Migrator].createGroups(MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,DB,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.verb.migrate.migrators.Migrator].doExecutionGroup(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.verb.migrate.MigrationExecutionGroup,DB,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.parser.ParsingContext,int,org.flywaydb.nc.callbacks.CallbackManager,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.verb.migrate.migrators.Migrator].updateSchemaHistoryTable(String,org.flywaydb.core.api.MigrationInfo,int,int,DB,String,boolean)'
  - '[org.flywaydb.verb.migrate.migrators.Migrator].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-verb-migrate/src/main/java/org/flywaydb/verb/migrate/migrators/Migrator.java
- function_names:
  - '[org.flywaydb.verb.repair.RepairVerbExtension].getCommand()'
  - '[org.flywaydb.verb.repair.RepairVerbExtension].getDescription()'
  - '[org.flywaydb.verb.repair.RepairVerbExtension].getConfigurationParameters()'
  - '[org.flywaydb.verb.repair.RepairVerbExtension].getExample()'
  - '[org.flywaydb.verb.repair.RepairVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.verb.repair.RepairVerbExtension].alignAppliedMigrationsWithResolvedMigrations(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.RepairResult,org.flywaydb.nc.preparation.PreparationContext)'
  - '[org.flywaydb.verb.repair.RepairVerbExtension].markRemovedMigrationsAsDeleted(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.RepairResult,org.flywaydb.nc.preparation.PreparationContext)'
  - '[org.flywaydb.verb.repair.RepairVerbExtension].removeFailedMigrations(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.output.RepairResult,org.flywaydb.nc.preparation.PreparationContext)'
  - '[org.flywaydb.verb.repair.RepairVerbExtension].updateNeeded(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.verb.repair.RepairVerbExtension].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-verb-repair/src/main/java/org/flywaydb/verb/repair/RepairVerbExtension.java
- function_names:
  - '[org.flywaydb.verb.schemas.SchemasVerbExtension].getCommand()'
  - '[org.flywaydb.verb.schemas.SchemasVerbExtension].handlesCommand(String)'
  - '[org.flywaydb.verb.schemas.SchemasVerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.verb.schemas.SchemasVerbExtension].getMissingSchemas(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase)'
  - '[org.flywaydb.verb.schemas.SchemasVerbExtension].createSchemaMarker(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,int,java.util.Collection<String>)'
  - '[org.flywaydb.verb.schemas.SchemasVerbExtension].<init>()'
  source_file: /src/flyway/flyway-nc/flyway-verb-schemas/src/main/java/org/flywaydb/verb/schemas/SchemasVerbExtension.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/package-info.java
- function_names:
  - '[org.flywaydb.database.singlestore.SingleStoreDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabase].doGetCurrentUser()'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabase].getOpenQuote()'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabase].getCloseQuote()'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabase].catalogIsSchema()'
  source_file: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabase.java
- function_names:
  - '[org.flywaydb.database.singlestore.SingleStoreTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.singlestore.SingleStoreDatabase,org.flywaydb.database.singlestore.SingleStoreSchema,String)'
  - '[org.flywaydb.database.singlestore.SingleStoreTable].doDrop()'
  - '[org.flywaydb.database.singlestore.SingleStoreTable].doExists()'
  - '[org.flywaydb.database.singlestore.SingleStoreTable].doLock()'
  source_file: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreTable.java
- function_names:
  - '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].getName()'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].getSupportedEngines()'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].getNullType()'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].instantiateClassExtendedErrorMessage()'
  - '[org.flywaydb.database.singlestore.SingleStoreDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreDatabaseType.java
- function_names:
  - '[org.flywaydb.database.singlestore.SingleStoreConnection].<init>(org.flywaydb.database.singlestore.SingleStoreDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.singlestore.SingleStoreConnection].hasUserVariableResetCapability()'
  - '[org.flywaydb.database.singlestore.SingleStoreConnection].doRestoreOriginalState()'
  - '[org.flywaydb.database.singlestore.SingleStoreConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.singlestore.SingleStoreConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - '[org.flywaydb.database.singlestore.SingleStoreConnection].doGetCurrentSchema()'
  - '[org.flywaydb.database.singlestore.SingleStoreConnection].getSchema(String)'
  source_file: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreConnection.java
- function_names:
  - '[org.flywaydb.database.singlestore.SingleStoreSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.singlestore.SingleStoreDatabase,String)'
  - '[org.flywaydb.database.singlestore.SingleStoreSchema].doExists()'
  - '[org.flywaydb.database.singlestore.SingleStoreSchema].doEmpty()'
  - '[org.flywaydb.database.singlestore.SingleStoreSchema].doCreate()'
  - '[org.flywaydb.database.singlestore.SingleStoreSchema].doDrop()'
  - '[org.flywaydb.database.singlestore.SingleStoreSchema].doClean()'
  - '[org.flywaydb.database.singlestore.SingleStoreSchema].cleanRoutines()'
  - '[org.flywaydb.database.singlestore.SingleStoreSchema].cleanViews()'
  - '[org.flywaydb.database.singlestore.SingleStoreSchema].doAllTables()'
  - '[org.flywaydb.database.singlestore.SingleStoreSchema].getTable(String)'
  source_file: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreSchema.java
- function_names:
  - '[org.flywaydb.database.singlestore.SingleStoreParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.singlestore.SingleStoreParser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
  - '[org.flywaydb.database.singlestore.SingleStoreParser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
  - '[org.flywaydb.database.singlestore.SingleStoreParser].getIdentifierQuote()'
  - '[org.flywaydb.database.singlestore.SingleStoreParser].getAlternativeStringLiteralQuote()'
  - '[org.flywaydb.database.singlestore.SingleStoreParser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
  - '[org.flywaydb.database.singlestore.SingleStoreParser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.database.singlestore.SingleStoreParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.database.singlestore.SingleStoreParser].handleCommentDirective(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.database.singlestore.SingleStoreParser].isCommentDirective(String)'
  - '[org.flywaydb.database.singlestore.SingleStoreParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
  - '[org.flywaydb.database.singlestore.SingleStoreParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - '[org.flywaydb.database.singlestore.SingleStoreParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  source_file: /src/flyway/flyway-database/flyway-singlestore/src/main/java/org/flywaydb/database/singlestore/SingleStoreParser.java
- function_names:
  - '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].<init>(java.sql.Connection,org.flywaydb.core.internal.database.DatabaseType)'
  - '[org.flywaydb.database.bigquery.BigQueryJdbcTemplate].prepareStatement(String,Object[])'
  source_file: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryJdbcTemplate.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/package-info.java
- function_names:
  - '[org.flywaydb.database.bigquery.BigQueryDatabaseType].getName()'
  - '[org.flywaydb.database.bigquery.BigQueryDatabaseType].getNullType()'
  - '[org.flywaydb.database.bigquery.BigQueryDatabaseType].getJDBCCredentialsPattern()'
  - '[org.flywaydb.database.bigquery.BigQueryDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.bigquery.BigQueryDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.bigquery.BigQueryDatabaseType].getBackupDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.bigquery.BigQueryDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.bigquery.BigQueryDatabaseType].setOverridingConnectionProps(java.util.Map<String,String>)'
  - '[org.flywaydb.database.bigquery.BigQueryDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.bigquery.BigQueryDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.bigquery.BigQueryDatabaseType].instantiateClassExtendedErrorMessage()'
  - '[org.flywaydb.database.bigquery.BigQueryDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabaseType.java
- function_names:
  - '[org.flywaydb.database.bigquery.BigQueryParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.bigquery.BigQueryParser].getValidKeywords()'
  - '[org.flywaydb.database.bigquery.BigQueryParser].getIdentifierQuote()'
  - '[org.flywaydb.database.bigquery.BigQueryParser].getAlternativeStringLiteralQuote()'
  - '[org.flywaydb.database.bigquery.BigQueryParser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
  - '[org.flywaydb.database.bigquery.BigQueryParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
  - '[org.flywaydb.database.bigquery.BigQueryParser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.database.bigquery.BigQueryParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.database.bigquery.BigQueryParser].handleAmbiguityStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,char,String)'
  - '[org.flywaydb.database.bigquery.BigQueryParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - '[org.flywaydb.database.bigquery.BigQueryParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  source_file: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryParser.java
- function_names:
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].getDatabaseSize()'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].doGetCurrentUser()'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].doQuote(String)'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].getOpenQuote()'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].getCloseQuote()'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].getEscapedQuote()'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].supportsMultiStatementTransactions()'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].useSingleConnection()'
  - '[org.flywaydb.database.bigquery.BigQueryDatabase].getDatabaseHosting()'
  source_file: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryDatabase.java
- function_names:
  - '[org.flywaydb.database.bigquery.BigQueryConnection].<init>(org.flywaydb.database.bigquery.BigQueryDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.bigquery.BigQueryConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.bigquery.BigQueryConnection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
  - '[org.flywaydb.database.bigquery.BigQueryConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - '[org.flywaydb.database.bigquery.BigQueryConnection].doGetCurrentSchema()'
  - '[org.flywaydb.database.bigquery.BigQueryConnection].parseDefaultDatasetFromUrl()'
  - '[org.flywaydb.database.bigquery.BigQueryConnection].getJdbcClientOption(String)'
  - '[org.flywaydb.database.bigquery.BigQueryConnection].getSchema(String)'
  source_file: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryConnection.java
- function_names:
  - '[org.flywaydb.database.bigquery.BigQueryTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.bigquery.BigQueryDatabase,org.flywaydb.database.bigquery.BigQuerySchema,String)'
  - '[org.flywaydb.database.bigquery.BigQueryTable].doDrop()'
  - '[org.flywaydb.database.bigquery.BigQueryTable].doExists()'
  - '[org.flywaydb.database.bigquery.BigQueryTable].doLock()'
  - '[org.flywaydb.database.bigquery.BigQueryTable].doUnlock()'
  - '[org.flywaydb.database.bigquery.BigQueryTable].getDeleteLockTemplate()'
  source_file: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQueryTable.java
- function_names:
  - '[org.flywaydb.database.bigquery.BigQuerySchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.bigquery.BigQueryDatabase,String)'
  - '[org.flywaydb.database.bigquery.BigQuerySchema].doExists()'
  - '[org.flywaydb.database.bigquery.BigQuerySchema].doEmpty()'
  - '[org.flywaydb.database.bigquery.BigQuerySchema].doCreate()'
  - '[org.flywaydb.database.bigquery.BigQuerySchema].doDrop()'
  - '[org.flywaydb.database.bigquery.BigQuerySchema].doClean()'
  - '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatementsForRoutines(String)'
  - '[org.flywaydb.database.bigquery.BigQuerySchema].generateDropStatements(String,String)'
  - '[org.flywaydb.database.bigquery.BigQuerySchema].doAllTables()'
  - '[org.flywaydb.database.bigquery.BigQuerySchema].getTable(String)'
  source_file: /src/flyway/flyway-database/flyway-gcp-bigquery/src/main/java/org/flywaydb/database/bigquery/BigQuerySchema.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/package-info.java
- function_names:
  - '[org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub].configureKerberos(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.sqlserver.SQLServerConfigurationExtension)'
  - '[org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub].getPriority()'
  - '[org.flywaydb.database.sqlserver.SQLServerKerberosSupportStub].<init>()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerKerberosSupportStub.java
- function_names:
  - '[org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate].<init>(org.flywaydb.database.sqlserver.SQLServerConnection,org.flywaydb.core.internal.jdbc.JdbcTemplate,String,int)'
  - '[org.flywaydb.database.sqlserver.SQLServerApplicationLockTemplate].execute(java.util.concurrent.Callable<T>)'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerApplicationLockTemplate.java
- function_names:
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,String)'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].doExists()'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].doEmpty()'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].doCreate()'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].doDrop()'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].doClean()'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsBeforeFirstTableDrop(java.util.List<DBObject>)'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsBeforeSecondTableDrop(java.util.List<DBObject>)'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].getCleanStatementsAfterLastTableDrop(java.util.List<DBObject>)'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].dropTables(SQLServerTable[])'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].dropTablesIgnoringErrors(SQLServerTable[])'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].executeIgnoringDependencyErrors(String)'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjects()'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].queryDBObjectsWithParent(DBObject)'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].getObjectWithParentQuery()'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanPrimaryKeys(java.util.List<DBObject>)'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanForeignKeys(java.util.List<DBObject>)'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanComputedColumns(java.util.List<DBObject>)'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanIndexes(java.util.List<DBObject>)'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanDefaultConstraints(java.util.List<DBObject>)'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanUniqueConstraints(java.util.List<DBObject>)'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanTriggers()'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanSynonyms()'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanRules()'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanXmlSchemaCollections()'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanServiceBrokers()'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].cleanObjects(String)'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].doAllTables()'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema].getTable(String)'
  - '[org.flywaydb.database.sqlserver.SQLServerSchema.DBObject].<init>(long,String)'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerSchema.java
- function_names:
  - '[org.flywaydb.database.sqlserver.LoginModel].<init>()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/LoginModel.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerEngineEdition.java
- function_names:
  - '[org.flywaydb.database.sqlserver.SQLServerConfigurationExtension].getNamespace()'
  - '[org.flywaydb.database.sqlserver.SQLServerConfigurationExtension].getConfigurationParameterFromEnvironmentVariable(String)'
  - '[org.flywaydb.database.sqlserver.SQLServerConfigurationExtension].<init>()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerConfigurationExtension.java
- function_names:
  - '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].getName()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].getNullType()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].supportsJTDS()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabaseType.java
- function_names:
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getDefaultDelimiter()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].doGetCurrentUser()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].escapeIdentifier(String)'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].doQuote(String)'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getOpenQuote()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getCloseQuote()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getEscapedQuote()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].useSingleConnection()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].isAzure()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getEngineEdition()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getServerName()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsTemporalTables()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsPartitions()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsSequences()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsSynonyms()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsRules()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsTypes()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsServiceBrokers()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsTriggers()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].supportsAssemblies()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].hasXmlSchemaCollections()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].doCleanPostSchemas(Schema[])'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanTypes(Schema[])'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanPartitionSchemes()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanAssemblies()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].cleanPartitionFunctions()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getAllSchemas()'
  - '[org.flywaydb.database.sqlserver.SQLServerDatabase].getDatabaseHosting()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerDatabase.java
- function_names:
  - '[org.flywaydb.database.sqlserver.SQLServerTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,org.flywaydb.database.sqlserver.SQLServerSchema,String)'
  - '[org.flywaydb.database.sqlserver.SQLServerTable].doDrop()'
  - '[org.flywaydb.database.sqlserver.SQLServerTable].doExists()'
  - '[org.flywaydb.database.sqlserver.SQLServerTable].doLock()'
  - '[org.flywaydb.database.sqlserver.SQLServerTable].dropSystemVersioningIfPresent()'
  - '[org.flywaydb.database.sqlserver.SQLServerTable].toString()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerTable.java
- function_names:
  - '[org.flywaydb.database.sqlserver.SQLServerConnection].<init>(org.flywaydb.database.sqlserver.SQLServerDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.sqlserver.SQLServerConnection].setCurrentDatabase(String)'
  - '[org.flywaydb.database.sqlserver.SQLServerConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.sqlserver.SQLServerConnection].doRestoreOriginalState()'
  - '[org.flywaydb.database.sqlserver.SQLServerConnection].getSchema(String)'
  - '[org.flywaydb.database.sqlserver.SQLServerConnection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
  - '[org.flywaydb.database.sqlserver.SQLServerConnection].rdsAdminExists()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerConnection.java
- function_names:
  - '[org.flywaydb.database.sqlserver.KerberosModel].<init>()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/KerberosModel.java
- function_names:
  - '[org.flywaydb.database.sqlserver.SQLServerParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.sqlserver.SQLServerParser].getDefaultDelimiter()'
  - '[org.flywaydb.database.sqlserver.SQLServerParser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
  - '[org.flywaydb.database.sqlserver.SQLServerParser].readKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
  - '[org.flywaydb.database.sqlserver.SQLServerParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
  - '[org.flywaydb.database.sqlserver.SQLServerParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - '[org.flywaydb.database.sqlserver.SQLServerParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - '[org.flywaydb.database.sqlserver.SQLServerParser].isSingleStatementBegin(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,String)'
  - '[org.flywaydb.database.sqlserver.SQLServerParser].isDistributedTransaction(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,String)'
  - '[org.flywaydb.database.sqlserver.SQLServerParser].getTransactionalDetectionCutoff()'
  - '[org.flywaydb.database.sqlserver.SQLServerParser].getOpeningIdentifierSymbol()'
  - '[org.flywaydb.database.sqlserver.SQLServerParser].getClosingIdentifierSymbol()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerParser.java
- function_names:
  - '[org.flywaydb.database.sqlserver.SQLServerKerberosSupport].configureKerberos(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.sqlserver.SQLServerConfigurationExtension)'
  - '[org.flywaydb.database.sqlserver.SQLServerKerberosSupport].<init>()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/SQLServerKerberosSupport.java
- function_names:
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].supportsMultiStatementTransactions()'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase].getDatabaseHosting()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabase.java
- function_names:
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,String)'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].doAllTables()'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].getTable(String)'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseSchema].getObjectWithParentQuery()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseSchema.java
- function_names:
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,org.flywaydb.database.sqlserver.SQLServerSchema,String)'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].doLock()'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].doUnlock()'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseTable].getDeleteLockTemplate()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseTable.java
- function_names:
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection].<init>(org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection].getSchema(String)'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseConnection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseConnection.java
- function_names:
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].supportsJTDS()'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].getName()'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].getPriority()'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].getJdbcTemplate(java.sql.Connection)'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.sqlserver.fabricDataWarehouse.FabricDataWarehouseDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/fabricDataWarehouse/FabricDataWarehouseDatabaseType.java
- function_names:
  - '[org.flywaydb.database.sqlserver.synapse.SynapseTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,org.flywaydb.database.sqlserver.SQLServerSchema,String)'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseTable].doLock()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseTable].doUnlock()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseTable].getDeleteLockTemplate()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseTable.java
- function_names:
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].supportsJTDS()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].getName()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].getPriority()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].getJdbcTemplate(java.sql.Connection)'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabaseType.java
- function_names:
  - '[org.flywaydb.database.sqlserver.synapse.SynapseSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sqlserver.SQLServerDatabase,String,String)'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseSchema].doAllTables()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseSchema].getTable(String)'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseSchema.java
- function_names:
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsMultiStatementTransactions()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsPartitions()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsSynonyms()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsRules()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsTypes()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsServiceBrokers()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsSequences()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsTriggers()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].supportsAssemblies()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].hasXmlSchemaCollections()'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseDatabase.java
- function_names:
  - '[org.flywaydb.database.sqlserver.synapse.SynapseConnection].<init>(org.flywaydb.database.sqlserver.synapse.SynapseDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseConnection].getSchema(String)'
  - '[org.flywaydb.database.sqlserver.synapse.SynapseConnection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/synapse/SynapseConnection.java
- function_names:
  - '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase].supportsServiceBrokers()'
  - '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabase].supportsAssemblies()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/babelfish/BabelfishDatabase.java
- function_names:
  - '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].supportsJTDS()'
  - '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].getName()'
  - '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].getPriority()'
  - '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.sqlserver.babelfish.BabelfishDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/database/sqlserver/babelfish/BabelfishDatabaseType.java
- function_names:
  - '[org.flywaydb.clean.CleanModeCleanExecutor].<init>(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,String)'
  - '[org.flywaydb.clean.CleanModeCleanExecutor].clean(org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.api.output.CleanResult,java.util.List<String>)'
  - '[org.flywaydb.clean.CleanModeCleanExecutor].doCleanSchema(org.flywaydb.core.internal.database.base.Schema)'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/CleanModeCleanExecutor.java
- function_names:
  - '[org.flywaydb.clean.CleanModeSupportedDatabases].supportsCleanMode(org.flywaydb.core.internal.database.base.Database)'
  - '[org.flywaydb.clean.CleanModeSupportedDatabases].<init>()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/CleanModeSupportedDatabases.java
- function_names:
  - '[org.flywaydb.clean.CleanModeCommandExtension].handlesCommand(String)'
  - '[org.flywaydb.clean.CleanModeCommandExtension].handlesParameter(String)'
  - '[org.flywaydb.clean.CleanModeCommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.clean.CleanModeCommandExtension].cleanMode(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>)'
  - '[org.flywaydb.clean.CleanModeCommandExtension].<init>()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/CleanModeCommandExtension.java
- function_names:
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].handlesMode(org.flywaydb.core.internal.command.clean.CleanModel.Mode)'
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].handlesDatabase(org.flywaydb.core.internal.database.base.Database)'
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanDatabasePostSchema(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].executeIgnoringErrors(org.flywaydb.core.internal.jdbc.JdbcTemplate,String)'
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].supportsColumnEncryptionKeys(org.flywaydb.database.sqlserver.SQLServerDatabase)'
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].supportsColumnMasterKeys(org.flywaydb.database.sqlserver.SQLServerDatabase)'
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanFullTextCatalogs(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanColumnEncryptionKeys(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanColumnMasterKeys(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanSymmetricKey(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanEventNotifications(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanDatabaseExtendedProperties(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanDatabaseRoles(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanFulltextStoplist(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].cleanSearchPropertyList(org.flywaydb.database.sqlserver.SQLServerDatabase,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.clean.database.SQLServerCleanModePlugin].<init>()'
  source_file: /src/flyway/flyway-database/flyway-sqlserver/src/main/java/org/flywaydb/clean/database/SQLServerCleanModePlugin.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/package-info.java
- function_names:
  - '[org.flywaydb.database.redshift.RedshiftParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.redshift.RedshiftParser].getAlternativeStringLiteralQuote()'
  - '[org.flywaydb.database.redshift.RedshiftParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
  - '[org.flywaydb.database.redshift.RedshiftParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  source_file: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftParser.java
- function_names:
  - '[org.flywaydb.database.redshift.RedshiftDatabaseType].getName()'
  - '[org.flywaydb.database.redshift.RedshiftDatabaseType].getPriority()'
  - '[org.flywaydb.database.redshift.RedshiftDatabaseType].getNullType()'
  - '[org.flywaydb.database.redshift.RedshiftDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.redshift.RedshiftDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.redshift.RedshiftDatabaseType].getBackupDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.redshift.RedshiftDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.redshift.RedshiftDatabaseType].setOverridingConnectionProps(java.util.Map<String,String>)'
  - '[org.flywaydb.database.redshift.RedshiftDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.redshift.RedshiftDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.redshift.RedshiftDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabaseType.java
- function_names:
  - '[org.flywaydb.database.redshift.RedshiftConnection].<init>(org.flywaydb.database.redshift.RedshiftDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.redshift.RedshiftConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.redshift.RedshiftConnection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
  - '[org.flywaydb.database.redshift.RedshiftConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - '[org.flywaydb.database.redshift.RedshiftConnection].doGetCurrentSchema()'
  - '[org.flywaydb.database.redshift.RedshiftConnection].getSchema(String)'
  source_file: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftConnection.java
- function_names:
  - '[org.flywaydb.database.redshift.RedshiftSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.redshift.RedshiftDatabase,String)'
  - '[org.flywaydb.database.redshift.RedshiftSchema].doExists()'
  - '[org.flywaydb.database.redshift.RedshiftSchema].doEmpty()'
  - '[org.flywaydb.database.redshift.RedshiftSchema].doCreate()'
  - '[org.flywaydb.database.redshift.RedshiftSchema].doDrop()'
  - '[org.flywaydb.database.redshift.RedshiftSchema].doClean()'
  - '[org.flywaydb.database.redshift.RedshiftSchema].generateDropStatementsForRoutines(char,String,String)'
  - '[org.flywaydb.database.redshift.RedshiftSchema].generateDropStatementsForViews()'
  - '[org.flywaydb.database.redshift.RedshiftSchema].doAllTables()'
  - '[org.flywaydb.database.redshift.RedshiftSchema].getTable(String)'
  - '[org.flywaydb.database.redshift.RedshiftSchema].getType(String)'
  source_file: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftSchema.java
- function_names:
  - '[org.flywaydb.database.redshift.RedshiftTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.redshift.RedshiftDatabase,org.flywaydb.database.redshift.RedshiftSchema,String)'
  - '[org.flywaydb.database.redshift.RedshiftTable].doDrop()'
  - '[org.flywaydb.database.redshift.RedshiftTable].doExists()'
  - '[org.flywaydb.database.redshift.RedshiftTable].doLock()'
  source_file: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftTable.java
- function_names:
  - '[org.flywaydb.database.redshift.RedshiftType].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.redshift.RedshiftDatabase,org.flywaydb.database.redshift.RedshiftSchema,String)'
  - '[org.flywaydb.database.redshift.RedshiftType].doDrop()'
  source_file: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftType.java
- function_names:
  - '[org.flywaydb.database.redshift.RedshiftDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.redshift.RedshiftDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.redshift.RedshiftDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.redshift.RedshiftDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.redshift.RedshiftDatabase].doGetCurrentUser()'
  - '[org.flywaydb.database.redshift.RedshiftDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.redshift.RedshiftDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.redshift.RedshiftDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.redshift.RedshiftDatabase].doQuote(String)'
  - '[org.flywaydb.database.redshift.RedshiftDatabase].getEscapedQuote()'
  - '[org.flywaydb.database.redshift.RedshiftDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.redshift.RedshiftDatabase].useSingleConnection()'
  source_file: /src/flyway/flyway-database/flyway-database-redshift/src/main/java/org/flywaydb/database/redshift/RedshiftDatabase.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/package-info.java
- function_names:
  - '[org.flywaydb.database.sybasease.SybaseASETable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sybasease.SybaseASEDatabase,org.flywaydb.database.sybasease.SybaseASESchema,String)'
  - '[org.flywaydb.database.sybasease.SybaseASETable].doExists()'
  - '[org.flywaydb.database.sybasease.SybaseASETable].doLock()'
  - '[org.flywaydb.database.sybasease.SybaseASETable].doDrop()'
  - '[org.flywaydb.database.sybasease.SybaseASETable].toString()'
  source_file: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASETable.java
- function_names:
  - '[org.flywaydb.database.sybasease.SybaseASEParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.sybasease.SybaseASEParser].getDefaultDelimiter()'
  - '[org.flywaydb.database.sybasease.SybaseASEParser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
  - '[org.flywaydb.database.sybasease.SybaseASEParser].readKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
  source_file: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEParser.java
- function_names:
  - '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].getName()'
  - '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].getNullType()'
  - '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.sybasease.SybaseASEJTDSDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJTDSDatabaseType.java
- function_names:
  - '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].getName()'
  - '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].getNullType()'
  - '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.sybasease.SybaseASEJConnectDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEJConnectDatabaseType.java
- function_names:
  - '[org.flywaydb.database.sybasease.SybaseASESchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.sybasease.SybaseASEDatabase,String)'
  - '[org.flywaydb.database.sybasease.SybaseASESchema].doExists()'
  - '[org.flywaydb.database.sybasease.SybaseASESchema].doEmpty()'
  - '[org.flywaydb.database.sybasease.SybaseASESchema].doCreate()'
  - '[org.flywaydb.database.sybasease.SybaseASESchema].doDrop()'
  - '[org.flywaydb.database.sybasease.SybaseASESchema].doClean()'
  - '[org.flywaydb.database.sybasease.SybaseASESchema].doAllTables()'
  - '[org.flywaydb.database.sybasease.SybaseASESchema].getTable(String)'
  - '[org.flywaydb.database.sybasease.SybaseASESchema].retrieveAllTableNames()'
  - '[org.flywaydb.database.sybasease.SybaseASESchema].dropObjects(String)'
  source_file: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASESchema.java
- function_names:
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].supportsEmptyMigrationDescription()'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getDefaultDelimiter()'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].doGetCurrentUser()'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getOpenQuote()'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getCloseQuote()'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].supportsMultiStatementTransactions()'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getDdlInTranOption()'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getStatusIndex(java.util.List<String>)'
  - '[org.flywaydb.database.sybasease.SybaseASEDatabase].getDatabaseName()'
  source_file: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEDatabase.java
- function_names:
  - '[org.flywaydb.database.sybasease.SybaseASEConnection].<init>(org.flywaydb.database.sybasease.SybaseASEDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.sybasease.SybaseASEConnection].getSchema(String)'
  - '[org.flywaydb.database.sybasease.SybaseASEConnection].getCurrentSchemaNameOrSearchPath()'
  source_file: /src/flyway/flyway-database/flyway-database-sybasease/src/main/java/org/flywaydb/database/sybasease/SybaseASEConnection.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/package-info.java
- function_names:
  - '[org.flywaydb.database.spanner.SpannerJdbcTemplate].<init>(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.DatabaseType)'
  - '[org.flywaydb.database.spanner.SpannerJdbcTemplate].prepareStatement(String,Object[])'
  source_file: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerJdbcTemplate.java
- function_names:
  - '[org.flywaydb.database.spanner.SpannerConnection].<init>(org.flywaydb.database.spanner.SpannerDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.spanner.SpannerConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.spanner.SpannerConnection].getSchema(String)'
  source_file: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerConnection.java
- function_names:
  - '[org.flywaydb.database.spanner.SpannerTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.spanner.SpannerDatabase,org.flywaydb.database.spanner.SpannerSchema,String)'
  - '[org.flywaydb.database.spanner.SpannerTable].doExists()'
  - '[org.flywaydb.database.spanner.SpannerTable].doLock()'
  - '[org.flywaydb.database.spanner.SpannerTable].doUnlock()'
  - '[org.flywaydb.database.spanner.SpannerTable].getDeleteLockTemplate()'
  - '[org.flywaydb.database.spanner.SpannerTable].doDrop()'
  - '[org.flywaydb.database.spanner.SpannerTable].toString()'
  source_file: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerTable.java
- function_names:
  - '[org.flywaydb.database.spanner.SpannerDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.spanner.SpannerDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.spanner.SpannerDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.spanner.SpannerDatabase].getDatabaseSize()'
  - '[org.flywaydb.database.spanner.SpannerDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.spanner.SpannerDatabase].supportsMultiStatementTransactions()'
  - '[org.flywaydb.database.spanner.SpannerDatabase].getNewRawConnection()'
  - '[org.flywaydb.database.spanner.SpannerDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.spanner.SpannerDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.spanner.SpannerDatabase].getOpenQuote()'
  - '[org.flywaydb.database.spanner.SpannerDatabase].getCloseQuote()'
  - '[org.flywaydb.database.spanner.SpannerDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.spanner.SpannerDatabase].useSingleConnection()'
  - '[org.flywaydb.database.spanner.SpannerDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.spanner.SpannerDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.database.spanner.SpannerDatabase].getDatabaseHosting()'
  source_file: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabase.java
- function_names:
  - '[org.flywaydb.database.spanner.SpannerDatabaseType].getName()'
  - '[org.flywaydb.database.spanner.SpannerDatabaseType].getSupportedEngines()'
  - '[org.flywaydb.database.spanner.SpannerDatabaseType].getNullType()'
  - '[org.flywaydb.database.spanner.SpannerDatabaseType].getPriority()'
  - '[org.flywaydb.database.spanner.SpannerDatabaseType].supportsReadOnlyTransactions()'
  - '[org.flywaydb.database.spanner.SpannerDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.spanner.SpannerDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.spanner.SpannerDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.spanner.SpannerDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.spanner.SpannerDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.spanner.SpannerDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerDatabaseType.java
- function_names:
  - '[org.flywaydb.database.spanner.SpannerSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.spanner.SpannerDatabase,String)'
  - '[org.flywaydb.database.spanner.SpannerSchema].doExists()'
  - '[org.flywaydb.database.spanner.SpannerSchema].doEmpty()'
  - '[org.flywaydb.database.spanner.SpannerSchema].doCreate()'
  - '[org.flywaydb.database.spanner.SpannerSchema].doDrop()'
  - '[org.flywaydb.database.spanner.SpannerSchema].doClean()'
  - '[org.flywaydb.database.spanner.SpannerSchema].executeStatements(java.util.Collection<String>)'
  - '[org.flywaydb.database.spanner.SpannerSchema].doAllViews()'
  - '[org.flywaydb.database.spanner.SpannerSchema].doAllTables()'
  - '[org.flywaydb.database.spanner.SpannerSchema].doAllForeignKeys()'
  - '[org.flywaydb.database.spanner.SpannerSchema].doAllIndexes(org.flywaydb.core.internal.database.base.Table<org.flywaydb.database.spanner.SpannerDatabase,org.flywaydb.database.spanner.SpannerSchema>)'
  - '[org.flywaydb.database.spanner.SpannerSchema].getTable(String)'
  source_file: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerSchema.java
- function_names:
  - '[org.flywaydb.database.spanner.SpannerParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.spanner.SpannerParser].getIdentifierQuote()'
  - '[org.flywaydb.database.spanner.SpannerParser].getAlternativeIdentifierQuote()'
  - '[org.flywaydb.database.spanner.SpannerParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
  - '[org.flywaydb.database.spanner.SpannerParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - '[org.flywaydb.database.spanner.SpannerParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  source_file: /src/flyway/flyway-database/flyway-gcp-spanner/src/main/java/org/flywaydb/database/spanner/SpannerParser.java
- function_names:
  - '[org.flywaydb.database.mysql.MySQLConnection].<init>(org.flywaydb.database.mysql.MySQLDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.mysql.MySQLConnection].getIntVariableValue(String)'
  - '[org.flywaydb.database.mysql.MySQLConnection].hasUserVariableResetCapability()'
  - '[org.flywaydb.database.mysql.MySQLConnection].doRestoreOriginalState()'
  - '[org.flywaydb.database.mysql.MySQLConnection].resetUserVariables()'
  - '[org.flywaydb.database.mysql.MySQLConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.mysql.MySQLConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - '[org.flywaydb.database.mysql.MySQLConnection].doGetCurrentSchema()'
  - '[org.flywaydb.database.mysql.MySQLConnection].getSchema(String)'
  - '[org.flywaydb.database.mysql.MySQLConnection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
  - '[org.flywaydb.database.mysql.MySQLConnection].canUseNamedLockTemplate()'
  - '[org.flywaydb.database.mysql.MySQLConnection].rdsAdminExists()'
  source_file: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLConnection.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/package-info.java
- function_names:
  - '[org.flywaydb.database.mysql.MySQLParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.mysql.MySQLParser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
  - '[org.flywaydb.database.mysql.MySQLParser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
  - '[org.flywaydb.database.mysql.MySQLParser].getIdentifierQuote()'
  - '[org.flywaydb.database.mysql.MySQLParser].getAlternativeStringLiteralQuote()'
  - '[org.flywaydb.database.mysql.MySQLParser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
  - '[org.flywaydb.database.mysql.MySQLParser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.database.mysql.MySQLParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.database.mysql.MySQLParser].handleCommentDirective(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.database.mysql.MySQLParser].isCommentDirective(String)'
  - '[org.flywaydb.database.mysql.MySQLParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
  - '[org.flywaydb.database.mysql.MySQLParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - '[org.flywaydb.database.mysql.MySQLParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  source_file: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLParser.java
- function_names:
  - '[org.flywaydb.database.mysql.MySQLDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.mysql.MySQLDatabase].isEventSchedulerQueryable(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.database.mysql.MySQLDatabase].isRunningInPerconaXtraDBClusterWithStrictMode(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.database.mysql.MySQLDatabase].isWsrepOn(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.database.mysql.MySQLDatabase].isRunningInGTIDConsistencyMode(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.database.mysql.MySQLDatabase].isMySQL()'
  - '[org.flywaydb.database.mysql.MySQLDatabase].isMariaDB()'
  - '[org.flywaydb.database.mysql.MySQLDatabase].isPxcStrict()'
  - '[org.flywaydb.database.mysql.MySQLDatabase].isWsrepOn()'
  - '[org.flywaydb.database.mysql.MySQLDatabase].isCreateTableAsSelectAllowed()'
  - '[org.flywaydb.database.mysql.MySQLDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.mysql.MySQLDatabase].getConstraintName(String)'
  - '[org.flywaydb.database.mysql.MySQLDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.mysql.MySQLDatabase].determineVersion()'
  - '[org.flywaydb.database.mysql.MySQLDatabase].extractMySQLVersionFromString(String)'
  - '[org.flywaydb.database.mysql.MySQLDatabase].extractMariaDBVersionFromString(String)'
  - '[org.flywaydb.database.mysql.MySQLDatabase].extractVersionFromString(String)'
  - '[org.flywaydb.database.mysql.MySQLDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.mysql.MySQLDatabase].doGetCurrentUser()'
  - '[org.flywaydb.database.mysql.MySQLDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.mysql.MySQLDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.mysql.MySQLDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.mysql.MySQLDatabase].getOpenQuote()'
  - '[org.flywaydb.database.mysql.MySQLDatabase].getCloseQuote()'
  - '[org.flywaydb.database.mysql.MySQLDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.mysql.MySQLDatabase].useSingleConnection()'
  - '[org.flywaydb.database.mysql.MySQLDatabase].getDatabaseHosting()'
  source_file: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabase.java
- function_names:
  - '[org.flywaydb.database.mysql.MySQLDatabaseType].getName()'
  - '[org.flywaydb.database.mysql.MySQLDatabaseType].getSupportedEngines()'
  - '[org.flywaydb.database.mysql.MySQLDatabaseType].getNullType()'
  - '[org.flywaydb.database.mysql.MySQLDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.mysql.MySQLDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.mysql.MySQLDatabaseType].getBackupDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.mysql.MySQLDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.mysql.MySQLDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.mysql.MySQLDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.mysql.MySQLDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.mysql.MySQLDatabaseType].detectPasswordRequiredInUrl(String)'
  - '[org.flywaydb.database.mysql.MySQLDatabaseType].externalAuthPropertiesRequired(String,String,String)'
  - '[org.flywaydb.database.mysql.MySQLDatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
  - '[org.flywaydb.database.mysql.MySQLDatabaseType].instantiateClassExtendedErrorMessage()'
  - '[org.flywaydb.database.mysql.MySQLDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLDatabaseType.java
- function_names:
  - '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,int)'
  - '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].execute(java.util.concurrent.Callable<T>)'
  - '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].lock()'
  - '[org.flywaydb.database.mysql.MySQLNamedLockTemplate].tryLock()'
  source_file: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLNamedLockTemplate.java
- function_names:
  - '[org.flywaydb.database.mysql.MySQLTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.mysql.MySQLDatabase,org.flywaydb.database.mysql.MySQLSchema,String)'
  - '[org.flywaydb.database.mysql.MySQLTable].doDrop()'
  - '[org.flywaydb.database.mysql.MySQLTable].doExists()'
  - '[org.flywaydb.database.mysql.MySQLTable].doLock()'
  source_file: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLTable.java
- function_names:
  - '[org.flywaydb.database.mysql.MySQLSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.mysql.MySQLDatabase,String)'
  - '[org.flywaydb.database.mysql.MySQLSchema].doExists()'
  - '[org.flywaydb.database.mysql.MySQLSchema].doEmpty()'
  - '[org.flywaydb.database.mysql.MySQLSchema].doCreate()'
  - '[org.flywaydb.database.mysql.MySQLSchema].doDrop()'
  - '[org.flywaydb.database.mysql.MySQLSchema].doClean()'
  - '[org.flywaydb.database.mysql.MySQLSchema].cleanEvents()'
  - '[org.flywaydb.database.mysql.MySQLSchema].cleanRoutines()'
  - '[org.flywaydb.database.mysql.MySQLSchema].cleanViews()'
  - '[org.flywaydb.database.mysql.MySQLSchema].cleanSequences()'
  - '[org.flywaydb.database.mysql.MySQLSchema].doAllTables()'
  - '[org.flywaydb.database.mysql.MySQLSchema].getTable(String)'
  source_file: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/MySQLSchema.java
- function_names:
  - '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].<init>()'
  - '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].getAllContents()'
  - '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].populateOptionFiles()'
  - '[org.flywaydb.database.mysql.authentication.MySQLOptionFileReader].addIfOptionFileExists(String,boolean)'
  source_file: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/authentication/MySQLOptionFileReader.java
- function_names:
  - '[org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub].getExternalAuthProperties()'
  - '[org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub].getPriority()'
  - '[org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupportStub].<init>()'
  source_file: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/authentication/MySQLExternalAuthSupportStub.java
- function_names:
  - '[org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupport].getExternalAuthProperties()'
  - '[org.flywaydb.database.mysql.authentication.MySQLExternalAuthSupport].<init>()'
  source_file: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/authentication/MySQLExternalAuthSupport.java
- function_names:
  - '[org.flywaydb.database.mysql.mariadb.MariaDBParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.mysql.mariadb.MariaDBParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
  - '[org.flywaydb.database.mysql.mariadb.MariaDBParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  source_file: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBParser.java
- function_names:
  - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].getConstraintName(String)'
  - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  source_file: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBDatabase.java
- function_names:
  - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].getName()'
  - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].getPriority()'
  - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].getNullType()'
  - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.mysql.mariadb.MariaDBDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-mysql/src/main/java/org/flywaydb/database/mysql/mariadb/MariaDBDatabaseType.java
- function_names:
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].supportsUrl(String)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].supportsTransactions()'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].initializeBucketAndScope(String)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].initializeConnectionType(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].doExecute(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,boolean)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getDatabaseType()'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getDatabaseMetaData()'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].schemaHistoryTableExists(String)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getSchemaHistoryModel(String)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].fromTimestampString(String)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isSchemaEmpty(String)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].isSchemaExists(String)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].createSchemas()'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getParser()'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].doExecuteBatch()'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].transactionAsBatch()'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getCurrentUser()'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].startTransaction()'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].commitTransaction()'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].rollbackTransaction()'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].doCleanSchema(String)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].doDropSchema(String)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].removeFailedSchemaHistoryItems(String)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].close()'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getBucketFromSchema(String)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].getScopeFromSchema(String)'
  - '[org.flywaydb.database.nc.couchbase.CouchbaseDatabase].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-nc-couchbase/src/main/java/org/flywaydb/database/nc/couchbase/CouchbaseDatabase.java
- function_names:
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].supportsUrl(String)'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].getDatabaseType()'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].supportsTransactions()'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].getParser()'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].schemaHistoryTableExists(String)'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].supportsSchema()'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].getSchemaPlaceHolder()'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].allSchemasEmpty(String[])'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].isSchemaEmpty(String)'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].isSchemaExists(String)'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].createSchemas()'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].startTransaction()'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].commitTransaction()'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].rollbackTransaction()'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].doCleanSchema(String)'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].doDropSchema(String)'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].supportsCatalog()'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].handlesProductName(java.sql.Connection,String)'
  - '[org.flywaydb.nc.sqlite.NativeConnectorsSqlite].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-nc-sqlite/src/main/java/org/flywaydb/nc/sqlite/NativeConnectorsSqlite.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/package-info.java
- function_names:
  - '[org.flywaydb.database.snowflake.SnowflakeTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.snowflake.SnowflakeDatabase,org.flywaydb.database.snowflake.SnowflakeSchema,String)'
  - '[org.flywaydb.database.snowflake.SnowflakeTable].doDrop()'
  - '[org.flywaydb.database.snowflake.SnowflakeTable].doExists()'
  - '[org.flywaydb.database.snowflake.SnowflakeTable].doLock()'
  source_file: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeTable.java
- function_names:
  - '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].getName()'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].getNullType()'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].supportsReadOnlyTransactions()'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].createTransactionalExecutionTemplate(java.sql.Connection,boolean)'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabaseType.java
- function_names:
  - '[org.flywaydb.database.snowflake.SnowflakeConnection].<init>(org.flywaydb.database.snowflake.SnowflakeDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.snowflake.SnowflakeConnection].doRestoreOriginalState()'
  - '[org.flywaydb.database.snowflake.SnowflakeConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.snowflake.SnowflakeConnection].doGetCurrentSchema()'
  - '[org.flywaydb.database.snowflake.SnowflakeConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - '[org.flywaydb.database.snowflake.SnowflakeConnection].getSchema(String)'
  source_file: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeConnection.java
- function_names:
  - '[org.flywaydb.database.snowflake.SnowflakeSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.snowflake.SnowflakeDatabase,String)'
  - '[org.flywaydb.database.snowflake.SnowflakeSchema].doExists()'
  - '[org.flywaydb.database.snowflake.SnowflakeSchema].doEmpty()'
  - '[org.flywaydb.database.snowflake.SnowflakeSchema].getObjectCount(String)'
  - '[org.flywaydb.database.snowflake.SnowflakeSchema].doCreate()'
  - '[org.flywaydb.database.snowflake.SnowflakeSchema].doDrop()'
  - '[org.flywaydb.database.snowflake.SnowflakeSchema].doClean()'
  - '[org.flywaydb.database.snowflake.SnowflakeSchema].doAllTables()'
  - '[org.flywaydb.database.snowflake.SnowflakeSchema].getTable(String)'
  - '[org.flywaydb.database.snowflake.SnowflakeSchema].generateDropStatements(String)'
  - '[org.flywaydb.database.snowflake.SnowflakeSchema].generateDropStatementsWithArgs(String,String)'
  source_file: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeSchema.java
- function_names:
  - '[org.flywaydb.database.snowflake.SnowflakeDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabase].getQuotedIdentifiersIgnoreCase(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabase].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabase].getDatabaseHosting()'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabase].checkDatabaseVersionUntested(int)'
  - '[org.flywaydb.database.snowflake.SnowflakeDatabase].informVersionUntested(int)'
  source_file: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeDatabase.java
- function_names:
  - '[org.flywaydb.database.snowflake.SnowflakeParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.snowflake.SnowflakeParser].isAlternativeStringLiteral(String)'
  - '[org.flywaydb.database.snowflake.SnowflakeParser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.database.snowflake.SnowflakeParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.database.snowflake.SnowflakeParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - '[org.flywaydb.database.snowflake.SnowflakeParser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
  - '[org.flywaydb.database.snowflake.SnowflakeParser].readBetweenRecursive(org.flywaydb.core.internal.parser.PeekingReader,String,String,char)'
  source_file: /src/flyway/flyway-database/flyway-database-snowflake/src/main/java/org/flywaydb/database/snowflake/SnowflakeParser.java
- function_names:
  - '[org.flywaydb.database.saphana.SAPHANAParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.saphana.SAPHANAParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
  - '[org.flywaydb.database.saphana.SAPHANAParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - '[org.flywaydb.database.saphana.SAPHANAParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  source_file: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANAParser.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/package-info.java
- function_names:
  - '[org.flywaydb.database.saphana.SAPHANATable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.saphana.SAPHANADatabase,org.flywaydb.database.saphana.SAPHANASchema,String)'
  - '[org.flywaydb.database.saphana.SAPHANATable].doDrop()'
  - '[org.flywaydb.database.saphana.SAPHANATable].doExists()'
  - '[org.flywaydb.database.saphana.SAPHANATable].doLock()'
  source_file: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANATable.java
- function_names:
  - '[org.flywaydb.database.saphana.SAPHANADatabaseType].getName()'
  - '[org.flywaydb.database.saphana.SAPHANADatabaseType].getNullType()'
  - '[org.flywaydb.database.saphana.SAPHANADatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.saphana.SAPHANADatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.saphana.SAPHANADatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.saphana.SAPHANADatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.saphana.SAPHANADatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.saphana.SAPHANADatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.saphana.SAPHANADatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabaseType.java
- function_names:
  - '[org.flywaydb.database.saphana.SAPHANASchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.saphana.SAPHANADatabase,String)'
  - '[org.flywaydb.database.saphana.SAPHANASchema].doExists()'
  - '[org.flywaydb.database.saphana.SAPHANASchema].doEmpty()'
  - '[org.flywaydb.database.saphana.SAPHANASchema].doCreate()'
  - '[org.flywaydb.database.saphana.SAPHANASchema].doDrop()'
  - '[org.flywaydb.database.saphana.SAPHANASchema].doClean()'
  - '[org.flywaydb.database.saphana.SAPHANASchema].generateDropStatements(String)'
  - '[org.flywaydb.database.saphana.SAPHANASchema].generateDropStatementsForViews()'
  - '[org.flywaydb.database.saphana.SAPHANASchema].getDbObjects(String)'
  - '[org.flywaydb.database.saphana.SAPHANASchema].doAllTables()'
  - '[org.flywaydb.database.saphana.SAPHANASchema].getTable(String)'
  source_file: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANASchema.java
- function_names:
  - '[org.flywaydb.database.saphana.SAPHANADatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.saphana.SAPHANADatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.saphana.SAPHANADatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.saphana.SAPHANADatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.saphana.SAPHANADatabase].isCloud()'
  - '[org.flywaydb.database.saphana.SAPHANADatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.saphana.SAPHANADatabase].getBooleanTrue()'
  - '[org.flywaydb.database.saphana.SAPHANADatabase].getBooleanFalse()'
  - '[org.flywaydb.database.saphana.SAPHANADatabase].catalogIsSchema()'
  source_file: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANADatabase.java
- function_names:
  - '[org.flywaydb.database.saphana.SAPHANAConnection].<init>(org.flywaydb.database.saphana.SAPHANADatabase,java.sql.Connection)'
  - '[org.flywaydb.database.saphana.SAPHANAConnection].isCloudConnection()'
  - '[org.flywaydb.database.saphana.SAPHANAConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.saphana.SAPHANAConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - '[org.flywaydb.database.saphana.SAPHANAConnection].getSchema(String)'
  source_file: /src/flyway/flyway-database/flyway-database-saphana/src/main/java/org/flywaydb/database/saphana/SAPHANAConnection.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/package-info.java
- function_names:
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].rawDetermineVersion(org.flywaydb.core.internal.database.DatabaseType)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].determineVersion()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].supportsSchemas()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].doGetCurrentUser()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].doQuote(String)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].getEscapedQuote()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabase].useSingleConnection()'
  source_file: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabase.java
- function_names:
  - '[org.flywaydb.database.cockroachdb.CockroachDBTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cockroachdb.CockroachDBDatabase,org.flywaydb.database.cockroachdb.CockroachDBSchema,String)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBTable].doDrop()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBTable].doDropOnce()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBTable].doExists()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBTable].doExistsOnce()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBTable].doLock()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBTable].doUnlock()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBTable].getDeleteLockTemplate()'
  source_file: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBTable.java
- function_names:
  - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<T>)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].checkRetryOrThrow(java.sql.SQLException,int)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBRetryingStrategy].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBRetryingStrategy.java
- function_names:
  - '[org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate].<init>(java.sql.Connection,boolean)'
  - '[org.flywaydb.database.cockroachdb.CockroachRetryingTransactionalExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
  source_file: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachRetryingTransactionalExecutionTemplate.java
- function_names:
  - '[org.flywaydb.database.cockroachdb.CockroachDBConnection].<init>(org.flywaydb.database.cockroachdb.CockroachDBDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBConnection].getSchema(String)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBConnection].doGetCurrentSchema()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBConnection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  source_file: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBConnection.java
- function_names:
  - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cockroachdb.CockroachDBDatabase,String)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doExists()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doExistsOnce()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doEmpty()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doEmptyOnce()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doCreate()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doCreateOnce()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doDrop()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doDropOnce()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doClean()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doCleanOnce()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].generateDropStatementsForViews()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].generateDropStatementsForSequences()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].doAllTables()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBSchema].getTable(String)'
  source_file: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBSchema.java
- function_names:
  - '[org.flywaydb.database.cockroachdb.CockroachDBParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBParser].getAlternativeStringLiteralQuote()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
  source_file: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBParser.java
- function_names:
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].getName()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].getNullType()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].supportsReadOnlyTransactions()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].getPriority()'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].createExecutionStrategy(java.sql.Connection)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].createTransactionalExecutionTemplate(java.sql.Connection,boolean)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].detectUserRequiredInUrl(String)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].detectPasswordRequiredInUrl(String)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].externalAuthPropertiesRequired(String,String,String)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
  - '[org.flywaydb.database.cockroachdb.CockroachDBDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/CockroachDBDatabaseType.java
- function_names:
  - '[org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub].getExternalAuthProperties(String,String)'
  - '[org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub].getPriority()'
  - '[org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupportStub].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/authentication/CockroachDBExternalAuthSupportStub.java
- function_names:
  - '[org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupport].getExternalAuthProperties(String,String)'
  - '[org.flywaydb.database.cockroachdb.authentication.CockroachDBExternalAuthSupport].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-cockroachdb/src/main/java/org/flywaydb/database/cockroachdb/authentication/CockroachDBExternalAuthSupport.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/package-info.java
- function_names:
  - '[org.flywaydb.database.informix.InformixConnection].<init>(org.flywaydb.database.informix.InformixDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.informix.InformixConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.informix.InformixConnection].getSchema(String)'
  - '[org.flywaydb.database.informix.InformixConnection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
  source_file: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixConnection.java
- function_names:
  - '[org.flywaydb.database.informix.InformixDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.informix.InformixDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.informix.InformixDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.informix.InformixDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.informix.InformixDatabase].doGetCurrentUser()'
  - '[org.flywaydb.database.informix.InformixDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.informix.InformixDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.informix.InformixDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.informix.InformixDatabase].getOpenQuote()'
  - '[org.flywaydb.database.informix.InformixDatabase].getCloseQuote()'
  - '[org.flywaydb.database.informix.InformixDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.informix.InformixDatabase].useSingleConnection()'
  source_file: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabase.java
- function_names:
  - '[org.flywaydb.database.informix.InformixParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.informix.InformixParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  source_file: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixParser.java
- function_names:
  - '[org.flywaydb.database.informix.InformixSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.informix.InformixDatabase,String)'
  - '[org.flywaydb.database.informix.InformixSchema].doExists()'
  - '[org.flywaydb.database.informix.InformixSchema].doEmpty()'
  - '[org.flywaydb.database.informix.InformixSchema].doCreate()'
  - '[org.flywaydb.database.informix.InformixSchema].doDrop()'
  - '[org.flywaydb.database.informix.InformixSchema].doClean()'
  - '[org.flywaydb.database.informix.InformixSchema].findTables(String)'
  - '[org.flywaydb.database.informix.InformixSchema].doAllTables()'
  - '[org.flywaydb.database.informix.InformixSchema].getTable(String)'
  source_file: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixSchema.java
- function_names:
  - '[org.flywaydb.database.informix.InformixDatabaseType].getName()'
  - '[org.flywaydb.database.informix.InformixDatabaseType].getNullType()'
  - '[org.flywaydb.database.informix.InformixDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.informix.InformixDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.informix.InformixDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.informix.InformixDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.informix.InformixDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.informix.InformixDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixDatabaseType.java
- function_names:
  - '[org.flywaydb.database.informix.InformixTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.informix.InformixDatabase,org.flywaydb.database.informix.InformixSchema,String)'
  - '[org.flywaydb.database.informix.InformixTable].doDrop()'
  - '[org.flywaydb.database.informix.InformixTable].isRetryableFileLockError(java.sql.SQLException)'
  - '[org.flywaydb.database.informix.InformixTable].doExists()'
  - '[org.flywaydb.database.informix.InformixTable].doLock()'
  - '[org.flywaydb.database.informix.InformixTable].toString()'
  source_file: /src/flyway/flyway-database/flyway-database-informix/src/main/java/org/flywaydb/database/informix/InformixTable.java
- function_names:
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabase].useSingleConnection()'
  source_file: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabase.java
- function_names:
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].getName()'
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].getNullType()'
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.hsqldb.HSQLDBDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBDatabaseType.java
- function_names:
  - '[org.flywaydb.database.hsqldb.HSQLDBTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.hsqldb.HSQLDBDatabase,org.flywaydb.database.hsqldb.HSQLDBSchema,String)'
  - '[org.flywaydb.database.hsqldb.HSQLDBTable].doDrop()'
  - '[org.flywaydb.database.hsqldb.HSQLDBTable].doExists()'
  - '[org.flywaydb.database.hsqldb.HSQLDBTable].doLock()'
  source_file: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBTable.java
- function_names:
  - '[org.flywaydb.database.hsqldb.HSQLDBParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.hsqldb.HSQLDBParser].getValidKeywords()'
  - '[org.flywaydb.database.hsqldb.HSQLDBParser].getLastKeywordIndex(List<org.flywaydb.core.internal.parser.Token>,int)'
  - '[org.flywaydb.database.hsqldb.HSQLDBParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - '[org.flywaydb.database.hsqldb.HSQLDBParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  source_file: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBParser.java
- function_names:
  - '[org.flywaydb.database.hsqldb.HSQLDBConnection].<init>(org.flywaydb.database.hsqldb.HSQLDBDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.hsqldb.HSQLDBConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.hsqldb.HSQLDBConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - '[org.flywaydb.database.hsqldb.HSQLDBConnection].getSchema(String)'
  source_file: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBConnection.java
- function_names:
  - '[org.flywaydb.database.hsqldb.HSQLDBSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.hsqldb.HSQLDBDatabase,String)'
  - '[org.flywaydb.database.hsqldb.HSQLDBSchema].doExists()'
  - '[org.flywaydb.database.hsqldb.HSQLDBSchema].doEmpty()'
  - '[org.flywaydb.database.hsqldb.HSQLDBSchema].doCreate()'
  - '[org.flywaydb.database.hsqldb.HSQLDBSchema].doDrop()'
  - '[org.flywaydb.database.hsqldb.HSQLDBSchema].doClean()'
  - '[org.flywaydb.database.hsqldb.HSQLDBSchema].generateDropStatementsForSequences()'
  - '[org.flywaydb.database.hsqldb.HSQLDBSchema].doAllTables()'
  - '[org.flywaydb.database.hsqldb.HSQLDBSchema].getTable(String)'
  source_file: /src/flyway/flyway-database/flyway-database-hsqldb/src/main/java/org/flywaydb/database/hsqldb/HSQLDBSchema.java
- function_names:
  - '[org.flywaydb.database.cassandra.CassandraTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cassandra.CassandraDatabase,org.flywaydb.database.cassandra.CassandraSchema,String)'
  - '[org.flywaydb.database.cassandra.CassandraTable].doDrop()'
  - '[org.flywaydb.database.cassandra.CassandraTable].doExists()'
  - '[org.flywaydb.database.cassandra.CassandraTable].doLock()'
  source_file: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraTable.java
- function_names:
  - '[org.flywaydb.database.cassandra.CassandraDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.cassandra.CassandraDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.cassandra.CassandraDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.cassandra.CassandraDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.cassandra.CassandraDatabase].supportsMultiStatementTransactions()'
  - '[org.flywaydb.database.cassandra.CassandraDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.cassandra.CassandraDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.cassandra.CassandraDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.cassandra.CassandraDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.cassandra.CassandraDatabase].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.database.cassandra.CassandraDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.database.cassandra.CassandraDatabase].getUpdateStatement(org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.database.cassandra.CassandraDatabase].getSystemSchemas()'
  - '[org.flywaydb.database.cassandra.CassandraDatabase].getDeleteStatement(org.flywaydb.core.internal.database.base.Table,boolean,String)'
  source_file: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabase.java
- function_names:
  - '[org.flywaydb.database.cassandra.CassandraConnection].<init>(org.flywaydb.database.cassandra.CassandraDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.cassandra.CassandraConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.cassandra.CassandraConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - '[org.flywaydb.database.cassandra.CassandraConnection].getSchema(String)'
  source_file: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraConnection.java
- function_names:
  - '[org.flywaydb.database.cassandra.CassandraSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.cassandra.CassandraDatabase,String)'
  - '[org.flywaydb.database.cassandra.CassandraSchema].doExists()'
  - '[org.flywaydb.database.cassandra.CassandraSchema].doEmpty()'
  - '[org.flywaydb.database.cassandra.CassandraSchema].doCreate()'
  - '[org.flywaydb.database.cassandra.CassandraSchema].doDrop()'
  - '[org.flywaydb.database.cassandra.CassandraSchema].doClean()'
  - '[org.flywaydb.database.cassandra.CassandraSchema].dropIndexes()'
  - '[org.flywaydb.database.cassandra.CassandraSchema].dropViews()'
  - '[org.flywaydb.database.cassandra.CassandraSchema].dropFunctions()'
  - '[org.flywaydb.database.cassandra.CassandraSchema].dropAggregates()'
  - '[org.flywaydb.database.cassandra.CassandraSchema].dropTypes()'
  - '[org.flywaydb.database.cassandra.CassandraSchema].doAllTables()'
  - '[org.flywaydb.database.cassandra.CassandraSchema].getTable(String)'
  - '[org.flywaydb.database.cassandra.CassandraSchema].isSystem()'
  source_file: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraSchema.java
- function_names:
  - '[org.flywaydb.database.cassandra.CassandraParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  source_file: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraParser.java
- function_names:
  - '[org.flywaydb.database.cassandra.CassandraDatabaseType].getName()'
  - '[org.flywaydb.database.cassandra.CassandraDatabaseType].getNullType()'
  - '[org.flywaydb.database.cassandra.CassandraDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.cassandra.CassandraDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.cassandra.CassandraDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.cassandra.CassandraDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.cassandra.CassandraDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.cassandra.CassandraDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-cassandra/src/main/java/org/flywaydb/database/cassandra/CassandraDatabaseType.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/package-info.java
- function_names:
  - '[org.flywaydb.database.firebird.FirebirdConnection].<init>(org.flywaydb.database.firebird.FirebirdDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.firebird.FirebirdConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.firebird.FirebirdConnection].getSchema(String)'
  source_file: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdConnection.java
- function_names:
  - '[org.flywaydb.database.firebird.FirebirdSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.firebird.FirebirdDatabase,String)'
  - '[org.flywaydb.database.firebird.FirebirdSchema].doExists()'
  - '[org.flywaydb.database.firebird.FirebirdSchema].doEmpty()'
  - '[org.flywaydb.database.firebird.FirebirdSchema].doCreate()'
  - '[org.flywaydb.database.firebird.FirebirdSchema].doDrop()'
  - '[org.flywaydb.database.firebird.FirebirdSchema].doClean()'
  - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropConstraintStatements()'
  - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropPackageStatements()'
  - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropProcedureStatements()'
  - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropViewStatements()'
  - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropTriggerStatements()'
  - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropFunctionStatements()'
  - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropSequenceStatements()'
  - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropExceptionStatements()'
  - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropDomainStatements()'
  - '[org.flywaydb.database.firebird.FirebirdSchema].generateDropStatements(String,java.util.List<String>)'
  - '[org.flywaydb.database.firebird.FirebirdSchema].doAllTables()'
  - '[org.flywaydb.database.firebird.FirebirdSchema].getTable(String)'
  source_file: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdSchema.java
- function_names:
  - '[org.flywaydb.database.firebird.FirebirdDatabaseType].getName()'
  - '[org.flywaydb.database.firebird.FirebirdDatabaseType].getNullType()'
  - '[org.flywaydb.database.firebird.FirebirdDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.firebird.FirebirdDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.firebird.FirebirdDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.firebird.FirebirdDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.firebird.FirebirdDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.firebird.FirebirdDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.firebird.FirebirdDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabaseType.java
- function_names:
  - '[org.flywaydb.database.firebird.FirebirdTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.firebird.FirebirdDatabase,org.flywaydb.database.firebird.FirebirdSchema,String)'
  - '[org.flywaydb.database.firebird.FirebirdTable].doDrop()'
  - '[org.flywaydb.database.firebird.FirebirdTable].doExists()'
  - '[org.flywaydb.database.firebird.FirebirdTable].doLock()'
  - '[org.flywaydb.database.firebird.FirebirdTable].toString()'
  source_file: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdTable.java
- function_names:
  - '[org.flywaydb.database.firebird.FirebirdParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.firebird.FirebirdParser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
  - '[org.flywaydb.database.firebird.FirebirdParser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
  - '[org.flywaydb.database.firebird.FirebirdParser].isAlternativeStringLiteral(String)'
  - '[org.flywaydb.database.firebird.FirebirdParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.database.firebird.FirebirdParser].computeAlternativeCloseQuote(char)'
  source_file: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdParser.java
- function_names:
  - '[org.flywaydb.database.firebird.FirebirdDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.firebird.FirebirdDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.firebird.FirebirdDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.firebird.FirebirdDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.firebird.FirebirdDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.firebird.FirebirdDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.firebird.FirebirdDatabase].doQuote(String)'
  - '[org.flywaydb.database.firebird.FirebirdDatabase].getEscapedQuote()'
  - '[org.flywaydb.database.firebird.FirebirdDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.firebird.FirebirdDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.firebird.FirebirdDatabase].doGetCurrentUser()'
  - '[org.flywaydb.database.firebird.FirebirdDatabase].useSingleConnection()'
  source_file: /src/flyway/flyway-database/flyway-firebird/src/main/java/org/flywaydb/database/firebird/FirebirdDatabase.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoshCredential.java
- function_names:
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].supportsUrl(String)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].supportsTransactions()'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doExecute(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,boolean)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDatabaseMetaData()'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].schemaHistoryTableExists(String)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getSchemaHistoryModel(String)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].fromTimestampString(String)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].allSchemasEmpty(String[])'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].isSchemaExists(String)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].createSchemas()'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].close()'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].isSchemaEmpty(String)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getDatabaseType()'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].supportsBatch()'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doExecuteBatch()'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getParser()'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getCurrentUser()'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].startTransaction()'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].commitTransaction()'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].rollbackTransaction()'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doCleanSchema(String)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doDropSchema(String)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].removeFailedSchemaHistoryItems(String)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].parseResults(org.bson.Document)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].doExecuteWithMongosh(String,boolean)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].checkMongoshInstalled()'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].checkMongoshConnectivity()'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].initializeConnectionType(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].handleWriteErrors(org.bson.Document)'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].getMongoshConnectCommands()'
  - '[org.flywaydb.database.nc.mongodb.MongoDBDatabase].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-nc-mongodb/src/main/java/org/flywaydb/database/nc/mongodb/MongoDBDatabase.java
- function_names:
  - '[org.flywaydb.database.postgresql.PostgreSQLConnection].<init>(org.flywaydb.database.postgresql.PostgreSQLDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.postgresql.PostgreSQLConnection].doRestoreOriginalState()'
  - '[org.flywaydb.database.postgresql.PostgreSQLConnection].doGetCurrentSchema()'
  - '[org.flywaydb.database.postgresql.PostgreSQLConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.postgresql.PostgreSQLConnection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
  - '[org.flywaydb.database.postgresql.PostgreSQLConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - '[org.flywaydb.database.postgresql.PostgreSQLConnection].getSchema(String)'
  - '[org.flywaydb.database.postgresql.PostgreSQLConnection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
  - '[org.flywaydb.database.postgresql.PostgreSQLConnection].rdsAdminExists()'
  source_file: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConnection.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/package-info.java
- function_names:
  - '[org.flywaydb.database.postgresql.PostgreSQLTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.postgresql.PostgreSQLDatabase,org.flywaydb.database.postgresql.PostgreSQLSchema,String)'
  - '[org.flywaydb.database.postgresql.PostgreSQLTable].doDrop()'
  - '[org.flywaydb.database.postgresql.PostgreSQLTable].doExists()'
  - '[org.flywaydb.database.postgresql.PostgreSQLTable].doLock()'
  source_file: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLTable.java
- function_names:
  - '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcTemplate,int)'
  - '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].execute(java.util.concurrent.Callable<T>)'
  - '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].execute(java.util.concurrent.Callable<T>,org.flywaydb.core.internal.util.SqlCallable<Boolean>)'
  - '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].lock(org.flywaydb.core.internal.util.SqlCallable<Boolean>)'
  - '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].tryLockTransactional()'
  - '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].tryLock()'
  - '[org.flywaydb.database.postgresql.PostgreSQLAdvisoryLockTemplate].unlock(RuntimeException)'
  source_file: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLAdvisoryLockTemplate.java
- function_names:
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getName()'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getSupportedEngines()'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getNullType()'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].detectUserRequiredInUrl(String)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].detectPasswordRequiredInUrl(String)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].externalAuthPropertiesRequired(String,String,String)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabaseType.java
- function_names:
  - '[org.flywaydb.database.postgresql.TransactionalModel].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/TransactionalModel.java
- function_names:
  - '[org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension].isTransactionalLock()'
  - '[org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension].setTransactionalLock(boolean)'
  - '[org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension].getConfigurationParameterFromEnvironmentVariable(String)'
  - '[org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension].getNamespace()'
  - '[org.flywaydb.database.postgresql.PostgreSQLConfigurationExtension].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLConfigurationExtension.java
- function_names:
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].doGetCurrentUser()'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].doQuote(String)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getEscapedQuote()'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].useSingleConnection()'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.database.postgresql.PostgreSQLDatabase].getDatabaseHosting()'
  source_file: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLDatabase.java
- function_names:
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.postgresql.PostgreSQLDatabase,String)'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].doExists()'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].doEmpty()'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].doCreate()'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].doDrop()'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].doClean()'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForExtensions()'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].extensionsTableExists()'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForSequences()'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForBaseTypes(boolean)'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForRoutines()'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].isTrue(String)'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForEnums()'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForDomains()'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForMaterializedViews()'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForViews()'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].generateDropStatementsForCollations()'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].doAllTables()'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].getTable(String)'
  - '[org.flywaydb.database.postgresql.PostgreSQLSchema].getType(String)'
  source_file: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLSchema.java
- function_names:
  - '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].<init>(int,int,int,String,String)'
  - '[org.flywaydb.database.postgresql.PostgreSQLCopyParsedStatement].execute(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScriptExecutor,org.flywaydb.core.api.configuration.Configuration)'
  source_file: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLCopyParsedStatement.java
- function_names:
  - '[org.flywaydb.database.postgresql.PostgreSQLParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.postgresql.PostgreSQLParser].getAlternativeStringLiteralQuote()'
  - '[org.flywaydb.database.postgresql.PostgreSQLParser].createStatement(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,int,int,int,int,int,int,org.flywaydb.core.internal.parser.StatementType,boolean,org.flywaydb.core.internal.sqlscript.Delimiter,String,java.util.List<org.flywaydb.core.internal.parser.Token>,boolean)'
  - '[org.flywaydb.database.postgresql.PostgreSQLParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - '[org.flywaydb.database.postgresql.PostgreSQLParser].readCopyData(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder)'
  - '[org.flywaydb.database.postgresql.PostgreSQLParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
  - '[org.flywaydb.database.postgresql.PostgreSQLParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
  - '[org.flywaydb.database.postgresql.PostgreSQLParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  source_file: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLParser.java
- function_names:
  - '[org.flywaydb.database.postgresql.PostgreSQLType].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.postgresql.PostgreSQLDatabase,org.flywaydb.database.postgresql.PostgreSQLSchema,String)'
  - '[org.flywaydb.database.postgresql.PostgreSQLType].doDrop()'
  source_file: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/PostgreSQLType.java
- function_names:
  - '[org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub].getExternalAuthProperties(String,String)'
  - '[org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub].getPriority()'
  - '[org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupportStub].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/authentication/PostgreSQLExternalAuthSupportStub.java
- function_names:
  - '[org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupport].getExternalAuthProperties(String,String)'
  - '[org.flywaydb.database.postgresql.authentication.PostgreSQLExternalAuthSupport].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-postgresql/src/main/java/org/flywaydb/database/postgresql/authentication/PostgreSQLExternalAuthSupport.java
- function_names:
  - '[org.flywaydb.database.oracle.OracleSqlScriptExecutorSupport].getOracleSqlScriptExecutor(org.flywaydb.database.oracle.OracleDatabaseType,java.sql.Connection,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,boolean,boolean,boolean,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.oracle.OracleSqlScriptExecutorSupport].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSqlScriptExecutorSupport.java
- function_names:
  - '[org.flywaydb.database.oracle.OracleDatabaseType].getName()'
  - '[org.flywaydb.database.oracle.OracleDatabaseType].getNullType()'
  - '[org.flywaydb.database.oracle.OracleDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.oracle.OracleDatabaseType].getJDBCCredentialsPattern()'
  - '[org.flywaydb.database.oracle.OracleDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.oracle.OracleDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.oracle.OracleDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.oracle.OracleDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.oracle.OracleDatabaseType].createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.oracle.OracleDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.oracle.OracleDatabaseType].setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.oracle.OracleDatabaseType].alterConnectionAsNeeded(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.oracle.OracleDatabaseType].setEarlyConnectionProps()'
  - '[org.flywaydb.database.oracle.OracleDatabaseType].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.oracle.OracleDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabaseType.java
- function_names:
  - '[org.flywaydb.database.oracle.OracleTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.oracle.OracleDatabase,org.flywaydb.database.oracle.OracleSchema,String)'
  - '[org.flywaydb.database.oracle.OracleTable].doDrop()'
  - '[org.flywaydb.database.oracle.OracleTable].doExists()'
  - '[org.flywaydb.database.oracle.OracleTable].doLock()'
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleTable.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/package-info.java
- function_names:
  - '[org.flywaydb.database.oracle.OracleSpecialResourceFileSupport].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.oracle.OracleSpecialResourceFileSupport].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSpecialResourceFileSupport.java
- function_names:
  - '[org.flywaydb.database.oracle.OracleParserSupport].getOracleParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.oracle.OracleDatabaseType,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.oracle.OracleParserSupport].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParserSupport.java
- function_names:
  - '[org.flywaydb.database.oracle.OracleSqlScriptExecutorSupportStub].getOracleSqlScriptExecutor(org.flywaydb.database.oracle.OracleDatabaseType,java.sql.Connection,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,boolean,boolean,boolean,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.oracle.OracleSqlScriptExecutorSupportStub].getPriority()'
  - '[org.flywaydb.database.oracle.OracleSqlScriptExecutorSupportStub].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSqlScriptExecutorSupportStub.java
- function_names:
  - '[org.flywaydb.database.oracle.OracleParser].toRegex()'
  - '[org.flywaydb.database.oracle.OracleParser].toRegexPattern()'
  - '[org.flywaydb.database.oracle.OracleParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.oracle.OracleParser].createStatement(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,int,int,int,int,int,int,org.flywaydb.core.internal.parser.StatementType,boolean,org.flywaydb.core.internal.sqlscript.Delimiter,String,java.util.List<org.flywaydb.core.internal.parser.Token>,boolean)'
  - '[org.flywaydb.database.oracle.OracleParser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
  - '[org.flywaydb.database.oracle.OracleParser].shouldDiscard(org.flywaydb.core.internal.parser.Token,boolean)'
  - '[org.flywaydb.database.oracle.OracleParser].adjustDelimiter(org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.StatementType)'
  - '[org.flywaydb.database.oracle.OracleParser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - '[org.flywaydb.database.oracle.OracleParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - '[org.flywaydb.database.oracle.OracleParser].precedingEndAttachesToThisKeyword(java.util.List<org.flywaydb.core.internal.parser.Token>,int,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.Token)'
  - '[org.flywaydb.database.oracle.OracleParser].doTokensMatchPattern(java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
  - '[org.flywaydb.database.oracle.OracleParser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
  - '[org.flywaydb.database.oracle.OracleParser].handleMultilineComment(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.database.oracle.OracleParser].handleDelimiter(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.database.oracle.OracleParser].isAlternativeStringLiteral(String)'
  - '[org.flywaydb.database.oracle.OracleParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.database.oracle.OracleParser].computeAlternativeCloseQuote(char)'
  - '[org.flywaydb.database.oracle.OracleParser].getAdditionalParsingErrorInfo()'
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParser.java
- function_names:
  - '[org.flywaydb.database.oracle.OracleDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.oracle.OracleDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.oracle.OracleDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.oracle.OracleDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.oracle.OracleDatabase].supportsEmptyMigrationDescription()'
  - '[org.flywaydb.database.oracle.OracleDatabase].doGetCatalog()'
  - '[org.flywaydb.database.oracle.OracleDatabase].doGetCurrentUser()'
  - '[org.flywaydb.database.oracle.OracleDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.oracle.OracleDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.oracle.OracleDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.oracle.OracleDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.oracle.OracleDatabase].queryReturnsRows(String)'
  - '[org.flywaydb.database.oracle.OracleDatabase].isPrivOrRoleGranted(String)'
  - '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String,String)'
  - '[org.flywaydb.database.oracle.OracleDatabase].isDataDictViewAccessible(String)'
  - '[org.flywaydb.database.oracle.OracleDatabase].dbaOrAll(String)'
  - '[org.flywaydb.database.oracle.OracleDatabase].getAvailableOptions()'
  - '[org.flywaydb.database.oracle.OracleDatabase].isFlashbackDataArchiveAvailable()'
  - '[org.flywaydb.database.oracle.OracleDatabase].isXmlDbAvailable()'
  - '[org.flywaydb.database.oracle.OracleDatabase].isDataMiningAvailable()'
  - '[org.flywaydb.database.oracle.OracleDatabase].isLocatorAvailable()'
  - '[org.flywaydb.database.oracle.OracleDatabase].getSystemSchemas()'
  - '[org.flywaydb.database.oracle.OracleDatabase].getDatabaseHosting()'
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleDatabase.java
- function_names:
  - '[org.flywaydb.database.oracle.OracleKerberosSupportStub].configureKerberos(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.oracle.OracleConfigurationExtension,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.oracle.OracleKerberosSupportStub].getPriority()'
  - '[org.flywaydb.database.oracle.OracleKerberosSupportStub].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleKerberosSupportStub.java
- function_names:
  - '[org.flywaydb.database.oracle.OracleSpecialResourceFileSupportStub].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.oracle.OracleSpecialResourceFileSupportStub].getPriority()'
  - '[org.flywaydb.database.oracle.OracleSpecialResourceFileSupportStub].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSpecialResourceFileSupportStub.java
- function_names:
  - '[org.flywaydb.database.oracle.OracleKerberosSupport].configureKerberos(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.oracle.OracleConfigurationExtension,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.oracle.OracleKerberosSupport].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleKerberosSupport.java
- function_names:
  - '[org.flywaydb.database.oracle.OracleParserSupportStub].getOracleParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.database.oracle.OracleDatabaseType,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.oracle.OracleParserSupportStub].getPriority()'
  - '[org.flywaydb.database.oracle.OracleParserSupportStub].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleParserSupportStub.java
- function_names:
  - '[org.flywaydb.database.oracle.OracleConfigurationExtension].getNamespace()'
  - '[org.flywaydb.database.oracle.OracleConfigurationExtension].getConfigurationParameterFromEnvironmentVariable(String)'
  - '[org.flywaydb.database.oracle.OracleConfigurationExtension].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleConfigurationExtension.java
- function_names:
  - '[org.flywaydb.database.oracle.OracleSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.oracle.OracleDatabase,String)'
  - '[org.flywaydb.database.oracle.OracleSchema].isSystem()'
  - '[org.flywaydb.database.oracle.OracleSchema].isDefaultSchemaForUser()'
  - '[org.flywaydb.database.oracle.OracleSchema].doExists()'
  - '[org.flywaydb.database.oracle.OracleSchema].doEmpty()'
  - '[org.flywaydb.database.oracle.OracleSchema].doCreate()'
  - '[org.flywaydb.database.oracle.OracleSchema].doDrop()'
  - '[org.flywaydb.database.oracle.OracleSchema].doClean()'
  - '[org.flywaydb.database.oracle.OracleSchema].disableFlashbackArchiveForFbaTrackedTables()'
  - '[org.flywaydb.database.oracle.OracleSchema].locatorMetadataExists()'
  - '[org.flywaydb.database.oracle.OracleSchema].cleanLocatorMetadata()'
  - '[org.flywaydb.database.oracle.OracleSchema].doAllTables()'
  - '[org.flywaydb.database.oracle.OracleSchema].getTable(String)'
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleSchema.java
- function_names:
  - '[org.flywaydb.database.oracle.OracleConnection].<init>(org.flywaydb.database.oracle.OracleDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.oracle.OracleConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.oracle.OracleConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - '[org.flywaydb.database.oracle.OracleConnection].getSchema(String)'
  - '[org.flywaydb.database.oracle.OracleConnection].rdsAdminExists()'
  source_file: /src/flyway/flyway-database/flyway-database-oracle/src/main/java/org/flywaydb/database/oracle/OracleConnection.java
- function_names:
  - '[org.flywaydb.database.derby.DerbyTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.derby.DerbyDatabase,org.flywaydb.database.derby.DerbySchema,String)'
  - '[org.flywaydb.database.derby.DerbyTable].doDrop()'
  - '[org.flywaydb.database.derby.DerbyTable].doExists()'
  - '[org.flywaydb.database.derby.DerbyTable].doLock()'
  source_file: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyTable.java
- function_names:
  - '[org.flywaydb.database.derby.DerbyParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.derby.DerbyParser].getAlternativeStringLiteralQuote()'
  - '[org.flywaydb.database.derby.DerbyParser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  source_file: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyParser.java
- function_names:
  - '[org.flywaydb.database.derby.DerbyConnection].<init>(org.flywaydb.database.derby.DerbyDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.derby.DerbyConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.derby.DerbyConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - '[org.flywaydb.database.derby.DerbyConnection].getSchema(String)'
  source_file: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyConnection.java
- function_names:
  - '[org.flywaydb.database.derby.DerbyDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.derby.DerbyDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.derby.DerbyDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.derby.DerbyDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.derby.DerbyDatabase].doGetCurrentUser()'
  - '[org.flywaydb.database.derby.DerbyDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.derby.DerbyDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.derby.DerbyDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.derby.DerbyDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.derby.DerbyDatabase].useSingleConnection()'
  source_file: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabase.java
- function_names:
  - '[org.flywaydb.database.derby.DerbyDatabaseType].getName()'
  - '[org.flywaydb.database.derby.DerbyDatabaseType].getNullType()'
  - '[org.flywaydb.database.derby.DerbyDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.derby.DerbyDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.derby.DerbyDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.derby.DerbyDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.derby.DerbyDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.derby.DerbyDatabaseType].shutdownDatabase(String,java.sql.Driver)'
  - '[org.flywaydb.database.derby.DerbyDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbyDatabaseType.java
- function_names:
  - '[org.flywaydb.database.derby.DerbySchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.derby.DerbyDatabase,String)'
  - '[org.flywaydb.database.derby.DerbySchema].doExists()'
  - '[org.flywaydb.database.derby.DerbySchema].doEmpty()'
  - '[org.flywaydb.database.derby.DerbySchema].doCreate()'
  - '[org.flywaydb.database.derby.DerbySchema].doDrop()'
  - '[org.flywaydb.database.derby.DerbySchema].doClean()'
  - '[org.flywaydb.database.derby.DerbySchema].generateDropStatementsForConstraints()'
  - '[org.flywaydb.database.derby.DerbySchema].generateDropStatements(String,java.util.List<String>,String)'
  - '[org.flywaydb.database.derby.DerbySchema].doAllTables()'
  - '[org.flywaydb.database.derby.DerbySchema].listObjectNames(String,String)'
  - '[org.flywaydb.database.derby.DerbySchema].getTable(String)'
  source_file: /src/flyway/flyway-database/flyway-database-derby/src/main/java/org/flywaydb/database/derby/DerbySchema.java
- function_names: []
  source_file: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/package-info.java
- function_names:
  - '[org.flywaydb.database.db2.DB2Database].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.db2.DB2Database].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.db2.DB2Database].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.db2.DB2Database].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.db2.DB2Database].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.database.db2.DB2Database].doGetCurrentUser()'
  - '[org.flywaydb.database.db2.DB2Database].supportsDdlTransactions()'
  - '[org.flywaydb.database.db2.DB2Database].getBooleanTrue()'
  - '[org.flywaydb.database.db2.DB2Database].getBooleanFalse()'
  - '[org.flywaydb.database.db2.DB2Database].catalogIsSchema()'
  - '[org.flywaydb.database.db2.DB2Database].useSingleConnection()'
  source_file: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Database.java
- function_names:
  - '[org.flywaydb.database.db2.DB2DatabaseType].getName()'
  - '[org.flywaydb.database.db2.DB2DatabaseType].getNullType()'
  - '[org.flywaydb.database.db2.DB2DatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.db2.DB2DatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.db2.DB2DatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.db2.DB2DatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.db2.DB2DatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.db2.DB2DatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.database.db2.DB2DatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2DatabaseType.java
- function_names:
  - '[org.flywaydb.database.db2.DB2Type].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.db2.DB2Database,org.flywaydb.database.db2.DB2Schema,String)'
  - '[org.flywaydb.database.db2.DB2Type].doDrop()'
  source_file: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Type.java
- function_names:
  - '[org.flywaydb.database.db2.DB2Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.db2.DB2Parser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - '[org.flywaydb.database.db2.DB2Parser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
  - '[org.flywaydb.database.db2.DB2Parser].isCommentDirective(String)'
  - '[org.flywaydb.database.db2.DB2Parser].handleCommentDirective(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  source_file: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Parser.java
- function_names:
  - '[org.flywaydb.database.db2.DB2Table].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.db2.DB2Database,org.flywaydb.database.db2.DB2Schema,String)'
  - '[org.flywaydb.database.db2.DB2Table].doDrop()'
  - '[org.flywaydb.database.db2.DB2Table].doExists()'
  - '[org.flywaydb.database.db2.DB2Table].doLock()'
  source_file: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Table.java
- function_names:
  - '[org.flywaydb.database.db2.DB2Schema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.db2.DB2Database,String)'
  - '[org.flywaydb.database.db2.DB2Schema].doExists()'
  - '[org.flywaydb.database.db2.DB2Schema].doEmpty()'
  - '[org.flywaydb.database.db2.DB2Schema].doCreate()'
  - '[org.flywaydb.database.db2.DB2Schema].doDrop()'
  - '[org.flywaydb.database.db2.DB2Schema].doClean()'
  - '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForProcedures()'
  - '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForTriggers()'
  - '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForSequences()'
  - '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForViews()'
  - '[org.flywaydb.database.db2.DB2Schema].generateDropStatementsForModules()'
  - '[org.flywaydb.database.db2.DB2Schema].generateDropStatements(String,String)'
  - '[org.flywaydb.database.db2.DB2Schema].buildDropStatements(String,String)'
  - '[org.flywaydb.database.db2.DB2Schema].generateDropVersioningStatement()'
  - '[org.flywaydb.database.db2.DB2Schema].findTables(String)'
  - '[org.flywaydb.database.db2.DB2Schema].doAllTables()'
  - '[org.flywaydb.database.db2.DB2Schema].doAllFunctions()'
  - '[org.flywaydb.database.db2.DB2Schema].getTable(String)'
  - '[org.flywaydb.database.db2.DB2Schema].getType(String)'
  - '[org.flywaydb.database.db2.DB2Schema].getFunction(String)'
  source_file: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Schema.java
- function_names:
  - '[org.flywaydb.database.db2.DB2Function].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,String)'
  - '[org.flywaydb.database.db2.DB2Function].doDrop()'
  source_file: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Function.java
- function_names:
  - '[org.flywaydb.database.db2.DB2Connection].<init>(org.flywaydb.database.db2.DB2Database,java.sql.Connection)'
  - '[org.flywaydb.database.db2.DB2Connection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.db2.DB2Connection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - '[org.flywaydb.database.db2.DB2Connection].getSchema(String)'
  source_file: /src/flyway/flyway-database/flyway-database-db2/src/main/java/org/flywaydb/database/db2/DB2Connection.java
- function_names:
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].supportsUrl(String)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].supportsTransactions()'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].extractQueryParam(String,String)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doExecute(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit,boolean)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getDatabaseType()'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getDatabaseMetaData()'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].schemaHistoryTableExists(String)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getSchemaHistoryModel(String)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].removeFailedSchemaHistoryItems(String)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].isSchemaEmpty(String)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].isSchemaExists(String)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].createSchemas()'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getParser()'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doCleanSchema(String)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].doDropSchema(String)'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].getCurrentUser()'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].startTransaction()'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].commitTransaction()'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].rollbackTransaction()'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].close()'
  - '[org.flywaydb.database.nc.cassandra.CassandraDatabase].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraDatabase.java
- function_names:
  - '[org.flywaydb.database.nc.cassandra.CassandraParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  source_file: /src/flyway/flyway-database/flyway-database-nc-cassandra/src/main/java/org/flywaydb/database/nc/cassandra/CassandraParser.java
- function_names:
  - '[org.flywaydb.database.databricks.DatabricksDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.databricks.DatabricksDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.database.databricks.DatabricksDatabase].doGetCurrentUser()'
  - '[org.flywaydb.database.databricks.DatabricksDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.database.databricks.DatabricksDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.database.databricks.DatabricksDatabase].getBooleanTrue()'
  - '[org.flywaydb.database.databricks.DatabricksDatabase].getBooleanFalse()'
  - '[org.flywaydb.database.databricks.DatabricksDatabase].catalogIsSchema()'
  - '[org.flywaydb.database.databricks.DatabricksDatabase].supportsMultiStatementTransactions()'
  - '[org.flywaydb.database.databricks.DatabricksDatabase].useSingleConnection()'
  - '[org.flywaydb.database.databricks.DatabricksDatabase].doQuote(String)'
  - '[org.flywaydb.database.databricks.DatabricksDatabase].getOpenQuote()'
  - '[org.flywaydb.database.databricks.DatabricksDatabase].getCloseQuote()'
  - '[org.flywaydb.database.databricks.DatabricksDatabase].getEscapedQuote()'
  - '[org.flywaydb.database.databricks.DatabricksDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.database.databricks.DatabricksDatabase].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  source_file: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabase.java
- function_names:
  - '[org.flywaydb.database.databricks.DatabricksDatabaseType].getName()'
  - '[org.flywaydb.database.databricks.DatabricksDatabaseType].getNullType()'
  - '[org.flywaydb.database.databricks.DatabricksDatabaseType].supportsReadOnlyTransactions()'
  - '[org.flywaydb.database.databricks.DatabricksDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.database.databricks.DatabricksDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.database.databricks.DatabricksDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.database.databricks.DatabricksDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.database.databricks.DatabricksDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.databricks.DatabricksDatabaseType].<init>()'
  source_file: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksDatabaseType.java
- function_names:
  - '[org.flywaydb.database.databricks.DatabricksParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.database.databricks.DatabricksParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  source_file: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksParser.java
- function_names:
  - '[org.flywaydb.database.databricks.DatabricksConnection].<init>(org.flywaydb.database.databricks.DatabricksDatabase,java.sql.Connection)'
  - '[org.flywaydb.database.databricks.DatabricksConnection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.database.databricks.DatabricksConnection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - '[org.flywaydb.database.databricks.DatabricksConnection].doGetCurrentSchema()'
  - '[org.flywaydb.database.databricks.DatabricksConnection].getSchema(String)'
  source_file: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksConnection.java
- function_names:
  - '[org.flywaydb.database.databricks.DatabricksTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.databricks.DatabricksDatabase,org.flywaydb.database.databricks.DatabricksSchema,String)'
  - '[org.flywaydb.database.databricks.DatabricksTable].doDrop()'
  - '[org.flywaydb.database.databricks.DatabricksTable].doExists()'
  - '[org.flywaydb.database.databricks.DatabricksTable].doLock()'
  - '[org.flywaydb.database.databricks.DatabricksTable].doUnlock()'
  - '[org.flywaydb.database.databricks.DatabricksTable].getDeleteLockTemplate()'
  source_file: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksTable.java
- function_names:
  - '[org.flywaydb.database.databricks.DatabricksSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.database.databricks.DatabricksDatabase,String)'
  - '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllObjs(String,String)'
  - '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllSchemas()'
  - '[org.flywaydb.database.databricks.DatabricksSchema].fetchAllTables()'
  - '[org.flywaydb.database.databricks.DatabricksSchema].doExists()'
  - '[org.flywaydb.database.databricks.DatabricksSchema].doEmpty()'
  - '[org.flywaydb.database.databricks.DatabricksSchema].doCreate()'
  - '[org.flywaydb.database.databricks.DatabricksSchema].doDrop()'
  - '[org.flywaydb.database.databricks.DatabricksSchema].doClean()'
  - '[org.flywaydb.database.databricks.DatabricksSchema].generateDropStatements(String,java.util.List<String>)'
  - '[org.flywaydb.database.databricks.DatabricksSchema].doAllTables()'
  - '[org.flywaydb.database.databricks.DatabricksSchema].getTable(String)'
  source_file: /src/flyway/flyway-database/flyway-database-databricks/src/main/java/org/flywaydb/database/databricks/DatabricksSchema.java
- function_names:
  - '[org.flywaydb.commandline.MavenVersionChecker].<init>()'
  - '[org.flywaydb.commandline.MavenVersionChecker].checkForVersionUpdates()'
  - '[org.flywaydb.commandline.MavenVersionChecker].getMavenMetadata()'
  - '[org.flywaydb.commandline.MavenVersionChecker].getCurrentVersion()'
  - '[org.flywaydb.commandline.MavenVersionChecker].getMessage(org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.commandline.MavenVersionChecker.MavenVersioning].<init>()'
  - '[org.flywaydb.commandline.MavenVersionChecker.MavenMetadata].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/MavenVersionChecker.java
- function_names:
  - '[org.flywaydb.commandline.ProxyDiagnostics].determineEffectiveProxyMechanism()'
  - '[org.flywaydb.commandline.ProxyDiagnostics].hasExplicitProxyHost()'
  - '[org.flywaydb.commandline.ProxyDiagnostics].logEffectiveProxyState()'
  - '[org.flywaydb.commandline.ProxyDiagnostics].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/ProxyDiagnostics.java
- function_names:
  - '[org.flywaydb.commandline.Main].main(String[])'
  - '[org.flywaydb.commandline.Main].printLicenseInfo(org.flywaydb.core.api.configuration.Configuration,String)'
  - '[org.flywaydb.commandline.Main].printUpdateMessage(java.util.concurrent.CompletableFuture<String>)'
  - '[org.flywaydb.commandline.Main].executeFlyway(org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.api.configuration.Configuration,boolean)'
  - '[org.flywaydb.commandline.Main].printError(org.flywaydb.commandline.configuration.CommandLineArguments,Exception,org.flywaydb.core.api.output.OperationResult)'
  - '[org.flywaydb.commandline.Main].flushLog(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - '[org.flywaydb.commandline.Main].getMessagesFromException(Throwable)'
  - '[org.flywaydb.commandline.Main].executeOperation(org.flywaydb.core.Flyway,String,org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.commandline.Main].getInfoFilter(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - '[org.flywaydb.commandline.Main].printJson(org.flywaydb.commandline.configuration.CommandLineArguments,org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.internal.reports.ReportDetails)'
  - '[org.flywaydb.commandline.Main].convertObjectToJsonString(Object,org.flywaydb.core.internal.reports.ReportDetails)'
  - '[org.flywaydb.commandline.Main].printUsage(Boolean)'
  - '[org.flywaydb.commandline.Main].printHelp(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - '[org.flywaydb.commandline.Main].driverParameters()'
  - '[org.flywaydb.commandline.Main].allParameters()'
  - '[org.flywaydb.commandline.Main].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/Main.java
- function_names:
  - '[org.flywaydb.commandline.ThreadUtils].terminate(int,AutoCloseable)'
  - '[org.flywaydb.commandline.ThreadUtils].stopThreads()'
  - '[org.flywaydb.commandline.ThreadUtils].snapshotThreads(ThreadGroup,Thread)'
  - '[org.flywaydb.commandline.ThreadUtils].getRootThreadGroup()'
  - '[org.flywaydb.commandline.ThreadUtils].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/ThreadUtils.java
- function_names:
  - '[org.flywaydb.commandline.JavaVersionPrinter].printJavaVersion()'
  - '[org.flywaydb.commandline.JavaVersionPrinter].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/JavaVersionPrinter.java
- function_names:
  - '[org.flywaydb.commandline.logging.LoggingUtils].getLogCreator(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - '[org.flywaydb.commandline.logging.LoggingUtils].initLogging(Class<?>,org.flywaydb.commandline.configuration.CommandLineArguments)'
  - '[org.flywaydb.commandline.logging.LoggingUtils].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/LoggingUtils.java
- function_names:
  - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].install(boolean)'
  - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].debug(String)'
  - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].info(String)'
  - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].warn(String)'
  - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].error(String)'
  - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].error(String,Exception)'
  - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].notice(String)'
  - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorize(java.io.PrintStream,org.jline.jansi.Ansi.Color)'
  - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].colorizeBright(java.io.PrintStream,org.jline.jansi.Ansi.Color)'
  - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].reset(java.io.PrintStream)'
  - '[org.flywaydb.commandline.logging.console.ColorizedConsoleLog].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ColorizedConsoleLog.java
- function_names:
  - '[org.flywaydb.commandline.logging.console.ConsoleLogCreator].createLogger(Class<?>)'
  - '[org.flywaydb.commandline.logging.console.ConsoleLogCreator].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ConsoleLogCreator.java
- function_names:
  - '[org.flywaydb.commandline.logging.console.ConsoleLog].debug(String)'
  - '[org.flywaydb.commandline.logging.console.ConsoleLog].info(String)'
  - '[org.flywaydb.commandline.logging.console.ConsoleLog].notice(String)'
  - '[org.flywaydb.commandline.logging.console.ConsoleLog].warn(String)'
  - '[org.flywaydb.commandline.logging.console.ConsoleLog].error(String)'
  - '[org.flywaydb.commandline.logging.console.ConsoleLog].error(String,Exception)'
  - '[org.flywaydb.commandline.logging.console.ConsoleLog].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/console/ConsoleLog.java
- function_names:
  - '[org.flywaydb.commandline.logging.file.FileLog].debug(String)'
  - '[org.flywaydb.commandline.logging.file.FileLog].info(String)'
  - '[org.flywaydb.commandline.logging.file.FileLog].warn(String)'
  - '[org.flywaydb.commandline.logging.file.FileLog].error(String)'
  - '[org.flywaydb.commandline.logging.file.FileLog].error(String,Exception)'
  - '[org.flywaydb.commandline.logging.file.FileLog].notice(String)'
  - '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String,String)'
  - '[org.flywaydb.commandline.logging.file.FileLog].writeLogMessage(String)'
  - '[org.flywaydb.commandline.logging.file.FileLog].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/file/FileLog.java
- function_names:
  - '[org.flywaydb.commandline.logging.file.FileLogCreator].<init>(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - '[org.flywaydb.commandline.logging.file.FileLogCreator].createLogger(Class<?>)'
  - '[org.flywaydb.commandline.logging.file.FileLogCreator].prepareOutputFile(java.nio.file.Path)'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/logging/file/FileLogCreator.java
- function_names:
  - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].loadConfigurationFromConfigFiles(java.util.Map<String,String>,org.flywaydb.commandline.configuration.CommandLineArguments,java.util.Map<String,String>)'
  - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].determineConfigurationFileEncoding(org.flywaydb.commandline.configuration.CommandLineArguments,java.util.Map<String,String>)'
  - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].determineLegacyConfigFilesFromArgs(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].overrideConfiguration(java.util.Map<String,String>,java.util.Map<String,String>)'
  - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].filterProperties(java.util.Map<String,String>)'
  - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].buildClassLoaderBasedOnJarDirs(ClassLoader,java.util.Map<String,String>)'
  - '[org.flywaydb.commandline.configuration.LegacyConfigurationManager].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/LegacyConfigurationManager.java
- function_names:
  - '[org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader].loadConfiguration(String)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationMcpConfigurationLoader].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationMcpConfigurationLoader.java
- function_names:
  - '[org.flywaydb.commandline.configuration.ConfigurationManager].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - '[org.flywaydb.commandline.configuration.ConfigurationManager].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ConfigurationManager.java
- function_names:
  - '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].useModernConfig(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].useModernConfigBasedOnFileLists(java.util.List<java.io.File>,java.util.List<java.io.File>,boolean,Boolean)'
  - '[org.flywaydb.commandline.configuration.ConfigurationManagerImpl].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ConfigurationManagerImpl.java
- function_names:
  - '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].getJdbcDriverJarFiles()'
  - '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].collectJarFiles(java.io.File,java.util.List<java.io.File>)'
  - '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].getJavaMigrationJarFiles(String[])'
  - '[org.flywaydb.commandline.configuration.CommandLineConfigurationUtils].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineConfigurationUtils.java
- function_names:
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getConfiguration(org.flywaydb.commandline.configuration.CommandLineArguments)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getMcpActionConfiguration(java.util.List<java.io.File>,String)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].handleResolverCommandLineArgs(String,java.util.Map.Entry<String,String>,java.util.Map<?superString,Object>)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveConfigValues(org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveStringValues(java.util.Map<String,Object>,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].resolveFlywayModelFields(Object,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].configurePlugins(org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.core.api.configuration.Configuration,boolean)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].makeRelativePathsBasedOnWorkingDirectory(String,org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].setDefaultSqlLocation(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].loadJarDirsAndAddToClasspath(String,org.flywaydb.core.api.configuration.ClassicConfiguration)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].processParametersByNamespace(String,org.flywaydb.core.internal.configuration.models.ConfigurationModel,org.flywaydb.core.extensibility.ConfigurationExtension,java.util.List<?superString>)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getFullFieldNameFromException(String,Exception)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].checkUnknownParamsInFlywayNamespace(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel,java.util.Collection<String>,boolean,String)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getUnrecognisedParameters(java.util.Map<String,java.util.List<String>>,java.util.Collection<String>)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getPluginParametersWhichShouldHaveBeenConfigured(java.util.Map<String,Object>)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].combineConfigurationExceptions(java.util.Collection<?extendsFlywayException>)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].mergeObsoleteParameters(java.util.Collection<?extendsFlywayException>)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].getObjectMapper(boolean)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].generateMissingParametersException(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel,java.util.Map<String,?extendsList<String>>,boolean,String)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].convertObsoleteParameter(org.flywaydb.core.internal.configuration.models.UnknownParameterModel)'
  - '[org.flywaydb.commandline.configuration.ModernConfigurationManager].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/ModernConfigurationManager.java
- function_names:
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getParametersByNamespace(String)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].<init>(org.flywaydb.core.internal.plugin.PluginRegister)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldNotExpand(Class<?>)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getValidOperationsAndFlags()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],String)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].isFlagSet(String[],List<String>)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getArgumentValue(String,String[])'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].parseConfigurationOptionValueFromArg(String)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperationsFromArgs(String[])'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFilesFromArgs(String[])'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getEnvironmentConfigurationFromArgs(String[])'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].isConfigurationOptionCommandlineOnly(String)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigurationOptionNameFromArg(String)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getTopNamespaceFromArg(String)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].isConfigurationArg(String)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getFlags()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].validate()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].isHandledByExtension(String)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputJson()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldOutputLogsInJson()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldPrintUsage(StringBuilder)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getHelpTextForOperations(StringBuilder)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getLogLevel()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].isCommunityFallback()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].hasOperation(String)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].allOperationsSkipDefaultLocations()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getOperations()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFiles()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFilePathsFromEnv(boolean)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getOutputFile()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectory()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getWorkingDirectoryOrNull()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoSinceDate()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoUntilDate()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoSinceVersion()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoUntilVersion()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getInfoOfState()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].isFilterOnMigrationIds()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].parseVersion(String)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].parseDate(String)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].isOutputFileSet()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].isWorkingDirectorySet()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfigFileEncoding()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].isConfigFileEncodingSet()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].skipCheckForUpdate()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getColor()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getConfiguration(boolean)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].scopeParameters(String[])'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].scopeParameter(String,String,String)'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].getEnvironmentConfiguration()'
  - '[org.flywaydb.commandline.configuration.CommandLineArguments].shouldIgnoreUnrecognizedParameters()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/configuration/CommandLineArguments.java
- function_names: []
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/dbsupport/DbSupportResult.java
- function_names: []
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/dbsupport/DbInfoResult.java
- function_names:
  - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].handlesCommand(String)'
  - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].handlesParameter(String)'
  - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].requiresFlywayInstance()'
  - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].listEngines(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].getUsage()'
  - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].getEngines()'
  - '[org.flywaydb.commandline.command.dbsupport.ListEnginesCommandExtension].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/dbsupport/ListEnginesCommandExtension.java
- function_names:
  - '[org.flywaydb.commandline.command.version.VersionResult].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/version/VersionResult.java
- function_names:
  - '[org.flywaydb.commandline.command.version.PluginVersionResult].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/version/PluginVersionResult.java
- function_names:
  - '[org.flywaydb.commandline.command.version.VersionCommandExtension].handlesCommand(String)'
  - '[org.flywaydb.commandline.command.version.VersionCommandExtension].getCommandForFlag(String)'
  - '[org.flywaydb.commandline.command.version.VersionCommandExtension].requiresFlywayInstance()'
  - '[org.flywaydb.commandline.command.version.VersionCommandExtension].handlesParameter(String)'
  - '[org.flywaydb.commandline.command.version.VersionCommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.commandline.command.version.VersionCommandExtension].version(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.commandline.command.version.VersionCommandExtension].getUsage()'
  - '[org.flywaydb.commandline.command.version.VersionCommandExtension].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/command/version/VersionCommandExtension.java
- function_names:
  - '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].onReportGeneratedEvent(E,org.flywaydb.core.internal.reports.ReportDetails)'
  - '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].loadCallbacks()'
  - '[org.flywaydb.commandline.callback.CommandlineCallbackExecutor].<init>()'
  source_file: /src/flyway/flyway-commandline/src/main/java/org/flywaydb/commandline/callback/CommandlineCallbackExecutor.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/package-info.java
- function_names:
  - '[org.flywaydb.core.ProgressLoggerEmpty].subTask(String)'
  - '[org.flywaydb.core.ProgressLoggerEmpty].pushSteps(int)'
  - '[org.flywaydb.core.ProgressLoggerEmpty].log(String)'
  - '[org.flywaydb.core.ProgressLoggerEmpty].log(String,int)'
  - '[org.flywaydb.core.ProgressLoggerEmpty].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLoggerEmpty.java
- function_names:
  - '[org.flywaydb.core.ProgressLoggerSynchronized].subTask(String)'
  - '[org.flywaydb.core.ProgressLoggerSynchronized].pushSteps(int)'
  - '[org.flywaydb.core.ProgressLoggerSynchronized].log(String)'
  - '[org.flywaydb.core.ProgressLoggerSynchronized].log(String,int)'
  - '[org.flywaydb.core.ProgressLoggerSynchronized].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLoggerSynchronized.java
- function_names:
  - '[org.flywaydb.core.TelemetrySpan].trackSpan(U,java.util.function.Function<U,T>)'
  - '[org.flywaydb.core.TelemetrySpan].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/TelemetrySpan.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayTelemetryProperties.java
- function_names:
  - '[org.flywaydb.core.FlywayTelemetryManager].start()'
  - '[org.flywaydb.core.FlywayTelemetryManager].start(java.time.Instant)'
  - '[org.flywaydb.core.FlywayTelemetryManager].logEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
  - '[org.flywaydb.core.FlywayTelemetryManager].startEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
  - '[org.flywaydb.core.FlywayTelemetryManager].notifyRootConfigChanged(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.FlywayTelemetryManager].notifyPermitChanged(org.flywaydb.core.internal.license.FlywayPermit)'
  - '[org.flywaydb.core.FlywayTelemetryManager].notifyDatabaseChanged(String,String,String)'
  - '[org.flywaydb.core.FlywayTelemetryManager].notifyNativeConnectorsModeModeChanged(boolean)'
  - '[org.flywaydb.core.FlywayTelemetryManager].notifyUserIdChanged(String)'
  - '[org.flywaydb.core.FlywayTelemetryManager].notifyOrganizationIdChanged(String)'
  - '[org.flywaydb.core.FlywayTelemetryManager].getProperties()'
  - '[org.flywaydb.core.FlywayTelemetryManager].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayTelemetryManager.java
- function_names:
  - '[org.flywaydb.core.Flyway].configure()'
  - '[org.flywaydb.core.Flyway].configure(ClassLoader)'
  - '[org.flywaydb.core.Flyway].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.Flyway].getConfiguration()'
  - '[org.flywaydb.core.Flyway].getConfigurationExtension(Class<T>)'
  - '[org.flywaydb.core.Flyway].migrate()'
  - '[org.flywaydb.core.Flyway].info()'
  - '[org.flywaydb.core.Flyway].clean()'
  - '[org.flywaydb.core.Flyway].validate()'
  - '[org.flywaydb.core.Flyway].validateWithResult()'
  - '[org.flywaydb.core.Flyway].baseline()'
  - '[org.flywaydb.core.Flyway].repair()'
  - '[org.flywaydb.core.Flyway].undo()'
  - '[org.flywaydb.core.Flyway].runCommand(String,java.util.List<String>)'
  - '[org.flywaydb.core.Flyway].doClean(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>)'
  - '[org.flywaydb.core.Flyway].doValidate(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,ValidatePattern[])'
  - '[org.flywaydb.core.Flyway].doBaseline(org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.database.base.Database)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/Flyway.java
- function_names:
  - '[org.flywaydb.core.ProgressLogger].subTask(String)'
  - '[org.flywaydb.core.ProgressLogger].pushSteps(int)'
  - '[org.flywaydb.core.ProgressLogger].log(String)'
  - '[org.flywaydb.core.ProgressLogger].log(String,int)'
  - '[org.flywaydb.core.ProgressLogger].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLogger.java
- function_names:
  - '[org.flywaydb.core.FlywayExecutor].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.FlywayExecutor].execute(com.dbschema.mongo.Command<T>,boolean,org.flywaydb.core.FlywayTelemetryManager)'
  - '[org.flywaydb.core.FlywayExecutor].execute(com.dbschema.mongo.Command<T>,boolean,org.flywaydb.core.FlywayTelemetryManager,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory)'
  - '[org.flywaydb.core.FlywayExecutor].init()'
  - '[org.flywaydb.core.FlywayExecutor].createResourceAndClassProviders(boolean)'
  - '[org.flywaydb.core.FlywayExecutor].createScanner(Location[])'
  - '[org.flywaydb.core.FlywayExecutor].filterOutNonExistentCallbackLocations(Location[])'
  - '[org.flywaydb.core.FlywayExecutor].prepareCallbacks(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.FlywayTelemetryManager)'
  - '[org.flywaydb.core.FlywayExecutor].createMigrationResolver(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.FlywayExecutor].showMemoryUsage()'
  - '[org.flywaydb.core.FlywayExecutor.Command].execute(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.FlywayExecutor.Command].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/FlywayExecutor.java
- function_names:
  - '[org.flywaydb.core.ProgressLoggerJsonFactory].get(String)'
  - '[org.flywaydb.core.ProgressLoggerJsonFactory].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressLoggerJsonFactory.java
- function_names:
  - '[org.flywaydb.core.ProgressModel].setStepAndTotal(int)'
  - '[org.flywaydb.core.ProgressModel].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/ProgressModel.java
- function_names:
  - '[org.flywaydb.core.extensibility.VerbExtension].getCommand()'
  - '[org.flywaydb.core.extensibility.VerbExtension].handlesCommand(String)'
  - '[org.flywaydb.core.extensibility.VerbExtension].handlesParameter(String)'
  - '[org.flywaydb.core.extensibility.VerbExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.core.extensibility.VerbExtension].executeVerb(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.VerbExtension].getUsage()'
  - '[org.flywaydb.core.extensibility.VerbExtension].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/VerbExtension.java
- function_names:
  - '[org.flywaydb.core.extensibility.PluginMetadata].getHelpText()'
  - '[org.flywaydb.core.extensibility.PluginMetadata].getHelpText(java.util.List<String>)'
  - '[org.flywaydb.core.extensibility.PluginMetadata].getDescription()'
  - '[org.flywaydb.core.extensibility.PluginMetadata].getConfigurationParameters()'
  - '[org.flywaydb.core.extensibility.PluginMetadata].getFlags()'
  - '[org.flywaydb.core.extensibility.PluginMetadata].getExample()'
  - '[org.flywaydb.core.extensibility.PluginMetadata].getExamples(java.util.List<String>)'
  - '[org.flywaydb.core.extensibility.PluginMetadata].getExamplePerSubCmd(String)'
  - '[org.flywaydb.core.extensibility.PluginMetadata].getAllowedSubCommands()'
  - '[org.flywaydb.core.extensibility.PluginMetadata].getUsage()'
  - '[org.flywaydb.core.extensibility.PluginMetadata].getDocumentationLink()'
  - '[org.flywaydb.core.extensibility.PluginMetadata].inPreview()'
  - '[org.flywaydb.core.extensibility.PluginMetadata].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/PluginMetadata.java
- function_names:
  - '[org.flywaydb.core.extensibility.LicenseGuard].guard(org.flywaydb.core.api.configuration.Configuration,java.util.List<Tier>,String)'
  - '[org.flywaydb.core.extensibility.LicenseGuard].isLicensed(org.flywaydb.core.api.configuration.Configuration,java.util.List<Tier>)'
  - '[org.flywaydb.core.extensibility.LicenseGuard].submitPur(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.database.base.Database)'
  - '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.LicenseGuard].getPermitNoCache(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.LicenseGuard].getTier(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.LicenseGuard].getTierAsString(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.LicenseGuard].getPermit(org.flywaydb.core.api.configuration.Configuration,boolean)'
  - '[org.flywaydb.core.extensibility.LicenseGuard].consumeDeferredWarnings(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.LicenseGuard].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseGuard.java
- function_names:
  - '[org.flywaydb.core.extensibility.ConfigurationParameter].<init>(String,String,boolean)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ConfigurationParameter.java
- function_names:
  - '[org.flywaydb.core.extensibility.ConfigurationExtension].getNamespace()'
  - '[org.flywaydb.core.extensibility.ConfigurationExtension].extractParametersFromConfiguration(java.util.Map<String,String>)'
  - '[org.flywaydb.core.extensibility.ConfigurationExtension].getConfigurationParameterFromEnvironmentVariable(String)'
  - '[org.flywaydb.core.extensibility.ConfigurationExtension].copy()'
  - '[org.flywaydb.core.extensibility.ConfigurationExtension].isStub()'
  - '[org.flywaydb.core.extensibility.ConfigurationExtension].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ConfigurationExtension.java
- function_names:
  - '[org.flywaydb.core.extensibility.FlywayInvalidLicenseKeyException].<init>()'
  - '[org.flywaydb.core.extensibility.FlywayInvalidLicenseKeyException].<init>(String,Exception)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/FlywayInvalidLicenseKeyException.java
- function_names:
  - '[org.flywaydb.core.extensibility.FlywayExpiredLicenseKeyException].<init>(Tier,String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/FlywayExpiredLicenseKeyException.java
- function_names:
  - '[org.flywaydb.core.extensibility.ErrorOverridesSupport].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.ErrorOverridesSupport].printWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.ErrorOverridesSupport].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ErrorOverridesSupport.java
- function_names:
  - '[org.flywaydb.core.extensibility.ConfigurationProvider].getConfiguration(T,org.flywaydb.core.api.configuration.ClassicConfiguration)'
  - '[org.flywaydb.core.extensibility.ConfigurationProvider].getConfigurationExtensionClass()'
  - '[org.flywaydb.core.extensibility.ConfigurationProvider].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ConfigurationProvider.java
- function_names:
  - '[org.flywaydb.core.extensibility.ErrorOverrideInitializer].setCallback(String[])'
  - '[org.flywaydb.core.extensibility.ErrorOverrideInitializer].getCallback()'
  - '[org.flywaydb.core.extensibility.ErrorOverrideInitializer].getCallbackExecutor(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.FlywayTelemetryManager)'
  - '[org.flywaydb.core.extensibility.ErrorOverrideInitializer].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ErrorOverrideInitializer.java
- function_names:
  - '[org.flywaydb.core.extensibility.Plugin].isLicensed(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.Plugin].isEnabled()'
  - '[org.flywaydb.core.extensibility.Plugin].getName()'
  - '[org.flywaydb.core.extensibility.Plugin].getPriority()'
  - '[org.flywaydb.core.extensibility.Plugin].compareTo(org.flywaydb.core.extensibility.Plugin)'
  - '[org.flywaydb.core.extensibility.Plugin].copy()'
  - '[org.flywaydb.core.extensibility.Plugin].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/Plugin.java
- function_names:
  - '[org.flywaydb.core.extensibility.InfoTelemetryModel].<init>(org.flywaydb.core.FlywayTelemetryManager)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/InfoTelemetryModel.java
- function_names:
  - '[org.flywaydb.core.extensibility.VersionReportable].getPluginVersion(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.VersionReportable].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/VersionReportable.java
- function_names:
  - '[org.flywaydb.core.extensibility.EventTelemetryModel].<init>(String,org.flywaydb.core.FlywayTelemetryManager)'
  - '[org.flywaydb.core.extensibility.EventTelemetryModel].close()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/EventTelemetryModel.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/Tier.java
- function_names:
  - '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledRank()'
  - '[org.flywaydb.core.extensibility.AppliedMigration].getVersion()'
  - '[org.flywaydb.core.extensibility.AppliedMigration].getDescription()'
  - '[org.flywaydb.core.extensibility.AppliedMigration].getType()'
  - '[org.flywaydb.core.extensibility.AppliedMigration].getScript()'
  - '[org.flywaydb.core.extensibility.AppliedMigration].getChecksum()'
  - '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledOn()'
  - '[org.flywaydb.core.extensibility.AppliedMigration].getInstalledBy()'
  - '[org.flywaydb.core.extensibility.AppliedMigration].getExecutionTime()'
  - '[org.flywaydb.core.extensibility.AppliedMigration].isSuccess()'
  - '[org.flywaydb.core.extensibility.AppliedMigration].handlesType(String)'
  - '[org.flywaydb.core.extensibility.AppliedMigration].isVersioned()'
  - '[org.flywaydb.core.extensibility.AppliedMigration].create(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
  - '[org.flywaydb.core.extensibility.AppliedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.api.resolver.ResolvedMigration)'
  - '[org.flywaydb.core.extensibility.AppliedMigration].updateAttributes(java.util.List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>)'
  - '[org.flywaydb.core.extensibility.AppliedMigration].compareTo(org.flywaydb.core.extensibility.AppliedMigration)'
  - '[org.flywaydb.core.extensibility.AppliedMigration].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AppliedMigration.java
- function_names:
  - '[org.flywaydb.core.extensibility.MigrationType].isUndo()'
  - '[org.flywaydb.core.extensibility.MigrationType].name()'
  - '[org.flywaydb.core.extensibility.MigrationType].isSynthetic()'
  - '[org.flywaydb.core.extensibility.MigrationType].isBaseline()'
  - '[org.flywaydb.core.extensibility.MigrationType].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/MigrationType.java
- function_names:
  - '[org.flywaydb.core.extensibility.TLSConnectionHelper].get(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.TLSConnectionHelper].prepareForTLSConnection(String,org.flywaydb.core.internal.nc.ConnectionType,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.TLSConnectionHelper].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/TLSConnectionHelper.java
- function_names:
  - '[org.flywaydb.core.extensibility.CachingVerbExtension].useCaching()'
  - '[org.flywaydb.core.extensibility.CachingVerbExtension].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CachingVerbExtension.java
- function_names:
  - '[org.flywaydb.core.extensibility.FlywayTrialExpiredException].<init>(Tier,String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/FlywayTrialExpiredException.java
- function_names:
  - '[org.flywaydb.core.extensibility.TestConnectionRunner].testConnection(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.TestConnectionRunner].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/TestConnectionRunner.java
- function_names:
  - '[org.flywaydb.core.extensibility.LicenseSupport].getPermit(org.flywaydb.core.api.configuration.Configuration,boolean)'
  - '[org.flywaydb.core.extensibility.LicenseSupport].consumeDeferredWarnings(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.LicenseSupport].submitPur(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.database.base.Database)'
  - '[org.flywaydb.core.extensibility.LicenseSupport].isRedgateEdition()'
  - '[org.flywaydb.core.extensibility.LicenseSupport].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/LicenseSupport.java
- function_names:
  - '[org.flywaydb.core.extensibility.CleanModePlugin].handlesMode(org.flywaydb.core.internal.command.clean.CleanModel.Mode)'
  - '[org.flywaydb.core.extensibility.CleanModePlugin].handlesDatabase(org.flywaydb.core.internal.database.base.Database)'
  - '[org.flywaydb.core.extensibility.CleanModePlugin].cleanDatabasePostSchema(T,org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.core.extensibility.CleanModePlugin].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CleanModePlugin.java
- function_names:
  - '[org.flywaydb.core.extensibility.AwsSecretsManagerSupport].getSecretManagerDriverClass(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.AwsSecretsManagerSupport].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/AwsSecretsManagerSupport.java
- function_names:
  - '[org.flywaydb.core.extensibility.CherryPickSupport].getStateOverride(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
  - '[org.flywaydb.core.extensibility.CherryPickSupport].shouldSkipValidation(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
  - '[org.flywaydb.core.extensibility.CherryPickSupport].compareByPickOrder(MigrationPattern[],org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.core.extensibility.CherryPickSupport].validatePatterns(MigrationPattern[],java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>,java.util.List<?extendsAppliedMigration>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.CherryPickSupport].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CherryPickSupport.java
- function_names:
  - '[org.flywaydb.core.extensibility.CommandExtension].handlesCommand(String)'
  - '[org.flywaydb.core.extensibility.CommandExtension].getCommandForFlag(String)'
  - '[org.flywaydb.core.extensibility.CommandExtension].requiresFlywayInstance()'
  - '[org.flywaydb.core.extensibility.CommandExtension].requiresDefaultLocations()'
  - '[org.flywaydb.core.extensibility.CommandExtension].handlesParameter(String)'
  - '[org.flywaydb.core.extensibility.CommandExtension].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.core.extensibility.CommandExtension].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/CommandExtension.java
- function_names:
  - '[org.flywaydb.core.extensibility.DryRunSupport].resolveOutputStream(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.DryRunSupport].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/DryRunSupport.java
- function_names:
  - '[org.flywaydb.core.extensibility.ResourceTypeProvider].getPrefixTypePairs(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.extensibility.ResourceTypeProvider].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ResourceTypeProvider.java
- function_names:
  - '[org.flywaydb.core.extensibility.ResourceType].isVersioned()'
  - '[org.flywaydb.core.extensibility.ResourceType].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/extensibility/ResourceType.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/package-info.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/Topic.java
- function_names:
  - '[org.flywaydb.core.internal.NullFlywayTelemetryManager].getPriority()'
  - '[org.flywaydb.core.internal.NullFlywayTelemetryManager].start()'
  - '[org.flywaydb.core.internal.NullFlywayTelemetryManager].start(java.time.Instant)'
  - '[org.flywaydb.core.internal.NullFlywayTelemetryManager].logEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
  - '[org.flywaydb.core.internal.NullFlywayTelemetryManager].startEvent(org.flywaydb.core.extensibility.EventTelemetryModel)'
  - '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyRootConfigChanged(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyPermitChanged(org.flywaydb.core.internal.license.FlywayPermit)'
  - '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyDatabaseChanged(String,String,String)'
  - '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyNativeConnectorsModeModeChanged(boolean)'
  - '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyUserIdChanged(String)'
  - '[org.flywaydb.core.internal.NullFlywayTelemetryManager].notifyOrganizationIdChanged(String)'
  - '[org.flywaydb.core.internal.NullFlywayTelemetryManager].getProperties()'
  - '[org.flywaydb.core.internal.NullFlywayTelemetryManager].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/NullFlywayTelemetryManager.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.license.FlywayInvalidLicenseKeyException].<init>()'
  - '[org.flywaydb.core.internal.license.FlywayInvalidLicenseKeyException].<init>(String,Exception)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayInvalidLicenseKeyException.java
- function_names:
  - '[org.flywaydb.core.internal.license.FlywayJWTValidationException].<init>(String)'
  - '[org.flywaydb.core.internal.license.FlywayJWTValidationException].<init>(String,Throwable)'
  - '[org.flywaydb.core.internal.license.FlywayJWTValidationException].<init>(String,Throwable,org.flywaydb.core.api.ErrorCode)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayJWTValidationException.java
- function_names:
  - '[org.flywaydb.core.internal.license.FlywayExpiredLicenseKeyException].<init>(org.flywaydb.core.extensibility.Tier)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayExpiredLicenseKeyException.java
- function_names:
  - '[org.flywaydb.core.internal.license.FlywayRedgateEditionRequiredException].<init>(String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayRedgateEditionRequiredException.java
- function_names:
  - '[org.flywaydb.core.internal.license.LicenseProvider].fetchPermit(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.license.LicenseProvider].submitPur(String,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.license.LicenseProvider].consumeDeferredWarning()'
  - '[org.flywaydb.core.internal.license.LicenseProvider].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/LicenseProvider.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/AuthMethod.java
- function_names:
  - '[org.flywaydb.core.internal.license.VersionPrinter].parseVersion(int)'
  - '[org.flywaydb.core.internal.license.VersionPrinter].readVersion()'
  - '[org.flywaydb.core.internal.license.VersionPrinter].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/VersionPrinter.java
- function_names:
  - '[org.flywaydb.core.internal.license.EncryptionUtils].getKeyFromPassword(String,String)'
  - '[org.flywaydb.core.internal.license.EncryptionUtils].encryptObject(String,java.io.Serializable,javax.crypto.SecretKey,javax.crypto.spec.IvParameterSpec)'
  - '[org.flywaydb.core.internal.license.EncryptionUtils].decryptObject(String,javax.crypto.SealedObject,javax.crypto.SecretKey,javax.crypto.spec.IvParameterSpec)'
  - '[org.flywaydb.core.internal.license.EncryptionUtils].toByteArray(javax.crypto.SealedObject)'
  - '[org.flywaydb.core.internal.license.EncryptionUtils].fromByteArray(byte[])'
  - '[org.flywaydb.core.internal.license.EncryptionUtils].hashString(String,String)'
  - '[org.flywaydb.core.internal.license.EncryptionUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/EncryptionUtils.java
- function_names:
  - '[org.flywaydb.core.internal.license.FlywayRedgateLicenseKeyException].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayRedgateLicenseKeyException.java
- function_names:
  - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String)'
  - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,Throwable)'
  - '[org.flywaydb.core.internal.license.FlywayLicensingException].<init>(String,Throwable,org.flywaydb.core.api.ErrorCode)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayLicensingException.java
- function_names:
  - '[org.flywaydb.core.internal.license.FlywayPermit].<init>()'
  - '[org.flywaydb.core.internal.license.FlywayPermit].<init>(String,java.util.Date,java.util.Date,org.flywaydb.core.extensibility.Tier,boolean,boolean,AuthMethod)'
  - '[org.flywaydb.core.internal.license.FlywayPermit].print()'
  - '[org.flywaydb.core.internal.license.FlywayPermit].logLicensedUntilIfWithinWindow()'
  - '[org.flywaydb.core.internal.license.FlywayPermit].logPermitExpiryIfWithinWindow(java.util.Date)'
  - '[org.flywaydb.core.internal.license.FlywayPermit].permitFileOutdated(java.io.File)'
  - '[org.flywaydb.core.internal.license.FlywayPermit].permitExpired()'
  - '[org.flywaydb.core.internal.license.FlywayPermit].contractExpired()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayPermit.java
- function_names:
  - '[org.flywaydb.core.internal.license.FlywayTrialExpiredException].<init>(org.flywaydb.core.extensibility.Tier)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayTrialExpiredException.java
- function_names:
  - '[org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException].<init>(org.flywaydb.core.extensibility.Tier,String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayEditionUpgradeRequiredException.java
- function_names:
  - '[org.flywaydb.core.internal.license.FlywayUpgradeMessage].generate(String,String)'
  - '[org.flywaydb.core.internal.license.FlywayUpgradeMessage].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/FlywayUpgradeMessage.java
- function_names:
  - '[org.flywaydb.core.internal.license.EncryptedFlywayPermit].getEncryptedObject()'
  - '[org.flywaydb.core.internal.license.EncryptedFlywayPermit].decrypt()'
  - '[org.flywaydb.core.internal.license.EncryptedFlywayPermit].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/license/EncryptedFlywayPermit.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.database.DatabaseExecutionStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<T>)'
  - '[org.flywaydb.core.internal.database.DatabaseExecutionStrategy].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseExecutionStrategy.java
- function_names:
  - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypes()'
  - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypesForUrl(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrl(String)'
  - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrlWithKnownTypes(String,java.util.Collection<?extendsGeneralDatabaseType>)'
  - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactJdbcUrl(String,java.util.List<java.util.regex.Pattern>)'
  - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].redactValueUsingPattern(String,java.util.regex.Pattern)'
  - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getDatabaseTypeForConnection(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].acceptsUrl(org.flywaydb.core.internal.database.GeneralDatabaseType,String)'
  - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].getUrlRedactionPatterns(org.flywaydb.core.internal.database.GeneralDatabaseType)'
  - '[org.flywaydb.core.internal.database.DatabaseTypeRegister].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseTypeRegister.java
- function_names:
  - '[org.flywaydb.core.internal.database.GeneralDatabaseType].getName()'
  - '[org.flywaydb.core.internal.database.GeneralDatabaseType].getSupportedEngines()'
  - '[org.flywaydb.core.internal.database.GeneralDatabaseType].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/GeneralDatabaseType.java
- function_names:
  - '[org.flywaydb.core.internal.database.DefaultExecutionStrategy].execute(org.flywaydb.core.internal.util.SqlCallable<T>)'
  - '[org.flywaydb.core.internal.database.DefaultExecutionStrategy].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DefaultExecutionStrategy.java
- function_names:
  - '[org.flywaydb.core.internal.database.DatabaseType].getNullType()'
  - '[org.flywaydb.core.internal.database.DatabaseType].supportsReadOnlyTransactions()'
  - '[org.flywaydb.core.internal.database.DatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.core.internal.database.DatabaseType].getJDBCCredentialsPattern()'
  - '[org.flywaydb.core.internal.database.DatabaseType].getJDBCCredentialsPatterns()'
  - '[org.flywaydb.core.internal.database.DatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.core.internal.database.DatabaseType].getBackupDriverClass(String,ClassLoader)'
  - '[org.flywaydb.core.internal.database.DatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.core.internal.database.DatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.database.DatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.core.internal.database.DatabaseType].createSqlScriptFactory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.core.internal.database.DatabaseType].createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.database.DatabaseType].createExecutionStrategy(java.sql.Connection)'
  - '[org.flywaydb.core.internal.database.DatabaseType].createTransactionalExecutionTemplate(java.sql.Connection,boolean)'
  - '[org.flywaydb.core.internal.database.DatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.core.internal.database.DatabaseType].setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.core.internal.database.DatabaseType].setOverridingConnectionProps(java.util.Map<String,String>)'
  - '[org.flywaydb.core.internal.database.DatabaseType].setEarlyConnectionProps()'
  - '[org.flywaydb.core.internal.database.DatabaseType].shutdownDatabase(String,java.sql.Driver)'
  - '[org.flywaydb.core.internal.database.DatabaseType].detectUserRequiredByUrl(String)'
  - '[org.flywaydb.core.internal.database.DatabaseType].detectPasswordRequiredByUrl(String)'
  - '[org.flywaydb.core.internal.database.DatabaseType].externalAuthPropertiesRequired(String,String,String)'
  - '[org.flywaydb.core.internal.database.DatabaseType].getExternalAuthProperties(String,String)'
  - '[org.flywaydb.core.internal.database.DatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
  - '[org.flywaydb.core.internal.database.DatabaseType].alterConnectionAsNeeded(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.database.DatabaseType].instantiateClassExtendedErrorMessage()'
  - '[org.flywaydb.core.internal.database.DatabaseType].getSpecialResourceFilenames(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.database.DatabaseType].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/DatabaseType.java
- function_names:
  - '[org.flywaydb.core.internal.database.InsertRowLock].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate)'
  - '[org.flywaydb.core.internal.database.InsertRowLock].getLockId()'
  - '[org.flywaydb.core.internal.database.InsertRowLock].doLock(String,String,String,String)'
  - '[org.flywaydb.core.internal.database.InsertRowLock].doLock(String,String,String,String,String,java.util.function.BiPredicate<org.flywaydb.core.internal.jdbc.JdbcTemplate,String>)'
  - '[org.flywaydb.core.internal.database.InsertRowLock].generateDeleteExpiredLockStatement(String)'
  - '[org.flywaydb.core.internal.database.InsertRowLock].insertLockingRow(String,String,String,java.util.function.BiPredicate<org.flywaydb.core.internal.jdbc.JdbcTemplate,String>)'
  - '[org.flywaydb.core.internal.database.InsertRowLock].doUnlock(String)'
  - '[org.flywaydb.core.internal.database.InsertRowLock].getNextRandomString()'
  - '[org.flywaydb.core.internal.database.InsertRowLock].createScheduledExecutor()'
  - '[org.flywaydb.core.internal.database.InsertRowLock].startLockWatchingThread(String)'
  - '[org.flywaydb.core.internal.database.InsertRowLock].stopLockWatchingThread()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/InsertRowLock.java
- function_names:
  - '[org.flywaydb.core.internal.database.h2.H2Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.core.internal.database.h2.H2Parser].getAlternativeIdentifierQuote()'
  - '[org.flywaydb.core.internal.database.h2.H2Parser].getAlternativeStringLiteralQuote()'
  - '[org.flywaydb.core.internal.database.h2.H2Parser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Parser.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.database.h2.H2DatabaseType].getName()'
  - '[org.flywaydb.core.internal.database.h2.H2DatabaseType].getNullType()'
  - '[org.flywaydb.core.internal.database.h2.H2DatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.core.internal.database.h2.H2DatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.core.internal.database.h2.H2DatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.core.internal.database.h2.H2DatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.database.h2.H2DatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.core.internal.database.h2.H2DatabaseType].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2DatabaseType.java
- function_names:
  - '[org.flywaydb.core.internal.database.h2.H2Database].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.database.h2.H2Database].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.core.internal.database.h2.H2Database].determineVersion()'
  - '[org.flywaydb.core.internal.database.h2.H2Database].determineCompatibilityMode()'
  - '[org.flywaydb.core.internal.database.h2.H2Database].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.database.h2.H2Database].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.core.internal.database.h2.H2Database].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.core.internal.database.h2.H2Database].doGetCurrentUser()'
  - '[org.flywaydb.core.internal.database.h2.H2Database].supportsDdlTransactions()'
  - '[org.flywaydb.core.internal.database.h2.H2Database].getBooleanTrue()'
  - '[org.flywaydb.core.internal.database.h2.H2Database].getBooleanFalse()'
  - '[org.flywaydb.core.internal.database.h2.H2Database].catalogIsSchema()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Database.java
- function_names:
  - '[org.flywaydb.core.internal.database.h2.H2Connection].<init>(org.flywaydb.core.internal.database.h2.H2Database,java.sql.Connection,boolean)'
  - '[org.flywaydb.core.internal.database.h2.H2Connection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - '[org.flywaydb.core.internal.database.h2.H2Connection].getSchema(String)'
  - '[org.flywaydb.core.internal.database.h2.H2Connection].getCurrentSchemaNameOrSearchPath()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Connection.java
- function_names:
  - '[org.flywaydb.core.internal.database.h2.H2Schema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.h2.H2Database,String,boolean)'
  - '[org.flywaydb.core.internal.database.h2.H2Schema].doExists()'
  - '[org.flywaydb.core.internal.database.h2.H2Schema].doEmpty()'
  - '[org.flywaydb.core.internal.database.h2.H2Schema].doCreate()'
  - '[org.flywaydb.core.internal.database.h2.H2Schema].doDrop()'
  - '[org.flywaydb.core.internal.database.h2.H2Schema].doClean()'
  - '[org.flywaydb.core.internal.database.h2.H2Schema].generateDropStatements(String,java.util.List<String>)'
  - '[org.flywaydb.core.internal.database.h2.H2Schema].generateDropStatementsForCurrentSchema(String,java.util.List<String>)'
  - '[org.flywaydb.core.internal.database.h2.H2Schema].doAllTables()'
  - '[org.flywaydb.core.internal.database.h2.H2Schema].listObjectNames(String,String)'
  - '[org.flywaydb.core.internal.database.h2.H2Schema].getTable(String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Schema.java
- function_names:
  - '[org.flywaydb.core.internal.database.h2.H2Table].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.h2.H2Database,org.flywaydb.core.internal.database.h2.H2Schema,String)'
  - '[org.flywaydb.core.internal.database.h2.H2Table].doDrop()'
  - '[org.flywaydb.core.internal.database.h2.H2Table].doExists()'
  - '[org.flywaydb.core.internal.database.h2.H2Table].doLock()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/h2/H2Table.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.database.base.DatabaseConstants].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/DatabaseConstants.java
- function_names:
  - '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].getName()'
  - '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].getNullType()'
  - '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].supportsReadOnlyTransactions()'
  - '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.core.internal.database.base.TestContainersDatabaseType].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/TestContainersDatabaseType.java
- function_names:
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getName()'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getSupportedEngines()'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].toString()'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getNullType()'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].supportsReadOnlyTransactions()'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getJDBCCredentialsPattern()'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getJDBCCredentialsPatterns()'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getDefaultJDBCCredentialsPatterns()'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getBackupDriverClass(String,ClassLoader)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createSqlScriptFactory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createExecutionStrategy(java.sql.Connection)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].createTransactionalExecutionTemplate(java.sql.Connection,boolean)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getSelectVersionOutput(java.sql.Connection)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].setDefaultConnectionProps(String,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration,java.util.Properties,ClassLoader)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].setOverridingConnectionProps(java.util.Map<String,String>)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].shutdownDatabase(String,Driver)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].detectUserRequiredByUrl(String)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].detectPasswordRequiredByUrl(String)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].externalAuthPropertiesRequired(String,String,String)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getExternalAuthProperties(String,String)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].getExternalAuthProperties(org.flywaydb.core.api.configuration.Configuration,String,String)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].alterConnectionAsNeeded(java.sql.Connection,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].instantiateClassExtendedErrorMessage()'
  - '[org.flywaydb.core.internal.database.base.BaseDatabaseType].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/BaseDatabaseType.java
- function_names:
  - '[org.flywaydb.core.internal.database.base.Database].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.database.base.Database].getConnection(java.sql.Connection)'
  - '[org.flywaydb.core.internal.database.base.Database].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.core.internal.database.base.Database].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.database.base.Database].getVersion()'
  - '[org.flywaydb.core.internal.database.base.Database].ensureDatabaseIsRecentEnough(String)'
  - '[org.flywaydb.core.internal.database.base.Database].ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition(String,java.util.List<org.flywaydb.core.extensibility.Tier>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.database.base.Database].recommendFlywayUpgradeIfNecessary(String)'
  - '[org.flywaydb.core.internal.database.base.Database].recommendFlywayUpgradeIfNecessaryForMajorVersion(String)'
  - '[org.flywaydb.core.internal.database.base.Database].notifyDatabaseIsNotFormallySupported()'
  - '[org.flywaydb.core.internal.database.base.Database].recommendFlywayUpgrade(String)'
  - '[org.flywaydb.core.internal.database.base.Database].computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.core.internal.database.base.Database].getDefaultDelimiter()'
  - '[org.flywaydb.core.internal.database.base.Database].getCatalog()'
  - '[org.flywaydb.core.internal.database.base.Database].doGetCatalog()'
  - '[org.flywaydb.core.internal.database.base.Database].getCurrentUser()'
  - '[org.flywaydb.core.internal.database.base.Database].doGetCurrentUser()'
  - '[org.flywaydb.core.internal.database.base.Database].supportsDdlTransactions()'
  - '[org.flywaydb.core.internal.database.base.Database].getBooleanTrue()'
  - '[org.flywaydb.core.internal.database.base.Database].getBooleanFalse()'
  - '[org.flywaydb.core.internal.database.base.Database].quote()'
  - '[org.flywaydb.core.internal.database.base.Database].doQuote(String)'
  - '[org.flywaydb.core.internal.database.base.Database].getOpenQuote()'
  - '[org.flywaydb.core.internal.database.base.Database].getCloseQuote()'
  - '[org.flywaydb.core.internal.database.base.Database].getEscapedQuote()'
  - '[org.flywaydb.core.internal.database.base.Database].unQuote(String)'
  - '[org.flywaydb.core.internal.database.base.Database].catalogIsSchema()'
  - '[org.flywaydb.core.internal.database.base.Database].useSingleConnection()'
  - '[org.flywaydb.core.internal.database.base.Database].getJdbcMetaData()'
  - '[org.flywaydb.core.internal.database.base.Database].getMainConnection()'
  - '[org.flywaydb.core.internal.database.base.Database].getMigrationConnection()'
  - '[org.flywaydb.core.internal.database.base.Database].getEventConnection()'
  - '[org.flywaydb.core.internal.database.base.Database].hasEventConnection()'
  - '[org.flywaydb.core.internal.database.base.Database].disposeEventConnection()'
  - '[org.flywaydb.core.internal.database.base.Database].determineVersion()'
  - '[org.flywaydb.core.internal.database.base.Database].getCreateScript(org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.core.internal.database.base.Database].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.core.internal.database.base.Database].getInsertStatement(org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.core.internal.database.base.Database].getUpdateStatement(org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.core.internal.database.base.Database].getBaselineStatement(org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.core.internal.database.base.Database].getSelectStatement(org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.core.internal.database.base.Database].getDeleteStatement(org.flywaydb.core.internal.database.base.Table,boolean,String)'
  - '[org.flywaydb.core.internal.database.base.Database].getInstalledBy()'
  - '[org.flywaydb.core.internal.database.base.Database].close()'
  - '[org.flywaydb.core.internal.database.base.Database].getDatabaseType()'
  - '[org.flywaydb.core.internal.database.base.Database].supportsEmptyMigrationDescription()'
  - '[org.flywaydb.core.internal.database.base.Database].supportsMultiStatementTransactions()'
  - '[org.flywaydb.core.internal.database.base.Database].cleanPreSchemas()'
  - '[org.flywaydb.core.internal.database.base.Database].doCleanPreSchemas()'
  - '[org.flywaydb.core.internal.database.base.Database].cleanPostSchemas(Schema[])'
  - '[org.flywaydb.core.internal.database.base.Database].doCleanPostSchemas(Schema[])'
  - '[org.flywaydb.core.internal.database.base.Database].getAllSchemas()'
  - '[org.flywaydb.core.internal.database.base.Database].getDatabaseHosting()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Database.java
- function_names:
  - '[org.flywaydb.core.internal.database.base.Function].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
  - '[org.flywaydb.core.internal.database.base.Function].toString()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Function.java
- function_names:
  - '[org.flywaydb.core.internal.database.base.SchemaObject].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
  - '[org.flywaydb.core.internal.database.base.SchemaObject].getSchema()'
  - '[org.flywaydb.core.internal.database.base.SchemaObject].getDatabase()'
  - '[org.flywaydb.core.internal.database.base.SchemaObject].getName()'
  - '[org.flywaydb.core.internal.database.base.SchemaObject].drop()'
  - '[org.flywaydb.core.internal.database.base.SchemaObject].doDrop()'
  - '[org.flywaydb.core.internal.database.base.SchemaObject].toString()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/SchemaObject.java
- function_names:
  - '[org.flywaydb.core.internal.database.base.Table].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
  - '[org.flywaydb.core.internal.database.base.Table].exists()'
  - '[org.flywaydb.core.internal.database.base.Table].doExists()'
  - '[org.flywaydb.core.internal.database.base.Table].exists(org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.database.base.Schema,String)'
  - '[org.flywaydb.core.internal.database.base.Table].lock()'
  - '[org.flywaydb.core.internal.database.base.Table].doLock()'
  - '[org.flywaydb.core.internal.database.base.Table].unlock()'
  - '[org.flywaydb.core.internal.database.base.Table].doUnlock()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Table.java
- function_names:
  - '[org.flywaydb.core.internal.database.base.CommunityDatabaseType].announcementForCommunitySupport()'
  - '[org.flywaydb.core.internal.database.base.CommunityDatabaseType].getPluginVersion(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.database.base.CommunityDatabaseType].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/CommunityDatabaseType.java
- function_names:
  - '[org.flywaydb.core.internal.database.base.Connection].<init>(D,java.sql.Connection)'
  - '[org.flywaydb.core.internal.database.base.Connection].getCurrentSchemaNameOrSearchPath()'
  - '[org.flywaydb.core.internal.database.base.Connection].getCurrentSchema()'
  - '[org.flywaydb.core.internal.database.base.Connection].doGetCurrentSchema()'
  - '[org.flywaydb.core.internal.database.base.Connection].getSchema(String)'
  - '[org.flywaydb.core.internal.database.base.Connection].changeCurrentSchemaTo(org.flywaydb.core.internal.database.base.Schema)'
  - '[org.flywaydb.core.internal.database.base.Connection].doChangeCurrentSchemaOrSearchPathTo(String)'
  - '[org.flywaydb.core.internal.database.base.Connection].lock(org.flywaydb.core.internal.database.base.Table,java.util.concurrent.Callable<T>)'
  - '[org.flywaydb.core.internal.database.base.Connection].getJdbcTemplate()'
  - '[org.flywaydb.core.internal.database.base.Connection].close()'
  - '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalSchema()'
  - '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalState()'
  - '[org.flywaydb.core.internal.database.base.Connection].restoreOriginalAutoCommit()'
  - '[org.flywaydb.core.internal.database.base.Connection].doRestoreOriginalState()'
  - '[org.flywaydb.core.internal.database.base.Connection].getJdbcConnection()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Connection.java
- function_names:
  - '[org.flywaydb.core.internal.database.base.Schema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,String)'
  - '[org.flywaydb.core.internal.database.base.Schema].getName()'
  - '[org.flywaydb.core.internal.database.base.Schema].exists()'
  - '[org.flywaydb.core.internal.database.base.Schema].doExists()'
  - '[org.flywaydb.core.internal.database.base.Schema].empty()'
  - '[org.flywaydb.core.internal.database.base.Schema].doEmpty()'
  - '[org.flywaydb.core.internal.database.base.Schema].create()'
  - '[org.flywaydb.core.internal.database.base.Schema].doCreate()'
  - '[org.flywaydb.core.internal.database.base.Schema].drop()'
  - '[org.flywaydb.core.internal.database.base.Schema].doDrop()'
  - '[org.flywaydb.core.internal.database.base.Schema].clean()'
  - '[org.flywaydb.core.internal.database.base.Schema].doClean()'
  - '[org.flywaydb.core.internal.database.base.Schema].allTables()'
  - '[org.flywaydb.core.internal.database.base.Schema].doAllTables()'
  - '[org.flywaydb.core.internal.database.base.Schema].allTypes()'
  - '[org.flywaydb.core.internal.database.base.Schema].getType(String)'
  - '[org.flywaydb.core.internal.database.base.Schema].getTable(String)'
  - '[org.flywaydb.core.internal.database.base.Schema].getFunction(String)'
  - '[org.flywaydb.core.internal.database.base.Schema].allFunctions()'
  - '[org.flywaydb.core.internal.database.base.Schema].doAllFunctions()'
  - '[org.flywaydb.core.internal.database.base.Schema].toString()'
  - '[org.flywaydb.core.internal.database.base.Schema].equals(Object)'
  - '[org.flywaydb.core.internal.database.base.Schema].hashCode()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Schema.java
- function_names:
  - '[org.flywaydb.core.internal.database.base.Type].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,D,S,String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/base/Type.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].doGetConnection(java.sql.Connection)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].ensureSupported(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].getRawCreateScript(org.flywaydb.core.internal.database.base.Table,boolean)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].doGetCurrentUser()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].supportsDdlTransactions()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].getBooleanTrue()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].getBooleanFalse()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].catalogIsSchema()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabase].useSingleConnection()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabase.java
- function_names:
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.sqlite.SQLiteDatabase,String)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doExists()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doEmpty()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doCreate()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doDrop()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doClean()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].doAllTables()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].getTable(String)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteSchema].getForeignKeysEnabled()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteSchema.java
- function_names:
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteConnection].<init>(org.flywaydb.core.internal.database.sqlite.SQLiteDatabase,java.sql.Connection)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteConnection].getSchema(String)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteConnection].getCurrentSchemaNameOrSearchPath()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteConnection.java
- function_names:
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteParser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteParser].getAlternativeIdentifierQuote()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteParser].detectCanExecuteInTransaction(String,java.util.List<org.flywaydb.core.internal.parser.Token>)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteParser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,java.util.List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteParser.java
- function_names:
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].getName()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].getNullType()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].supportsReadOnlyTransactions()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].handlesJDBCUrl(String)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].getDriverClass(String,ClassLoader)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].handlesDatabaseProductNameAndVersion(String,String,java.sql.Connection)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].createDatabase(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].createParser(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteDatabaseType].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteDatabaseType.java
- function_names:
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.database.sqlite.SQLiteDatabase,org.flywaydb.core.internal.database.sqlite.SQLiteSchema,String)'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].doDrop()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].doExists()'
  - '[org.flywaydb.core.internal.database.sqlite.SQLiteTable].doLock()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/database/sqlite/SQLiteTable.java
- function_names:
  - '[org.flywaydb.core.internal.plugin.PluginRegister].<init>()'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].<init>(boolean)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getPlugin(Class<T>)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getPlugins(Class<T>)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedPlugins(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedPlugin(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedPlugin(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getPlugin(String)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getPluginInstanceOf(Class<T>)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(Class<T>)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstancesOf(Class<T>)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstancesOf(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedInstanceOf(Class<T>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getLicensedExact(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getExact(String)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getInstanceOf(Class<T>)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getRegisteredProviders()'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].instantiate(ServiceLoader.Provider<org.flywaydb.core.extensibility.Plugin>)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getProviders()'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getMatchingProviders(Class<T>)'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].registerPlugins()'
  - '[org.flywaydb.core.internal.plugin.PluginRegister].getCopy()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ResolvedReportPaths.java
- function_names:
  - '[org.flywaydb.core.internal.reports.ReportPathResolver].resolve(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.reports.ReportPathResolver].getBaseFilename(String)'
  - '[org.flywaydb.core.internal.reports.ReportPathResolver].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportPathResolver.java
- function_names:
  - '[org.flywaydb.core.internal.reports.ReportDetails].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportDetails.java
- function_names:
  - '[org.flywaydb.core.internal.reports.ReportGenerationConfiguration].getReportType()'
  - '[org.flywaydb.core.internal.reports.ReportGenerationConfiguration].isGenerateReport()'
  - '[org.flywaydb.core.internal.reports.ReportGenerationConfiguration].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportGenerationConfiguration.java
- function_names:
  - '[org.flywaydb.core.internal.reports.ReportGenerationOutput].<init>()'
  - '[org.flywaydb.core.internal.reports.ReportGenerationOutput].<init>(org.flywaydb.core.internal.reports.ReportDetails,Exception)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportGenerationOutput.java
- function_names:
  - '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].merge(org.flywaydb.core.internal.reports.ReportGenerationOutput,org.flywaydb.core.internal.reports.ReportGenerationOutput)'
  - '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].mergeReportDetails(org.flywaydb.core.internal.reports.ReportDetails,org.flywaydb.core.internal.reports.ReportDetails)'
  - '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].mergeExceptions(Exception,Exception)'
  - '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].getAggregateExceptions(java.util.Collection<?extendsHtmlResult>)'
  - '[org.flywaydb.core.internal.reports.ReportGenerationOutputMerger].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ReportGenerationOutputMerger.java
- function_names:
  - '[org.flywaydb.core.internal.reports.ResultReportGenerator].generateReport(org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.reports.ResultReportGenerator].shouldGenerateReport(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.reports.ResultReportGenerator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/reports/ResultReportGenerator.java
- function_names:
  - '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].<init>()'
  - '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].<init>(boolean)'
  - '[org.flywaydb.core.internal.jdbc.PlainExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/PlainExecutionTemplate.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.jdbc.ErrorImpl].setHandled(boolean,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.jdbc.ErrorImpl].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/ErrorImpl.java
- function_names:
  - '[org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
  - '[org.flywaydb.core.internal.jdbc.TableLockingExecutionTemplate].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/TableLockingExecutionTemplate.java
- function_names:
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].init(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Table)'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].isConfigured(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].getCallbacks()'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].createConnectionProxy(java.sql.Connection)'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].getSchemaHistory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.schemahistory.SchemaHistory)'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].schemaHistoryTableCreate(boolean)'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].schemaHistoryTableInsert(org.flywaydb.core.extensibility.AppliedMigration)'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].close()'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].sqlScript(org.flywaydb.core.api.resource.LoadableResource)'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].scriptMigration(org.flywaydb.core.api.resource.LoadableResource)'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].javaMigration(org.flywaydb.core.api.migration.JavaMigration)'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].sqlStatement(org.flywaydb.core.internal.sqlscript.SqlStatement)'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].interceptCommand(String)'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].interceptStatement(String)'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].interceptPreparedStatement(String,java.util.Map<Integer,Object>)'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].interceptCallableStatement(String)'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].schemaHistoryTableDeleteFailed(org.flywaydb.core.internal.database.base.Table,org.flywaydb.core.extensibility.AppliedMigration)'
  - '[org.flywaydb.core.internal.jdbc.StatementInterceptor].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/StatementInterceptor.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcNullTypes.java
- function_names:
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String)'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,java.util.Map<String,String>)'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,org.flywaydb.core.api.configuration.Configuration,java.util.Map<String,String>)'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].<init>(ClassLoader,String,String,String,String,org.flywaydb.core.api.configuration.Configuration,java.util.Properties,java.util.Map<String,String>)'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].detectFallbackUrl(String)'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].detectFallbackUser(String)'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].detectFallbackPassword(String)'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].getConnection()'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].getConnection(String,String)'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].getConnectionFromDriver(String,String)'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].shutdownDatabase()'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].getLoginTimeout()'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].setLoginTimeout(int)'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].getLogWriter()'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].setLogWriter(java.io.PrintWriter)'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].unwrap(Class<T>)'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].isWrapperFor(Class<?>)'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].getParentLogger()'
  - '[org.flywaydb.core.internal.jdbc.DriverDataSource].unsupportedMethod(String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/DriverDataSource.java
- function_names:
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection,org.flywaydb.core.internal.database.DatabaseType)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].<init>(java.sql.Connection,int)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForList(String)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForStringList(String)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForInt(String)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForLong(String)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForBoolean(String)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForString(String)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].queryForBinaryStream(String)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].execute(String)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].executeStatement(String)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractWarnings(org.flywaydb.core.internal.jdbc.Results,java.sql.Statement)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractErrors(org.flywaydb.core.internal.jdbc.Results,java.sql.SQLException)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].extractResults(org.flywaydb.core.internal.jdbc.Results,java.sql.Statement,String,boolean)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].update(String)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].prepareStatement(String,Object[])'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].query(String,org.flywaydb.core.internal.jdbc.RowMapper<?extendsT>)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate].executeBatch(Iterable<String>)'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream].read()'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream].close()'
  - '[org.flywaydb.core.internal.jdbc.JdbcTemplate.ResultStream].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcTemplate.java
- function_names:
  - '[org.flywaydb.core.internal.jdbc.WarningImpl].setHandled(boolean,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.jdbc.WarningImpl].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/WarningImpl.java
- function_names:
  - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database)'
  - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Database,boolean)'
  - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTableExclusiveExecutionTemplate(java.sql.Connection,org.flywaydb.core.internal.database.base.Table,org.flywaydb.core.internal.database.base.Database)'
  - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].createTransactionalExecutionTemplate(java.sql.Connection,boolean,org.flywaydb.core.internal.database.DatabaseType)'
  - '[org.flywaydb.core.internal.jdbc.ExecutionTemplateFactory].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/ExecutionTemplateFactory.java
- function_names:
  - '[org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
  - '[org.flywaydb.core.internal.jdbc.TransactionalExecutionTemplate].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/TransactionalExecutionTemplate.java
- function_names:
  - '[org.flywaydb.core.internal.jdbc.JdbcUtils].getConnection(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.jdbc.JdbcUtils].openConnection(javax.sql.DataSource,int,int)'
  - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeConnection(java.sql.Connection)'
  - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeStatement(java.sql.Statement)'
  - '[org.flywaydb.core.internal.jdbc.JdbcUtils].closeResultSet(java.sql.ResultSet)'
  - '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseMetaData(java.sql.Connection)'
  - '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductName(java.sql.DatabaseMetaData)'
  - '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseProductVersion(java.sql.DatabaseMetaData)'
  - '[org.flywaydb.core.internal.jdbc.JdbcUtils].getDatabaseVersion(java.sql.DatabaseMetaData)'
  - '[org.flywaydb.core.internal.jdbc.JdbcUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcUtils.java
- function_names:
  - '[org.flywaydb.core.internal.jdbc.RowMapper].mapRow(java.sql.ResultSet)'
  - '[org.flywaydb.core.internal.jdbc.RowMapper].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/RowMapper.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/Result.java
- function_names:
  - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].<init>(javax.sql.DataSource,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].setConnectionInitializer(ConnectionInitializer)'
  - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].determineBatchSupport(java.sql.DatabaseMetaData)'
  - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].openConnection()'
  - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].close()'
  - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getJdbcUrl(java.sql.DatabaseMetaData)'
  - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory].getDriverInfo(java.sql.DatabaseMetaData)'
  - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory.ConnectionInitializer].initialize(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory,java.sql.Connection)'
  - '[org.flywaydb.core.internal.jdbc.JdbcConnectionFactory.ConnectionInitializer].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/JdbcConnectionFactory.java
- function_names:
  - '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].execute(java.util.concurrent.Callable<T>)'
  - '[org.flywaydb.core.internal.jdbc.ExecutionTemplate].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/ExecutionTemplate.java
- function_names:
  - '[org.flywaydb.core.internal.jdbc.Results].addResult(Result)'
  - '[org.flywaydb.core.internal.jdbc.Results].addWarning(org.flywaydb.core.api.callback.Warning)'
  - '[org.flywaydb.core.internal.jdbc.Results].addError(org.flywaydb.core.api.callback.Error)'
  - '[org.flywaydb.core.internal.jdbc.Results].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/jdbc/Results.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.logging.PreviewFeatureWarning].isPreviewFeatureEnabled(String,String,boolean)'
  - '[org.flywaydb.core.internal.logging.PreviewFeatureWarning].logPreviewFeature(String)'
  - '[org.flywaydb.core.internal.logging.PreviewFeatureWarning].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/PreviewFeatureWarning.java
- function_names:
  - '[org.flywaydb.core.internal.logging.EvolvingLog].updateLog()'
  - '[org.flywaydb.core.internal.logging.EvolvingLog].debug(String)'
  - '[org.flywaydb.core.internal.logging.EvolvingLog].info(String)'
  - '[org.flywaydb.core.internal.logging.EvolvingLog].warn(String)'
  - '[org.flywaydb.core.internal.logging.EvolvingLog].error(String)'
  - '[org.flywaydb.core.internal.logging.EvolvingLog].error(String,Exception)'
  - '[org.flywaydb.core.internal.logging.EvolvingLog].notice(String)'
  - '[org.flywaydb.core.internal.logging.EvolvingLog].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/EvolvingLog.java
- function_names:
  - '[org.flywaydb.core.internal.logging.log4j2.Log4j2LogCreator].createLogger(Class<?>)'
  - '[org.flywaydb.core.internal.logging.log4j2.Log4j2LogCreator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/log4j2/Log4j2LogCreator.java
- function_names:
  - '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].debug(String)'
  - '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].info(String)'
  - '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].warn(String)'
  - '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].error(String)'
  - '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].error(String,Exception)'
  - '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].notice(String)'
  - '[org.flywaydb.core.internal.logging.log4j2.Log4j2Log].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/log4j2/Log4j2Log.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/apachecommons/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLogCreator].createLogger(Class<?>)'
  - '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLogCreator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/apachecommons/ApacheCommonsLogCreator.java
- function_names:
  - '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].debug(String)'
  - '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].info(String)'
  - '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].warn(String)'
  - '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].error(String)'
  - '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].error(String,Exception)'
  - '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].notice(String)'
  - '[org.flywaydb.core.internal.logging.apachecommons.ApacheCommonsLog].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/apachecommons/ApacheCommonsLog.java
- function_names:
  - '[org.flywaydb.core.internal.logging.buffered.BufferedLog].debug(String)'
  - '[org.flywaydb.core.internal.logging.buffered.BufferedLog].info(String)'
  - '[org.flywaydb.core.internal.logging.buffered.BufferedLog].warn(String)'
  - '[org.flywaydb.core.internal.logging.buffered.BufferedLog].error(String)'
  - '[org.flywaydb.core.internal.logging.buffered.BufferedLog].error(String,Exception)'
  - '[org.flywaydb.core.internal.logging.buffered.BufferedLog].notice(String)'
  - '[org.flywaydb.core.internal.logging.buffered.BufferedLog].flush(org.flywaydb.core.api.logging.Log)'
  - '[org.flywaydb.core.internal.logging.buffered.BufferedLog].<init>()'
  - '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,Level)'
  - '[org.flywaydb.core.internal.logging.buffered.BufferedLog.BufferedLogMessage].<init>(String,Level,Exception)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/buffered/BufferedLog.java
- function_names:
  - '[org.flywaydb.core.internal.logging.buffered.BufferedLogCreator].createLogger(Class<?>)'
  - '[org.flywaydb.core.internal.logging.buffered.BufferedLogCreator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/buffered/BufferedLogCreator.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/javautil/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator].createLogger(Class<?>)'
  - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLogCreator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/javautil/JavaUtilLogCreator.java
- function_names:
  - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].debug(String)'
  - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].info(String)'
  - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].warn(String)'
  - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].error(String)'
  - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].error(String,Exception)'
  - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].notice(String)'
  - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].log(java.util.logging.Level,String,Exception)'
  - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].getMethodName()'
  - '[org.flywaydb.core.internal.logging.javautil.JavaUtilLog].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/javautil/JavaUtilLog.java
- function_names:
  - '[org.flywaydb.core.internal.logging.multi.MultiLogger].debug(String)'
  - '[org.flywaydb.core.internal.logging.multi.MultiLogger].info(String)'
  - '[org.flywaydb.core.internal.logging.multi.MultiLogger].warn(String)'
  - '[org.flywaydb.core.internal.logging.multi.MultiLogger].error(String)'
  - '[org.flywaydb.core.internal.logging.multi.MultiLogger].error(String,Exception)'
  - '[org.flywaydb.core.internal.logging.multi.MultiLogger].notice(String)'
  - '[org.flywaydb.core.internal.logging.multi.MultiLogger].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/multi/MultiLogger.java
- function_names:
  - '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].createLogger(Class<?>)'
  - '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].empty()'
  - '[org.flywaydb.core.internal.logging.multi.MultiLogCreator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/multi/MultiLogCreator.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/slf4j/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.logging.slf4j.Slf4jLogCreator].createLogger(Class<?>)'
  - '[org.flywaydb.core.internal.logging.slf4j.Slf4jLogCreator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/slf4j/Slf4jLogCreator.java
- function_names:
  - '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].debug(String)'
  - '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].info(String)'
  - '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].warn(String)'
  - '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].error(String)'
  - '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].error(String,Exception)'
  - '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].notice(String)'
  - '[org.flywaydb.core.internal.logging.slf4j.Slf4jLog].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/logging/slf4j/Slf4jLog.java
- function_names:
  - '[org.flywaydb.core.internal.authentication.ExternalAuthPropertiesProvider].get()'
  - '[org.flywaydb.core.internal.authentication.ExternalAuthPropertiesProvider].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/authentication/ExternalAuthPropertiesProvider.java
- function_names:
  - '[org.flywaydb.core.internal.authentication.ExternalAuthFileReader].getAllContents()'
  - '[org.flywaydb.core.internal.authentication.ExternalAuthFileReader].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/authentication/ExternalAuthFileReader.java
- function_names:
  - '[org.flywaydb.core.internal.authentication.PgpassFileReader].getAllContents()'
  - '[org.flywaydb.core.internal.authentication.PgpassFileReader].getPgpassFilePath()'
  - '[org.flywaydb.core.internal.authentication.PgpassFileReader].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/authentication/PgpassFileReader.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/clazz/package-info.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/clazz/NoopClassProvider.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].getNamespace()'
  - '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].getConfigurationParameterFromEnvironmentVariable(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].setEmail(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].setToken(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].getEmail()'
  - '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].getToken()'
  - '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].copy()'
  - '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].isStub()'
  - '[org.flywaydb.core.internal.proprietaryStubs.PATTokenConfigurationExtensionStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PATTokenConfigurationExtensionStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].handlesCommand(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].handlesParameter(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.UndoCommandExtensionStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/UndoCommandExtensionStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.AwsSecretsManagerSupportStub].getSecretManagerDriverClass(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.proprietaryStubs.AwsSecretsManagerSupportStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.AwsSecretsManagerSupportStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/AwsSecretsManagerSupportStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].handlesCommand(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].handlesParameter(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].getDescription()'
  - '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.CheckCommandExtensionStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CheckCommandExtensionStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].getNamespace()'
  - '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].getConfigurationParameterFromEnvironmentVariable(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].setLicenseKey(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].getLicenseKey()'
  - '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].copy()'
  - '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].isStub()'
  - '[org.flywaydb.core.internal.proprietaryStubs.LicensingConfigurationExtensionStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicensingConfigurationExtensionStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].getOrResolveOutputStream(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].setOutputStream(java.io.OutputStream)'
  - '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].getNamespace()'
  - '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].isStub()'
  - '[org.flywaydb.core.internal.proprietaryStubs.DryRunConfigurationExtensionStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DryRunConfigurationExtensionStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].handlesCommand(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].handlesParameter(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].getDescription()'
  - '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.DiffTextCommandExtensionStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DiffTextCommandExtensionStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].handlesCommand(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].handlesParameter(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].getDescription()'
  - '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.DiffCommandExtensionStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DiffCommandExtensionStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.ShouldExecuteEvaluatorStub].evaluateExpression(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.proprietaryStubs.ShouldExecuteEvaluatorStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.ShouldExecuteEvaluatorStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ShouldExecuteEvaluatorStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].handlesCommand(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].handlesParameter(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].getDescription()'
  - '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.DeployCommandExtensionStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DeployCommandExtensionStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub].getMigrationPatterns(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub].getNamespace()'
  - '[org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub].isStub()'
  - '[org.flywaydb.core.internal.proprietaryStubs.CherryPickConfigurationExtensionStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CherryPickConfigurationExtensionStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].handlesCommand(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].requiresFlywayInstance()'
  - '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].requiresDefaultLocations()'
  - '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].handlesParameter(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].getDescription()'
  - '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.AuthCommandExtensionStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/AuthCommandExtensionStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].handlesCommand(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].handlesParameter(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].getDescription()'
  - '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.ModelCommandExtensionStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ModelCommandExtensionStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub].setCallback(String[])'
  - '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub].getCallback()'
  - '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub].getCallbackExecutor(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.FlywayTelemetryManager)'
  - '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverrideInitializerStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ErrorOverrideInitializerStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].handlesCommand(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].handlesParameter(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].getDescription()'
  - '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.PrepareCommandExtensionStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/PrepareCommandExtensionStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].getStateOverride(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].shouldSkipValidation(MigrationPattern[],org.flywaydb.core.api.MigrationVersion,String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].compareByPickOrder(MigrationPattern[],org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].validatePatterns(MigrationPattern[],java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration>,java.util.List<?extendsAppliedMigration>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.CherryPickSupportStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/CherryPickSupportStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].handlesCommand(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].handlesParameter(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].handle(org.flywaydb.core.api.configuration.Configuration,java.util.List<String>)'
  - '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].getDescription()'
  - '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.GenerateCommandExtensionStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/GenerateCommandExtensionStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].getPermit(org.flywaydb.core.api.configuration.Configuration,boolean)'
  - '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].submitPur(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.database.base.Database)'
  - '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].consumeDeferredWarnings(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].isRedgateEdition()'
  - '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.LicenseSupportStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/LicenseSupportStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].getNamespace()'
  - '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].getConfigurationParameterFromEnvironmentVariable(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].setOfflinePermitPath(String)'
  - '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].getOfflinePermitPath()'
  - '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].copy()'
  - '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].isStub()'
  - '[org.flywaydb.core.internal.proprietaryStubs.OfflinePermitConfigurationExtensionStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/OfflinePermitConfigurationExtensionStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].printWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].printWarning(org.flywaydb.core.api.callback.Warning)'
  - '[org.flywaydb.core.internal.proprietaryStubs.ErrorOverridesSupportStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/ErrorOverridesSupportStub.java
- function_names:
  - '[org.flywaydb.core.internal.proprietaryStubs.DryRunSupportStub].resolveOutputStream(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.proprietaryStubs.DryRunSupportStub].getPriority()'
  - '[org.flywaydb.core.internal.proprietaryStubs.DryRunSupportStub].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/proprietaryStubs/DryRunSupportStub.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.ConfigurationValidator].validate(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.configuration.ConfigurationValidator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigurationValidator.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap()'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].environmentVariablesToPropertyMap(java.util.Map<String,String>)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].convertKey(String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadDefaultConfigurationFiles(java.io.File,String,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].getDefaultLegacyConfigurationFiles(java.io.File,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].getDefaultTomlConfigFileLocations(java.io.File,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFile(java.io.File,String,boolean)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromInputStream(java.io.InputStream)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromReader(java.io.Reader)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromReader(java.io.Reader,boolean)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromString(String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].loadConfigurationFromString(String,boolean)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].expandEnvironmentVariables(String,java.util.Map<String,String>)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].propertiesToMap(java.util.Properties)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].putIfSet(java.util.Map<?superString,String>,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].putArrayIfSet(java.util.Map<?superString,?superString>,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].removeBoolean(java.util.Map<String,String>,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].removeInteger(java.util.Map<String,String>,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].detectNullConfigModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpEnvironmentModel(org.flywaydb.core.internal.configuration.models.EnvironmentModel,String,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].getConfigurationMapFromModel(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].getEnvironmentMap(org.flywaydb.core.internal.configuration.models.EnvironmentModel,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].dumpConfigurationMap(java.util.Map<String,String>,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].getConfigMapDump(java.util.Map<String,String>)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].findPossibleNamespaces(String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].getPossibleFlywayConfigurations(String,org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].checkConfigurationForUnrecognisedProperties(java.util.Map<String,String>,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].getCleanModel(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].setCleanModel(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.command.clean.CleanModel)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].shouldUseDefaultCliSqlLocation(java.io.File,boolean)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].warnIfUsingDeprecatedMigrationsFolder(java.io.File,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(String,java.util.Map<?superString,String>,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(String,java.util.Collection<?superString>)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsInEnvironmentsBasedOnWorkingDirectory(String,java.util.Map<String,?extendsEnvironmentModel>)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeLocationsBasedOnWorkingDirectory(String,String[])'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].getReportFilenameWithWorkingDirectory(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].getFilenameWithWorkingDirectory(String,String)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeJarDirsBasedOnWorkingDirectory(String,java.util.Map<?superString,String>)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeJarDirsBasedOnWorkingDirectory(String,java.util.Collection<String>)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].makeRelativeJarDirsInEnvironmentsBasedOnWorkingDirectory(String,java.util.Map<String,?extendsEnvironmentModel>)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].getCalculatedDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].warnForUnknownEnvParameters(java.util.Map<String,?extendsEnvironmentModel>)'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].isRedgate()'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].isOSS()'
  - '[org.flywaydb.core.internal.configuration.ConfigUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/ConfigUtils.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/CoreConfigurationParameters.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.HelpText].getText()'
  - '[org.flywaydb.core.internal.configuration.HelpText].addUsageText(StringBuilder)'
  - '[org.flywaydb.core.internal.configuration.HelpText].addAdditionalInfoText(StringBuilder)'
  - '[org.flywaydb.core.internal.configuration.HelpText].addDocumentationText(StringBuilder)'
  - '[org.flywaydb.core.internal.configuration.HelpText].addExamplesText(StringBuilder)'
  - '[org.flywaydb.core.internal.configuration.HelpText].addDescriptionText(StringBuilder)'
  - '[org.flywaydb.core.internal.configuration.HelpText].addFlagsText(StringBuilder,int)'
  - '[org.flywaydb.core.internal.configuration.HelpText].addCommandsText(StringBuilder,int)'
  - '[org.flywaydb.core.internal.configuration.HelpText].addParametersText(StringBuilder,int)'
  - '[org.flywaydb.core.internal.configuration.HelpText].getPadSize()'
  - '[org.flywaydb.core.internal.configuration.HelpText].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/HelpText.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.models.FlywayModel].defaults()'
  - '[org.flywaydb.core.internal.configuration.models.FlywayModel].setEnvironmentProvisionMode(String)'
  - '[org.flywaydb.core.internal.configuration.models.FlywayModel].merge(org.flywaydb.core.internal.configuration.models.FlywayModel)'
  - '[org.flywaydb.core.internal.configuration.models.FlywayModel].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/FlywayModel.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].merge(org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel)'
  - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].setReportFilename(String)'
  - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].toString()'
  - '[org.flywaydb.core.internal.configuration.models.FlywayEnvironmentModel].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/FlywayEnvironmentModel.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].merge(org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
  - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].MergeResolvers(java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - '[org.flywaydb.core.internal.configuration.models.EnvironmentModel].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/EnvironmentModel.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.models.DataSourceModel].<init>(javax.sql.DataSource,boolean)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/DataSourceModel.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].defaults()'
  - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].merge(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
  - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].clone(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
  - '[org.flywaydb.core.internal.configuration.models.ConfigurationModel].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/ConfigurationModel.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].<init>()'
  - '[org.flywaydb.core.internal.configuration.models.ResolvedEnvironment].toEnvironmentModel()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/ResolvedEnvironment.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/UnknownParameterModel.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.models.PropertyResolver].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/models/PropertyResolver.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.extensions.SecretsManagerConfigurationExtension].getSecretManagerId()'
  - '[org.flywaydb.core.internal.configuration.extensions.SecretsManagerConfigurationExtension].isConfigured()'
  - '[org.flywaydb.core.internal.configuration.extensions.SecretsManagerConfigurationExtension].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/extensions/SecretsManagerConfigurationExtension.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getConfiguration()'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getTelemetryManager()'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getWorkingDirectory()'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getEnvironmentName()'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].resolveValue(String,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].resolveValueOrThrow(String,org.flywaydb.core.ProgressLogger,String)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].resolveValues(java.util.Collection<String>,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getResolverConfiguration(String)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].getResolverConfigurationOrThrow(String)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContext.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisionerNone].getName()'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisionerNone].preReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisionerNone].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentProvisionerNone.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].getName()'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].getConfigClass()'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].setConfiguration(org.flywaydb.core.extensibility.ConfigurationExtension)'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].preProvision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].preReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].postProvision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].postReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentProvisioner].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentProvisioner.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].<init>(java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>,java.util.Map<String,?extendsEnvironmentProvisioner>)'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].resolve(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].resolve(String,org.flywaydb.core.internal.configuration.models.EnvironmentModel,ProvisionerMode,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolver].getProvisioner(String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentResolver.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].createMap(org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.internal.plugin.PluginRegister)'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].getResolverConfig(org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.internal.plugin.PluginRegister,String)'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].getResolverClassFromKey(org.flywaydb.core.internal.plugin.PluginRegister,String)'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].matchesNameOrAlias(org.flywaydb.core.extensibility.Plugin,String)'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].getResolverConfigClassFromKey(org.flywaydb.core.internal.plugin.PluginRegister,String)'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentResolverConfigurationMapCreator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentResolverConfigurationMapCreator.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].<init>(String,org.flywaydb.core.api.configuration.Configuration,java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>,java.util.Map<String,org.flywaydb.core.extensibility.ConfigurationExtension>)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].<init>(org.flywaydb.core.api.configuration.Configuration,java.util.Map<String,org.flywaydb.core.internal.configuration.models.PropertyResolver>)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getResolverConfiguration(String)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getResolverConfigurationOrThrow(String)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getConfiguration()'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getTelemetryManager()'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getWorkingDirectory()'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getEnvironmentName()'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValue(String,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValueOrThrow(String,org.flywaydb.core.ProgressLogger,String)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].resolveValues(java.util.Collection<String>,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].isVerbatim(String)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].getPropertyResolverReplacement(java.util.regex.MatchResult,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].parsePropertyResolver(java.util.regex.MatchResult,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].filter(String,String)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].isAllowed(char,String)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].hasNestedResolvers(String)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContextImpl].createConfigurationCopy(org.flywaydb.core.api.configuration.Configuration,String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolverContextImpl.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/ProvisionerMode.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].requireDryRunUnsetForProvision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext)'
  - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].requireDryRunUnsetForReprovision(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext)'
  - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].createConfigurationWithEnvironment(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
  - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].scopedTo(org.flywaydb.core.internal.configuration.models.EnvironmentModel,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
  - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].environmentOverridesOf(org.flywaydb.core.api.configuration.ClassicConfiguration)'
  - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].createConfigurationWithEnvironment(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.internal.configuration.models.ResolvedEnvironment)'
  - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].createConfigurationWithEnvironment(org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.internal.configuration.models.EnvironmentModel)'
  - '[org.flywaydb.core.internal.configuration.resolvers.ProvisionerConfiguration].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/ProvisionerConfiguration.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].getName()'
  - '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].resolve(String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].getConfigClass()'
  - '[org.flywaydb.core.internal.configuration.resolvers.PlaceholderPropertyResolver].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PlaceholderPropertyResolver.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver].getName()'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver].resolve(String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver].getConfigClass()'
  - '[org.flywaydb.core.internal.configuration.resolvers.EnvironmentVariableResolver].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/EnvironmentVariableResolver.java
- function_names:
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolver].getName()'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolver].resolve(String,org.flywaydb.core.internal.configuration.resolvers.PropertyResolverContext,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolver].getConfigClass()'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolver].getAliases()'
  - '[org.flywaydb.core.internal.configuration.resolvers.PropertyResolver].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/configuration/resolvers/PropertyResolver.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.resource.CoreResourceTypeProvider].getPrefixTypePairs(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.resource.CoreResourceTypeProvider].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/CoreResourceTypeProvider.java
- function_names:
  - '[org.flywaydb.core.internal.resource.StringResource].<init>(String)'
  - '[org.flywaydb.core.internal.resource.StringResource].read()'
  - '[org.flywaydb.core.internal.resource.StringResource].getAbsolutePath()'
  - '[org.flywaydb.core.internal.resource.StringResource].getAbsolutePathOnDisk()'
  - '[org.flywaydb.core.internal.resource.StringResource].getFilename()'
  - '[org.flywaydb.core.internal.resource.StringResource].getRelativePath()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/StringResource.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/NoopResourceProvider.java
- function_names:
  - '[org.flywaydb.core.internal.resource.ResourceName].invalid(String)'
  - '[org.flywaydb.core.internal.resource.ResourceName].getPrefix()'
  - '[org.flywaydb.core.internal.resource.ResourceName].isVersioned()'
  - '[org.flywaydb.core.internal.resource.ResourceName].getVersion()'
  - '[org.flywaydb.core.internal.resource.ResourceName].getDescription()'
  - '[org.flywaydb.core.internal.resource.ResourceName].getSuffix()'
  - '[org.flywaydb.core.internal.resource.ResourceName].getFilenameWithoutSuffix()'
  - '[org.flywaydb.core.internal.resource.ResourceName].getFilename()'
  - '[org.flywaydb.core.internal.resource.ResourceName].isValid()'
  - '[org.flywaydb.core.internal.resource.ResourceName].getValidityMessage()'
  - '[org.flywaydb.core.internal.resource.ResourceName].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceName.java
- function_names:
  - '[org.flywaydb.core.internal.resource.ResourceNameValidator].validateSQLMigrationNaming(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.DatabaseType)'
  - '[org.flywaydb.core.internal.resource.ResourceNameValidator].getAllSqlResources(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.resource.ResourceNameValidator].isSpecialResourceFile(org.flywaydb.core.api.configuration.Configuration,String,org.flywaydb.core.internal.database.DatabaseType)'
  - '[org.flywaydb.core.internal.resource.ResourceNameValidator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceNameValidator.java
- function_names:
  - '[org.flywaydb.core.internal.resource.ResourceNameParser].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(String)'
  - '[org.flywaydb.core.internal.resource.ResourceNameParser].parse(String,String[])'
  - '[org.flywaydb.core.internal.resource.ResourceNameParser].findPrefix(String,List<org.flywaydb.core.internal.util.Pair<String,org.flywaydb.core.extensibility.ResourceType>>)'
  - '[org.flywaydb.core.internal.resource.ResourceNameParser].stripSuffix(String,String[])'
  - '[org.flywaydb.core.internal.resource.ResourceNameParser].stripPrefix(String,String)'
  - '[org.flywaydb.core.internal.resource.ResourceNameParser].populatePrefixes(org.flywaydb.core.api.configuration.Configuration)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/ResourceNameParser.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].detectFileEncoding(java.nio.file.Path)'
  - '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].readAllBytesFromPath(java.nio.file.Path)'
  - '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].detectCharset(byte[])'
  - '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].readCharsetHeader(byte[])'
  - '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].isLikelyToBeUTF16(byte[])'
  - '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].canCorrectlyDecodeBufferWithNamedCharset(byte[],java.nio.charset.Charset)'
  - '[org.flywaydb.core.internal.resource.filesystem.EncodingDetector].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/EncodingDetector.java
- function_names:
  - '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,java.nio.charset.Charset,boolean)'
  - '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].<init>(org.flywaydb.core.api.Location,String,java.nio.charset.Charset,boolean,boolean)'
  - '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].getAbsolutePath()'
  - '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].getAbsolutePathOnDisk()'
  - '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].read()'
  - '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].shouldStream()'
  - '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].getFilename()'
  - '[org.flywaydb.core.internal.resource.filesystem.FileSystemResource].getRelativePath()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/FileSystemResource.java
- function_names:
  - '[org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException].<init>(String)'
  - '[org.flywaydb.core.internal.resource.filesystem.FlywayEncodingDetectionException].<init>(String,Exception)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/filesystem/FlywayEncodingDetectionException.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/classpath/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,String,ClassLoader,java.nio.charset.Charset)'
  - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,String,ClassLoader,java.nio.charset.Charset,String,boolean)'
  - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].<init>(org.flywaydb.core.api.Location,String,ClassLoader,java.nio.charset.Charset,Boolean,String,boolean)'
  - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getRelativePath()'
  - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getAbsolutePath()'
  - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getAbsolutePathOnDisk()'
  - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getUrl()'
  - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].read()'
  - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].getFilename()'
  - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].exists()'
  - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].equals(Object)'
  - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].hashCode()'
  - '[org.flywaydb.core.internal.resource.classpath.ClassPathResource].shouldStream()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resource/classpath/ClassPathResource.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].<init>(ClassLoader)'
  - '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].scanForType(String,Class<?>,boolean)'
  - '[org.flywaydb.core.internal.scanner.ClasspathClassScanner].toClassName(String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ClasspathClassScanner.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].canHandleLocation(org.flywaydb.core.api.Location)'
  - '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].getPrefix()'
  - '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].scanForResources(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].handlesWildcards()'
  - '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].getPathSeparator()'
  - '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].normalizePath(String)'
  - '[org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ReadOnlyLocationHandler.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.ReadWriteLocationHandler].getOutputStream(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.scanner.ReadWriteLocationHandler].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ReadWriteLocationHandler.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.ClasspathLocationHandler].scanForClasses(Class<I>,org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.scanner.ClasspathLocationHandler].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ClasspathLocationHandler.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.LocationScannerCache].containsKey(String)'
  - '[org.flywaydb.core.internal.scanner.LocationScannerCache].get(String)'
  - '[org.flywaydb.core.internal.scanner.LocationScannerCache].put(String,org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner)'
  - '[org.flywaydb.core.internal.scanner.LocationScannerCache].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/LocationScannerCache.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.Scanner].<init>(Class<?extendsI>,org.flywaydb.core.api.configuration.Configuration,Location[])'
  - '[org.flywaydb.core.internal.scanner.Scanner].getResource(String)'
  - '[org.flywaydb.core.internal.scanner.Scanner].getResources(String)'
  - '[org.flywaydb.core.internal.scanner.Scanner].getClasses()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/Scanner.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.util.Map<java.net.URL,java.util.Set<String>>)'
  - '[org.flywaydb.core.internal.scanner.ResourceNameCache].put(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.net.URL,java.util.Set<String>)'
  - '[org.flywaydb.core.internal.scanner.ResourceNameCache].get(org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner,java.net.URL)'
  - '[org.flywaydb.core.internal.scanner.ResourceNameCache].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/ResourceNameCache.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].scanForResources(org.flywaydb.core.api.Location)'
  - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getResource(org.flywaydb.core.api.Location,String)'
  - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].matchesAnyWildcardRestrictions(org.flywaydb.core.api.Location,String)'
  - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getWorkingDirectoryHint(java.io.File)'
  - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].getDirectoryValidationResult(java.io.File)'
  - '[org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner].findResourceNamesFromFileSystem(String,java.io.File)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FileSystemScanner.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].scanForResources(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].handlesWildcards()'
  - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].getPathSeparator()'
  - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].normalizePath(String)'
  - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].getOutputStream(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.scanner.filesystem.FilesystemLocationHandler].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/FilesystemLocationHandler.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/filesystem/DirectoryValidationResult.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].findResourceNames(String,java.net.URL)'
  - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].getTargetBundleFromContextOrCurrent(org.osgi.framework.Bundle,java.net.URL)'
  - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].hostToBundleId(String)'
  - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].getPathWithoutLeadingSlash(java.net.URL)'
  - '[org.flywaydb.core.internal.scanner.classpath.OsgiClassPathLocationScanner].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/OsgiClassPathLocationScanner.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].<init>(Class<?extendsI>,ClassLoader,java.nio.charset.Charset,org.flywaydb.core.api.Location,org.flywaydb.core.internal.scanner.ResourceNameCache,org.flywaydb.core.internal.scanner.LocationScannerCache,boolean,boolean)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].scanForResources()'
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].getResource(org.flywaydb.core.api.Location)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].scanForClasses()'
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].toClassName(String)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].findResourceNamesAndParentURLs()'
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].matchesAnyWildcardRestrictions(org.flywaydb.core.api.Location,String)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].getLocationUrlsForPath(org.flywaydb.core.api.Location)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].createUrlResolver(String)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].createLocationScanner(String)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isEquinox(String)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isFelix(String)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isWebSphere(String)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isWebLogic(String)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathScanner].isTomcat(String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathScanner.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner].findResourceNames(String,java.net.URL)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClassPathLocationScanner.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].findResourceNames(String,java.net.URL)'
  - '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].findResourceNamesFromFileSystem(String,String,java.io.File)'
  - '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].toResourceNameOnClasspath(String,java.io.File)'
  - '[org.flywaydb.core.internal.scanner.classpath.FileSystemClassPathLocationScanner].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/FileSystemClassPathLocationScanner.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].scanForResources(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].getResource(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].scanForClasses(Class<I>,org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].handlesWildcards()'
  - '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].getPathSeparator()'
  - '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].normalizePath(String)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].createClassPathScanner(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.scanner.classpath.ClasspathLocationHandlerImpl].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ClasspathLocationHandlerImpl.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.classpath.DefaultUrlResolver].toStandardJavaUrl(java.net.URL)'
  - '[org.flywaydb.core.internal.scanner.classpath.DefaultUrlResolver].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/DefaultUrlResolver.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner].scanForResources()'
  - '[org.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner].scanForClasses()'
  - '[org.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/ResourceAndClassScanner.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.classpath.UrlResolver].toStandardJavaUrl(java.net.URL)'
  - '[org.flywaydb.core.internal.scanner.classpath.UrlResolver].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/UrlResolver.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].findResourceNames(String,java.net.URL)'
  - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].getJarFromUrl(java.net.URL)'
  - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].findResourceNamesFromJarFile(java.util.jar.JarFile,String,String)'
  - '[org.flywaydb.core.internal.scanner.classpath.JarFileClassPathLocationScanner].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/JarFileClassPathLocationScanner.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/jboss/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].toStandardJavaUrl(java.net.URL)'
  - '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv2UrlResolver].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/jboss/JBossVFSv2UrlResolver.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner].findResourceNames(String,java.net.URL)'
  - '[org.flywaydb.core.internal.scanner.classpath.jboss.JBossVFSv3ClassPathLocationScanner].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/classpath/jboss/JBossVFSv3ClassPathLocationScanner.java
- function_names:
  - '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].<init>(java.nio.charset.Charset)'
  - '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].scanForResources(org.flywaydb.core.api.Location)'
  - '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].getPrefix(String,String)'
  - '[org.flywaydb.core.internal.scanner.cloud.CloudScanner].getBucketName(org.flywaydb.core.api.Location)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/scanner/cloud/CloudScanner.java
- function_names:
  - '[org.flywaydb.core.internal.nc.DatabaseVersion].isAtLeast(String)'
  - '[org.flywaydb.core.internal.nc.DatabaseVersion].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/DatabaseVersion.java
- function_names:
  - '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsHybridDatabase].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/AbstractNativeConnectorsHybridDatabase.java
- function_names:
  - '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationInfoFilter].getFilter(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationInfoFilter].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsMigrationInfoFilter.java
- function_names:
  - '[org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator].calculateState(org.flywaydb.core.internal.util.Pair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.Collection<?extendsPair<org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem,org.flywaydb.core.api.resource.LoadableResourceMetadata>>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsStateCalculator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsStateCalculator.java
- function_names:
  - '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase].addToBatch(T)'
  - '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase].getBatchSize()'
  - '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase].getCurrentSchema()'
  - '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase].getDefaultSchema(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/AbstractNativeConnectorsDatabase.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/DatabaseSupport.java
- function_names:
  - '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].canUseNativeConnectors(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].canCreateDataSource(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].isNativeConnectorsTurnedOn()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].isNativeConnectorsTurnedOff()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].findVerbExtension(org.flywaydb.core.api.configuration.Configuration,String)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsModeUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsModeUtils.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/MetaData.java
- function_names:
  - '[org.flywaydb.core.internal.nc.NativeConnectorsSupport].canUseNativeConnectors(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsSupport].canCreateDataSource(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsSupport].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsSupport.java
- function_names:
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getName()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].supportsUrl(String)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].canCreateJdbcDataSource()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isOnByDefault(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].supportsTransactions()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].supportsBatch()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].hasNonTransactionalStatements()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doExecute(T,boolean)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseMetaData()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].schemaHistoryTableExists(String)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getSchemaHistoryModel(String)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doQuote(String)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getOpenQuote()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCloseQuote()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].quote()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentSchema()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].allSchemasEmpty(String[])'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isSchemaEmpty(String)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isSchemaExists(String)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].createSchemas()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getDatabaseType()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getParser()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].addToBatch(T)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doExecuteBatch()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getBatchSize()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getCurrentUser()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].startTransaction()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].commitTransaction()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].rollbackTransaction()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doClean(java.util.List<String>,java.util.List<String>,org.flywaydb.core.api.output.CleanResult)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doCleanSchema(String)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].doDropSchema(String)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getInstalledBy(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].createSchemaHistoryTableIfNotExists(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].removeFailedSchemaHistoryItems(String)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem,String)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].redactUrl(String)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getUrlRedactionPatterns()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].getSupportedEngines()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].isClosed()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].close()'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsDatabase].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsDatabase.java
- function_names:
  - '[org.flywaydb.core.internal.nc.CallbackHandler].registerCallbacks(java.util.Collection<org.flywaydb.core.api.resource.LoadableResourceMetadata>,java.util.function.Function<String,?extendsCallbackEvent<?>>)'
  - '[org.flywaydb.core.internal.nc.CallbackHandler].handleEvent(org.flywaydb.core.api.callback.CallbackEvent<?>,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.core.internal.nc.CallbackHandler].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/CallbackHandler.java
- function_names:
  - '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator].getPriority(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator].getComparator(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationComparator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsMigrationComparator.java
- function_names:
  - '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].<init>(String)'
  - '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].isAtLeast(String)'
  - '[org.flywaydb.core.internal.nc.DatabaseVersionImpl].toString()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/DatabaseVersionImpl.java
- function_names:
  - '[org.flywaydb.core.internal.nc.Executor].execute(DB,T,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.Executor].canExecute(ConnectionType)'
  - '[org.flywaydb.core.internal.nc.Executor].appendErrorMessage(T,StringBuilder,boolean)'
  - '[org.flywaydb.core.internal.nc.Executor].finishExecution(DB,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.Executor].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/Executor.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/ConnectionType.java
- function_names:
  - '[org.flywaydb.core.internal.nc.Reader].read(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
  - '[org.flywaydb.core.internal.nc.Reader].canRead(ConnectionType)'
  - '[org.flywaydb.core.internal.nc.Reader].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/Reader.java
- function_names:
  - '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationScanner].scan(org.flywaydb.core.api.Location,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.core.internal.nc.NativeConnectorsMigrationScanner].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/NativeConnectorsMigrationScanner.java
- function_names:
  - '[org.flywaydb.core.internal.nc.MigrationTypeResolver].resolveMigrationType(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.MigrationTypeResolver].resolveMigrationTypeFromName(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.nc.MigrationTypeResolver].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/MigrationTypeResolver.java
- function_names:
  - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/schemahistory/SchemaHistoryItem.java
- function_names:
  - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].<init>()'
  - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].getSchemaHistoryItems()'
  - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].getSchemaHistoryItem(int)'
  - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].calculateInstalledRank(org.flywaydb.core.extensibility.MigrationType)'
  - '[org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel].getInitialVersion()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/schemahistory/SchemaHistoryModel.java
- function_names:
  - '[org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem].isRepeatable()'
  - '[org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem].isVersioned()'
  - '[org.flywaydb.core.internal.nc.schemahistory.ResolvedSchemaHistoryItem].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/nc/schemahistory/ResolvedSchemaHistoryItem.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.info.MigrationFilterImpl].<init>(java.util.Date,java.util.Date,org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.core.internal.info.MigrationFilterImpl].matches(org.flywaydb.core.api.MigrationInfo)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationFilterImpl.java
- function_names:
  - '[org.flywaydb.core.internal.info.MigrationConfigPrinter].printIfNoOnDiskMigrations(org.flywaydb.core.api.logging.Log,MigrationInfo[],org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.info.MigrationConfigPrinter].printIfNoOnDiskMigrations(org.flywaydb.core.api.logging.Log,MigrationInfo[],org.flywaydb.core.api.configuration.Configuration,java.util.List<java.util.List<String>>)'
  - '[org.flywaydb.core.internal.info.MigrationConfigPrinter].print(org.flywaydb.core.api.logging.Log,org.flywaydb.core.api.configuration.Configuration,java.util.List<java.util.List<String>>)'
  - '[org.flywaydb.core.internal.info.MigrationConfigPrinter].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationConfigPrinter.java
- function_names:
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].<init>(org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.MigrationVersion,boolean,ValidatePattern[])'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].refresh()'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getResolvedVersionedMigrations(Collection<org.flywaydb.core.api.resolver.ResolvedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getResolvedRepeatableMigrations(Collection<org.flywaydb.core.api.resolver.ResolvedMigration>)'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getAppliedVersionedMigrations(List<org.flywaydb.core.extensibility.AppliedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getAppliedRepeatableMigrations(List<org.flywaydb.core.extensibility.AppliedMigration>)'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].validateTarget(org.flywaydb.core.api.MigrationVersion,List<org.flywaydb.core.internal.info.MigrationInfoImpl>)'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getPendingResolvedVersionedMigrations(List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>,Map<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.api.MigrationVersion,org.flywaydb.core.extensibility.MigrationType>,org.flywaydb.core.api.resolver.ResolvedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getPendingResolvedRepeatableMigrations(List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>,Map<String,org.flywaydb.core.api.resolver.ResolvedMigration>,org.flywaydb.core.internal.info.MigrationInfoContext)'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getLatestRepeatableRuns(List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>)'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].updateContextFromAppliedVersionedMigrations(List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>,org.flywaydb.core.internal.info.MigrationInfoContext)'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].markRepeatableAsDeleted(String,List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>)'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].markAsDeleted(org.flywaydb.core.api.MigrationVersion,List<org.flywaydb.core.internal.util.Pair<org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.AppliedMigrationAttributes>>)'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all()'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].all(org.flywaydb.core.api.MigrationFilter)'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].current()'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].pending()'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].applied()'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].resolved()'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].failed()'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].future()'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].outOfOrder()'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].undo()'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].validate()'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].setAllSchemasEmpty(Schema[])'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInfoResult()'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInfoResult(MigrationInfo[])'
  - '[org.flywaydb.core.internal.info.MigrationInfoServiceImpl].getInfoResult(org.flywaydb.core.api.MigrationFilter)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoServiceImpl.java
- function_names:
  - '[org.flywaydb.core.internal.info.AppliedMigrationAttributes].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/AppliedMigrationAttributes.java
- function_names:
  - '[org.flywaydb.core.internal.info.MigrationInfoDumper].dumpToAsciiTable(MigrationInfo[])'
  - '[org.flywaydb.core.internal.info.MigrationInfoDumper].dumpToMigrationIds(MigrationInfo[])'
  - '[org.flywaydb.core.internal.info.MigrationInfoDumper].getCategory(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.core.internal.info.MigrationInfoDumper].getVersionStr(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.core.internal.info.MigrationInfoDumper].getUndoableStatus(org.flywaydb.core.api.MigrationInfo,Set<org.flywaydb.core.api.MigrationVersion>)'
  - '[org.flywaydb.core.internal.info.MigrationInfoDumper].getUndoableVersions(MigrationInfo[])'
  - '[org.flywaydb.core.internal.info.MigrationInfoDumper].removeUndos(MigrationInfo[])'
  - '[org.flywaydb.core.internal.info.MigrationInfoDumper].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoDumper.java
- function_names:
  - '[org.flywaydb.core.internal.info.MigrationInfoContext].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.info.MigrationInfoContext].isPendingIgnored()'
  - '[org.flywaydb.core.internal.info.MigrationInfoContext].isIgnoredIgnored()'
  - '[org.flywaydb.core.internal.info.MigrationInfoContext].isMissingIgnored()'
  - '[org.flywaydb.core.internal.info.MigrationInfoContext].isFutureIgnored()'
  - '[org.flywaydb.core.internal.info.MigrationInfoContext].equals(Object)'
  - '[org.flywaydb.core.internal.info.MigrationInfoContext].hashCode()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoContext.java
- function_names:
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].<init>(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.internal.info.MigrationInfoContext,boolean,boolean,boolean)'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getResolvedMigration()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getAppliedMigration()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getType()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getChecksum()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].isVersioned()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getVersion()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getDescription()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getScript()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getShouldExecuteExpression()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getState()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getInstalledOn()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getInstalledBy()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getInstalledRank()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getExecutionTime()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getPhysicalLocation()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].validate()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].shouldNotExecuteMigration(org.flywaydb.core.api.resolver.ResolvedMigration)'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].descriptionMismatch(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].createMismatchMessage(String,String,Object,Object)'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].canExecuteInTransaction()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].compareTo(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].compareVersion(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].equals(Object)'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].hashCode()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getResolvedChecksum()'
  - '[org.flywaydb.core.internal.info.MigrationInfoImpl].getAppliedChecksum()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java
- function_names:
  - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].<init>(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,boolean,boolean,boolean,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].getErrorOverridesSupport(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].execute(org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].logStatementExecution(org.flywaydb.core.internal.sqlscript.SqlStatement)'
  - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].executeBatch(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScript,java.util.List<org.flywaydb.core.internal.sqlscript.SqlStatement>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].executeStatement(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleResults(org.flywaydb.core.internal.jdbc.Results)'
  - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].outputQueryResult(org.flywaydb.core.internal.jdbc.Result)'
  - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleUpdateCount(long)'
  - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleException(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.internal.sqlscript.SqlStatement,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].printWarnings(org.flywaydb.core.internal.jdbc.Results,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor].handleEachMigrateOrUndoStatementCallback(org.flywaydb.core.api.callback.Event,org.flywaydb.core.api.callback.Event,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/DefaultSqlScriptExecutor.java
- function_names:
  - '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].<init>(int,int,int,String,org.flywaydb.core.internal.sqlscript.Delimiter,boolean,boolean)'
  - '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].getLineNumber()'
  - '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].getDelimiter()'
  - '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].canExecuteInTransaction()'
  - '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].getReferencedSqlScript()'
  - '[org.flywaydb.core.internal.sqlscript.ParsedSqlStatement].execute(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScriptExecutor,org.flywaydb.core.api.configuration.Configuration)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParsedSqlStatement.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].<init>(org.flywaydb.core.api.resource.Resource,org.flywaydb.core.internal.sqlscript.SqlStatement,java.sql.SQLException,String)'
  - '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].getLineNumber()'
  - '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].getStatement()'
  - '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].getMessage()'
  - '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].isCallerFlywayDesktop()'
  - '[org.flywaydb.core.internal.sqlscript.FlywaySqlScriptException].generateMessage(org.flywaydb.core.api.resource.Resource,String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/FlywaySqlScriptException.java
- function_names:
  - '[org.flywaydb.core.internal.sqlscript.ShouldExecuteEvaluator].evaluateExpression(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.sqlscript.ShouldExecuteEvaluator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ShouldExecuteEvaluator.java
- function_names:
  - '[org.flywaydb.core.internal.sqlscript.SqlScriptFactory].createSqlScript(org.flywaydb.core.api.resource.LoadableResource,boolean,org.flywaydb.core.api.ResourceProvider)'
  - '[org.flywaydb.core.internal.sqlscript.SqlScriptFactory].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptFactory.java
- function_names:
  - '[org.flywaydb.core.internal.sqlscript.SqlStatementIterator].close()'
  - '[org.flywaydb.core.internal.sqlscript.SqlStatementIterator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlStatementIterator.java
- function_names:
  - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].<init>(org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.api.resource.LoadableResource,boolean)'
  - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].parse()'
  - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].validate()'
  - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getSqlStatements()'
  - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getSqlStatementCount()'
  - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getReferencedSqlScripts()'
  - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].getResource()'
  - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].executeInTransaction()'
  - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].shouldExecute()'
  - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].shouldExecuteExpression()'
  - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].placeholderReplacement()'
  - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].compareTo(org.flywaydb.core.internal.sqlscript.SqlScript)'
  - '[org.flywaydb.core.internal.sqlscript.ParserSqlScript].includeReferencedScriptsInChecksum()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/ParserSqlScript.java
- function_names:
  - '[org.flywaydb.core.internal.sqlscript.SqlScript].getSqlStatements()'
  - '[org.flywaydb.core.internal.sqlscript.SqlScript].getSqlStatementCount()'
  - '[org.flywaydb.core.internal.sqlscript.SqlScript].getReferencedSqlScripts()'
  - '[org.flywaydb.core.internal.sqlscript.SqlScript].getResource()'
  - '[org.flywaydb.core.internal.sqlscript.SqlScript].executeInTransaction()'
  - '[org.flywaydb.core.internal.sqlscript.SqlScript].shouldExecute()'
  - '[org.flywaydb.core.internal.sqlscript.SqlScript].shouldExecuteExpression()'
  - '[org.flywaydb.core.internal.sqlscript.SqlScript].placeholderReplacement()'
  - '[org.flywaydb.core.internal.sqlscript.SqlScript].validate()'
  - '[org.flywaydb.core.internal.sqlscript.SqlScript].includeReferencedScriptsInChecksum()'
  - '[org.flywaydb.core.internal.sqlscript.SqlScript].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScript.java
- function_names:
  - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].<init>(java.util.Map<String,String>,java.util.Map<String,String>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].executeInTransaction()'
  - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].encoding()'
  - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].placeholderReplacement()'
  - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].shouldExecute()'
  - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].shouldExecuteExpression()'
  - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].isMultilineBooleanExpression(String)'
  - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].fromResource(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.parser.Parser,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.sqlscript.SqlScriptMetadata].getMetadataResource(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.resource.LoadableResource)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptMetadata.java
- function_names:
  - '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutor].execute(org.flywaydb.core.internal.sqlscript.SqlScript,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutor].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptExecutor.java
- function_names:
  - '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory].createSqlScriptExecutor(java.sql.Connection,boolean,boolean,boolean)'
  - '[org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlScriptExecutorFactory.java
- function_names:
  - '[org.flywaydb.core.internal.sqlscript.SqlStatement].getLineNumber()'
  - '[org.flywaydb.core.internal.sqlscript.SqlStatement].getSql()'
  - '[org.flywaydb.core.internal.sqlscript.SqlStatement].getDelimiter()'
  - '[org.flywaydb.core.internal.sqlscript.SqlStatement].canExecuteInTransaction()'
  - '[org.flywaydb.core.internal.sqlscript.SqlStatement].isBatchable()'
  - '[org.flywaydb.core.internal.sqlscript.SqlStatement].getReferencedSqlScript()'
  - '[org.flywaydb.core.internal.sqlscript.SqlStatement].execute(org.flywaydb.core.internal.jdbc.JdbcTemplate,org.flywaydb.core.internal.sqlscript.SqlScriptExecutor,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.sqlscript.SqlStatement].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/SqlStatement.java
- function_names:
  - '[org.flywaydb.core.internal.sqlscript.Delimiter].<init>(String,boolean,String)'
  - '[org.flywaydb.core.internal.sqlscript.Delimiter].shouldBeAloneOnLine()'
  - '[org.flywaydb.core.internal.sqlscript.Delimiter].toString()'
  - '[org.flywaydb.core.internal.sqlscript.Delimiter].equals(Object)'
  - '[org.flywaydb.core.internal.sqlscript.Delimiter].hashCode()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/sqlscript/Delimiter.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.resolver.MigrationInfoHelper].extractVersionAndDescription(String,String,String,String[],boolean)'
  - '[org.flywaydb.core.internal.resolver.MigrationInfoHelper].cleanMigrationName(String,String,String[])'
  - '[org.flywaydb.core.internal.resolver.MigrationInfoHelper].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/MigrationInfoHelper.java
- function_names:
  - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculate()'
  - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].calculateChecksumForResource(org.flywaydb.core.api.resource.LoadableResource)'
  - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].intToByteArray(int)'
  - '[org.flywaydb.core.internal.resolver.ChecksumCalculator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ChecksumCalculator.java
- function_names:
  - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].<init>(org.flywaydb.core.api.MigrationVersion,String,String,Integer,Integer,org.flywaydb.core.extensibility.MigrationType,String,org.flywaydb.core.api.executor.MigrationExecutor)'
  - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].validate()'
  - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].getChecksum()'
  - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].compareTo(org.flywaydb.core.internal.resolver.ResolvedMigrationImpl)'
  - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].equals(Object)'
  - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].hashCode()'
  - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].toString()'
  - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].checksumMatches(Integer)'
  - '[org.flywaydb.core.internal.resolver.ResolvedMigrationImpl].checksumMatchesWithoutBeingIdentical(Integer)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ResolvedMigrationImpl.java
- function_names:
  - '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].compare(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.api.resolver.ResolvedMigration)'
  - '[org.flywaydb.core.internal.resolver.ResolvedMigrationComparator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/ResolvedMigrationComparator.java
- function_names:
  - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].checkForIncompatibilities(java.util.List<?extendsResolvedMigration>)'
  - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].resolveMigrations(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].doFindAvailableMigrations(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.internal.resolver.CompositeMigrationResolver].collectMigrations(java.util.Collection<org.flywaydb.core.api.resolver.MigrationResolver>,org.flywaydb.core.api.executor.Context)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/CompositeMigrationResolver.java
- function_names:
  - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutorFactory].createSqlMigrationExecutor()'
  - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutorFactory].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationExecutorFactory.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].execute(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].executeOnce(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].canExecuteInTransaction()'
  - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].shouldExecute()'
  - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].shouldExecuteExpression()'
  - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationExecutor.java
- function_names:
  - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].createPlaceholderReplacingLoadableResources(java.util.List<org.flywaydb.core.api.resource.LoadableResource>)'
  - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].getChecksumForLoadableResource(boolean,java.util.List<org.flywaydb.core.api.resource.LoadableResource>,org.flywaydb.core.internal.resource.ResourceName,boolean)'
  - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].getEquivalentChecksumForLoadableResource(boolean,java.util.List<org.flywaydb.core.api.resource.LoadableResource>)'
  - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].addMigrations(java.util.List<org.flywaydb.core.api.resolver.ResolvedMigration>,String,String[],boolean)'
  - '[org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver].isSqlCallback(org.flywaydb.core.internal.resource.ResourceName)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/SqlMigrationResolver.java
- function_names:
  - '[org.flywaydb.core.internal.resolver.sql.DefaultSqlMigrationExecutorFactory].createSqlMigrationExecutor()'
  - '[org.flywaydb.core.internal.resolver.sql.DefaultSqlMigrationExecutorFactory].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/sql/DefaultSqlMigrationExecutorFactory.java
- function_names:
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].createPlaceholderReplacingLoadableResources(List<org.flywaydb.core.api.resource.LoadableResource>)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].getChecksumForLoadableResource(boolean,List<org.flywaydb.core.api.resource.LoadableResource>)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].getEquivalentChecksumForLoadableResource(boolean,List<org.flywaydb.core.api.resource.LoadableResource>)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].addMigrations(org.flywaydb.core.extensibility.MigrationType,List<org.flywaydb.core.api.resolver.ResolvedMigration>,String,boolean)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].resolveCallbacks(ParseCallbackEvent<E>)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isNotScriptFile(String)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver].isCallback(org.flywaydb.core.internal.resource.ResourceName)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver.ParseCallbackEvent].parse(String)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationResolver.ParseCallbackEvent].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationResolver.java
- function_names:
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].execute(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].executeOnce(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].join(String,java.util.List<String>)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].getProcessArgs(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].setIfNotNull(ProcessBuilder,String,String)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].runScript(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].canExecuteInTransaction()'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].shouldExecute()'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].validatePowershellExecutable(String)'
  - '[org.flywaydb.core.internal.resolver.script.ScriptMigrationExecutor].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/script/ScriptMigrationExecutor.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/java/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver].<init>()'
  - '[org.flywaydb.core.internal.resolver.java.FixedJavaMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/java/FixedJavaMigrationResolver.java
- function_names:
  - '[org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.internal.resolver.java.ScanningJavaMigrationResolver].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/java/ScanningJavaMigrationResolver.java
- function_names:
  - '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].execute(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].executeOnce(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].canExecuteInTransaction()'
  - '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].shouldExecute()'
  - '[org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/resolver/java/JavaMigrationExecutor.java
- function_names:
  - '[org.flywaydb.core.internal.strategy.RetryStrategy].<init>()'
  - '[org.flywaydb.core.internal.strategy.RetryStrategy].setNumberOfRetries(int)'
  - '[org.flywaydb.core.internal.strategy.RetryStrategy].hasMoreRetries()'
  - '[org.flywaydb.core.internal.strategy.RetryStrategy].nextRetry()'
  - '[org.flywaydb.core.internal.strategy.RetryStrategy].nextWaitInMilliseconds()'
  - '[org.flywaydb.core.internal.strategy.RetryStrategy].doWithRetries(org.flywaydb.core.internal.util.SqlCallable<Boolean>,String,String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/strategy/RetryStrategy.java
- function_names:
  - '[org.flywaydb.core.internal.strategy.BackoffStrategy].next()'
  - '[org.flywaydb.core.internal.strategy.BackoffStrategy].peek()'
  - '[org.flywaydb.core.internal.strategy.BackoffStrategy].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/strategy/BackoffStrategy.java
- function_names:
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].lock(java.util.concurrent.Callable<T>)'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].exists()'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].create(boolean)'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].drop()'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].hasNonSyntheticAppliedMigrations()'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].allAppliedMigrations()'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].getBaselineMarker()'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].removeFailedMigrations(org.flywaydb.core.api.output.RepairResult,MigrationPattern[])'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].addSchemasMarker(Schema[])'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].hasSchemasMarker()'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].getSchemasCreatedByFlyway()'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].update(org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.api.resolver.ResolvedMigration)'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].delete(org.flywaydb.core.extensibility.AppliedMigration)'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].clearCache()'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].addAppliedMigration(org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.extensibility.MigrationType,String,Integer,int,boolean)'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].calculateInstalledRank(org.flywaydb.core.extensibility.MigrationType)'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].doAddAppliedMigration(int,org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.extensibility.MigrationType,String,Integer,int,boolean)'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].toString()'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistory].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistory.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].getSchemaHistory(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].prepareSchemas(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database)'
  - '[org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/SchemaHistoryFactory.java
- function_names:
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].<init>(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getInstalledRank()'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getVersion()'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getDescription()'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getType()'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getScript()'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getChecksum()'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getInstalledOn()'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getInstalledBy()'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getExecutionTime()'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].isSuccess()'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].handlesType(String)'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].create(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.api.resolver.ResolvedMigration)'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getRepeatableState(org.flywaydb.core.internal.info.MigrationInfoContext,org.flywaydb.core.api.resolver.ResolvedMigration)'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].getMissingState(org.flywaydb.core.internal.info.MigrationInfoContext,org.flywaydb.core.api.resolver.ResolvedMigration)'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].isRepeatableLatest(org.flywaydb.core.internal.info.MigrationInfoContext)'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].equals(Object)'
  - '[org.flywaydb.core.internal.schemahistory.BaseAppliedMigration].hashCode()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/BaseAppliedMigration.java
- function_names:
  - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].<init>(org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Table,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].clearCache()'
  - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].exists()'
  - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].create(boolean)'
  - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].drop()'
  - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].lock(java.util.concurrent.Callable<T>)'
  - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].doAddAppliedMigration(int,org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.extensibility.MigrationType,String,Integer,int,boolean)'
  - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].allAppliedMigrations()'
  - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].refreshCache()'
  - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].constructColumnOrdinalMap(java.sql.ResultSet)'
  - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].removeFailedMigrations(org.flywaydb.core.api.output.RepairResult,MigrationPattern[])'
  - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].filterMigrations(List<org.flywaydb.core.extensibility.AppliedMigration>,MigrationPattern[])'
  - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].update(org.flywaydb.core.extensibility.AppliedMigration,org.flywaydb.core.api.resolver.ResolvedMigration)'
  - '[org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory].delete(org.flywaydb.core.extensibility.AppliedMigration)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/schemahistory/JdbcTableSchemaHistory.java
- function_names:
  - '[org.flywaydb.core.internal.util.CollectionsUtils].hasItems(java.util.Collection<?>)'
  - '[org.flywaydb.core.internal.util.CollectionsUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/CollectionsUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.FeatureDetector].<init>(ClassLoader)'
  - '[org.flywaydb.core.internal.util.FeatureDetector].isApacheCommonsLoggingAvailable()'
  - '[org.flywaydb.core.internal.util.FeatureDetector].isLog4J2Available()'
  - '[org.flywaydb.core.internal.util.FeatureDetector].isSlf4jAvailable()'
  - '[org.flywaydb.core.internal.util.FeatureDetector].isJBossVFSv2Available()'
  - '[org.flywaydb.core.internal.util.FeatureDetector].isJBossVFSv3Available()'
  - '[org.flywaydb.core.internal.util.FeatureDetector].isOsgiFrameworkAvailable()'
  - '[org.flywaydb.core.internal.util.FeatureDetector].isAwsAvailable()'
  - '[org.flywaydb.core.internal.util.FeatureDetector].isGCSAvailable()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FeatureDetector.java
- function_names:
  - '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].helpUrl(org.flywaydb.core.internal.Topic)'
  - '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromSlug(String)'
  - '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].getRedirectLinkFromTopic(org.flywaydb.core.internal.Topic)'
  - '[org.flywaydb.core.internal.util.FlywayDbWebsiteLinks].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FlywayDbWebsiteLinks.java
- function_names:
  - '[org.flywaydb.core.internal.util.ExceptionUtils].getRootCause(Throwable)'
  - '[org.flywaydb.core.internal.util.ExceptionUtils].getThrowLocation(Throwable)'
  - '[org.flywaydb.core.internal.util.ExceptionUtils].toMessage(java.sql.SQLException)'
  - '[org.flywaydb.core.internal.util.ExceptionUtils].isOracleError(java.sql.SQLException)'
  - '[org.flywaydb.core.internal.util.ExceptionUtils].getFlywayExceptionMessage(Throwable)'
  - '[org.flywaydb.core.internal.util.ExceptionUtils].exceptionHasCauseOf(Throwable,Class<?>)'
  - '[org.flywaydb.core.internal.util.ExceptionUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExceptionUtils.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.util.UrlUtils].toFilePath(java.net.URL)'
  - '[org.flywaydb.core.internal.util.UrlUtils].decodeURL(String)'
  - '[org.flywaydb.core.internal.util.UrlUtils].decodeURLSafe(String)'
  - '[org.flywaydb.core.internal.util.UrlUtils].guardJdbcSecretsManagerURL(String)'
  - '[org.flywaydb.core.internal.util.UrlUtils].isSecretManagerUrl(String,String)'
  - '[org.flywaydb.core.internal.util.UrlUtils].isAwsWrapperUrl(String,String)'
  - '[org.flywaydb.core.internal.util.UrlUtils].extractQueryParams(String)'
  - '[org.flywaydb.core.internal.util.UrlUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/UrlUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.MergeUtils].merge(T,T)'
  - '[org.flywaydb.core.internal.util.MergeUtils].merge(java.util.Map<K,V>,java.util.Map<K,V>,java.util.function.BiFunction<V,V,V>)'
  - '[org.flywaydb.core.internal.util.MergeUtils].mergeObjects(Object,Object)'
  - '[org.flywaydb.core.internal.util.MergeUtils].mergeMaps(java.util.Map<?,?>,java.util.Map<?,?>)'
  - '[org.flywaydb.core.internal.util.MergeUtils].mergeModel(T,T)'
  - '[org.flywaydb.core.internal.util.MergeUtils].copyModel(T,T)'
  - '[org.flywaydb.core.internal.util.MergeUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/MergeUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.AbbreviationUtils].abbreviateDescription(String)'
  - '[org.flywaydb.core.internal.util.AbbreviationUtils].abbreviateScript(String)'
  - '[org.flywaydb.core.internal.util.AbbreviationUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/AbbreviationUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.Locations].<init>()'
  - '[org.flywaydb.core.internal.util.Locations].<init>(java.util.List<org.flywaydb.core.api.Location>)'
  - '[org.flywaydb.core.internal.util.Locations].processLocations(java.util.List<org.flywaydb.core.api.Location>)'
  - '[org.flywaydb.core.internal.util.Locations].getParentLocationIfExists(java.util.Collection<?extendsReadOnlyLocationHandler>,org.flywaydb.core.api.Location,java.util.Collection<org.flywaydb.core.api.Location>)'
  - '[org.flywaydb.core.internal.util.Locations].isParent(org.flywaydb.core.internal.scanner.ReadOnlyLocationHandler,org.flywaydb.core.api.Location,org.flywaydb.core.api.Location)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/Locations.java
- function_names:
  - '[org.flywaydb.core.internal.util.TimeSpecifierUtils].parseToSeconds(String)'
  - '[org.flywaydb.core.internal.util.TimeSpecifierUtils].tryParseToSeconds(String)'
  - '[org.flywaydb.core.internal.util.TimeSpecifierUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/TimeSpecifierUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.VersionUtils].isLowerThan(Version,Version)'
  - '[org.flywaydb.core.internal.util.VersionUtils].isHigherThan(Version,Version)'
  - '[org.flywaydb.core.internal.util.VersionUtils].isEquivalentTo(Version,Version)'
  - '[org.flywaydb.core.internal.util.VersionUtils].isHigherThanOrEquivalentTo(Version,Version)'
  - '[org.flywaydb.core.internal.util.VersionUtils].currentVersionIsHigherThanOrEquivalentTo(Version,Version)'
  - '[org.flywaydb.core.internal.util.VersionUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/VersionUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.DockerUtils].getContainerType(java.util.function.Function<String,java.nio.file.Path>)'
  - '[org.flywaydb.core.internal.util.DockerUtils].isContainer()'
  - '[org.flywaydb.core.internal.util.DockerUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DockerUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.TelemetryUtils].getOldestMigration(java.util.List<org.flywaydb.core.api.output.InfoOutput>)'
  - '[org.flywaydb.core.internal.util.TelemetryUtils].getTelemetryManager(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.util.TelemetryUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/TelemetryUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.BomStrippingReader].<init>(java.io.Reader)'
  - '[org.flywaydb.core.internal.util.BomStrippingReader].read()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/BomStrippingReader.java
- function_names:
  - '[org.flywaydb.core.internal.util.AsciiTable].<init>(java.util.List<String>,java.util.List<java.util.List<String>>,boolean,String,String)'
  - '[org.flywaydb.core.internal.util.AsciiTable].ensureValidColumns(java.util.List<String>)'
  - '[org.flywaydb.core.internal.util.AsciiTable].render()'
  - '[org.flywaydb.core.internal.util.AsciiTable].getValue(java.util.List<String>,int)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/AsciiTable.java
- function_names:
  - '[org.flywaydb.core.internal.util.IOUtils].close(AutoCloseable)'
  - '[org.flywaydb.core.internal.util.IOUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/IOUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.SqlCallable].call()'
  - '[org.flywaydb.core.internal.util.SqlCallable].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/SqlCallable.java
- function_names:
  - '[org.flywaydb.core.internal.util.OsUtils].isWindows()'
  - '[org.flywaydb.core.internal.util.OsUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/OsUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.BomFilter].isBom(char)'
  - '[org.flywaydb.core.internal.util.BomFilter].FilterBomFromString(String)'
  - '[org.flywaydb.core.internal.util.BomFilter].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/BomFilter.java
- function_names:
  - '[org.flywaydb.core.internal.util.DeprecationUtils].throwUnsupportedIfLaterThanOrEquivalentTo(DeprecatedFeatures)'
  - '[org.flywaydb.core.internal.util.DeprecationUtils].printDeprecationNotice(DeprecatedFeatures)'
  - '[org.flywaydb.core.internal.util.DeprecationUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DeprecationUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,int)'
  - '[org.flywaydb.core.internal.util.StringUtils].trimOrPad(String,int,char)'
  - '[org.flywaydb.core.internal.util.StringUtils].trimOrLeftPad(String,int,char)'
  - '[org.flywaydb.core.internal.util.StringUtils].leftPad(String,int,char)'
  - '[org.flywaydb.core.internal.util.StringUtils].rightPad(String,int,char)'
  - '[org.flywaydb.core.internal.util.StringUtils].collapseWhitespace(String)'
  - '[org.flywaydb.core.internal.util.StringUtils].left(String,int)'
  - '[org.flywaydb.core.internal.util.StringUtils].replaceAll(String,String,String)'
  - '[org.flywaydb.core.internal.util.StringUtils].hasLength(String)'
  - '[org.flywaydb.core.internal.util.StringUtils].arrayToCommaDelimitedString(Object[])'
  - '[org.flywaydb.core.internal.util.StringUtils].arrayToDelimitedString(String,Object[])'
  - '[org.flywaydb.core.internal.util.StringUtils].hasText(String)'
  - '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringArray(String,String)'
  - '[org.flywaydb.core.internal.util.StringUtils].tokenizeToStringCollection(String,String)'
  - '[org.flywaydb.core.internal.util.StringUtils].collectionToCommaDelimitedString(java.util.Collection<?>)'
  - '[org.flywaydb.core.internal.util.StringUtils].collectionToDelimitedString(java.util.Collection<?>,String)'
  - '[org.flywaydb.core.internal.util.StringUtils].trimLeadingCharacter(String,char)'
  - '[org.flywaydb.core.internal.util.StringUtils].startsAndEndsWith(String,String)'
  - '[org.flywaydb.core.internal.util.StringUtils].wrap(String,int)'
  - '[org.flywaydb.core.internal.util.StringUtils].wordWrap(String,int)'
  - '[org.flywaydb.core.internal.util.StringUtils].isCharAnyOf(char,String)'
  - '[org.flywaydb.core.internal.util.StringUtils].getFileNameAndExtension(String)'
  - '[org.flywaydb.core.internal.util.StringUtils].splitAtFirstSeparator(String,String)'
  - '[org.flywaydb.core.internal.util.StringUtils].countOccurrencesOf(String,char)'
  - '[org.flywaydb.core.internal.util.StringUtils].getDaysString(long)'
  - '[org.flywaydb.core.internal.util.StringUtils].pluralizeSuffix(long)'
  - '[org.flywaydb.core.internal.util.StringUtils].capitalizeFirstLetter(String)'
  - '[org.flywaydb.core.internal.util.StringUtils].redactedValueStringOfAMap(String)'
  - '[org.flywaydb.core.internal.util.StringUtils].redactValueIfSensitive(String,String)'
  - '[org.flywaydb.core.internal.util.StringUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StringUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.StopWatch].start()'
  - '[org.flywaydb.core.internal.util.StopWatch].stop()'
  - '[org.flywaydb.core.internal.util.StopWatch].nanoTime()'
  - '[org.flywaydb.core.internal.util.StopWatch].getTotalTimeMillis()'
  - '[org.flywaydb.core.internal.util.StopWatch].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/StopWatch.java
- function_names:
  - '[org.flywaydb.core.internal.util.FileUtils].getFilename(String)'
  - '[org.flywaydb.core.internal.util.FileUtils].copyToString(org.flywaydb.core.internal.nc.Reader)'
  - '[org.flywaydb.core.internal.util.FileUtils].copyToString(InputStream,java.nio.charset.Charset)'
  - '[org.flywaydb.core.internal.util.FileUtils].copy(org.flywaydb.core.internal.nc.Reader,Writer)'
  - '[org.flywaydb.core.internal.util.FileUtils].copy(InputStream,OutputStream)'
  - '[org.flywaydb.core.internal.util.FileUtils].readAsString(java.nio.file.Path,java.nio.charset.Charset)'
  - '[org.flywaydb.core.internal.util.FileUtils].readAsString(java.nio.file.Path)'
  - '[org.flywaydb.core.internal.util.FileUtils].readAsExactString(java.nio.file.Path)'
  - '[org.flywaydb.core.internal.util.FileUtils].readResourceAsString(String)'
  - '[org.flywaydb.core.internal.util.FileUtils].readResourceAsString(ClassLoader,String)'
  - '[org.flywaydb.core.internal.util.FileUtils].readAsStringFallbackToResource(String,String)'
  - '[org.flywaydb.core.internal.util.FileUtils].createDirIfNotExists(File)'
  - '[org.flywaydb.core.internal.util.FileUtils].getAppDataLocation()'
  - '[org.flywaydb.core.internal.util.FileUtils].getAppDataFlywayCLILocation()'
  - '[org.flywaydb.core.internal.util.FileUtils].writeToFile(File,String)'
  - '[org.flywaydb.core.internal.util.FileUtils].readIdFromFileIfNoneWriteDefault(String,boolean)'
  - '[org.flywaydb.core.internal.util.FileUtils].writeIdToFile(String,String)'
  - '[org.flywaydb.core.internal.util.FileUtils].readUserIdFromFileIfNoneWriteDefault()'
  - '[org.flywaydb.core.internal.util.FileUtils].writeUserIdToFile(String)'
  - '[org.flywaydb.core.internal.util.FileUtils].readOrganizationIdFromFile()'
  - '[org.flywaydb.core.internal.util.FileUtils].writeOrganizationIdToFile(String)'
  - '[org.flywaydb.core.internal.util.FileUtils].isWindows()'
  - '[org.flywaydb.core.internal.util.FileUtils].copyFolder(java.nio.file.Path,java.nio.file.Path,java.nio.file.Path)'
  - '[org.flywaydb.core.internal.util.FileUtils].readLine(File,int)'
  - '[org.flywaydb.core.internal.util.FileUtils].getParentDir(String)'
  - '[org.flywaydb.core.internal.util.FileUtils].readFileAsString(File)'
  - '[org.flywaydb.core.internal.util.FileUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/FileUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.CommandExtensionUtils].isLightweightCommandExtension(org.flywaydb.core.api.configuration.Configuration,String)'
  - '[org.flywaydb.core.internal.util.CommandExtensionUtils].runCommandExtension(org.flywaydb.core.api.configuration.Configuration,String,java.util.List<String>)'
  - '[org.flywaydb.core.internal.util.CommandExtensionUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/CommandExtensionUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
  - '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.nio.file.Path,java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
  - '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.nio.file.Path,String,java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
  - '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(String[],java.nio.file.Path,java.util.Map<String,String>,String,java.util.function.Consumer<?superString>,java.util.function.Consumer<?superString>)'
  - '[org.flywaydb.core.internal.util.ExternalProcessRunner].awaitCompletion(java.util.concurrent.Future<?>)'
  - '[org.flywaydb.core.internal.util.ExternalProcessRunner].waitFor(Process)'
  - '[org.flywaydb.core.internal.util.ExternalProcessRunner].run(ProcessBuilder,java.nio.file.Path,java.util.Map<String,String>,String)'
  - '[org.flywaydb.core.internal.util.ExternalProcessRunner].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ExternalProcessRunner.java
- function_names:
  - '[org.flywaydb.core.internal.util.Pair].equals(Object)'
  - '[org.flywaydb.core.internal.util.Pair].hashCode()'
  - '[org.flywaydb.core.internal.util.Pair].compareTo(org.flywaydb.core.internal.util.Pair<L,R>)'
  - '[org.flywaydb.core.internal.util.Pair].toString()'
  - '[org.flywaydb.core.internal.util.Pair].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/Pair.java
- function_names:
  - '[org.flywaydb.core.internal.util.ValidatePatternUtils].isPendingIgnored(ValidatePattern[])'
  - '[org.flywaydb.core.internal.util.ValidatePatternUtils].isIgnoredIgnored(ValidatePattern[])'
  - '[org.flywaydb.core.internal.util.ValidatePatternUtils].isMissingIgnored(ValidatePattern[])'
  - '[org.flywaydb.core.internal.util.ValidatePatternUtils].isFutureIgnored(ValidatePattern[])'
  - '[org.flywaydb.core.internal.util.ValidatePatternUtils].getIgnoreAllPattern()'
  - '[org.flywaydb.core.internal.util.ValidatePatternUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ValidatePatternUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.TimeFormat].format(long)'
  - '[org.flywaydb.core.internal.util.TimeFormat].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/TimeFormat.java
- function_names:
  - '[org.flywaydb.core.internal.util.CloseableIterator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/CloseableIterator.java
- function_names:
  - '[org.flywaydb.core.internal.util.ClassUtils].instantiate(String,ClassLoader)'
  - '[org.flywaydb.core.internal.util.ClassUtils].isPresent(String,ClassLoader)'
  - '[org.flywaydb.core.internal.util.ClassUtils].isImplementationPresent(String,ClassLoader)'
  - '[org.flywaydb.core.internal.util.ClassUtils].loadClass(Class<I>,String,ClassLoader)'
  - '[org.flywaydb.core.internal.util.ClassUtils].formatThrowable(Throwable)'
  - '[org.flywaydb.core.internal.util.ClassUtils].getLocationOnDisk(Class<?>)'
  - '[org.flywaydb.core.internal.util.ClassUtils].getLibDir(Class<?>)'
  - '[org.flywaydb.core.internal.util.ClassUtils].getInstallDir(Class<?>)'
  - '[org.flywaydb.core.internal.util.ClassUtils].addJarsOrDirectoriesToClasspath(ClassLoader,java.util.List<java.io.File>)'
  - '[org.flywaydb.core.internal.util.ClassUtils].getStaticFieldValue(String,String,ClassLoader)'
  - '[org.flywaydb.core.internal.util.ClassUtils].getFieldValue(Object,String)'
  - '[org.flywaydb.core.internal.util.ClassUtils].setFieldValue(Object,String,Object)'
  - '[org.flywaydb.core.internal.util.ClassUtils].getGettableField(Object)'
  - '[org.flywaydb.core.internal.util.ClassUtils].getGettableField(Object,String)'
  - '[org.flywaydb.core.internal.util.ClassUtils].getGettableFieldValues(Object,String)'
  - '[org.flywaydb.core.internal.util.ClassUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.DateUtils].formatDateAsIsoString(java.util.Date)'
  - '[org.flywaydb.core.internal.util.DateUtils].formatStringAsIsoDateString(String)'
  - '[org.flywaydb.core.internal.util.DateUtils].formatTimeAsIsoString(java.util.Date)'
  - '[org.flywaydb.core.internal.util.DateUtils].toDate(int,int,int)'
  - '[org.flywaydb.core.internal.util.DateUtils].toDateString(java.util.Date)'
  - '[org.flywaydb.core.internal.util.DateUtils].addDaysToDate(java.util.Date,int)'
  - '[org.flywaydb.core.internal.util.DateUtils].getRemainingDays(java.util.Date)'
  - '[org.flywaydb.core.internal.util.DateUtils].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DateUtils.java
- function_names:
  - '[org.flywaydb.core.internal.util.BooleanEvaluator].evaluateExpression(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.util.BooleanEvaluator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/BooleanEvaluator.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/util/DataUnits.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.exception.FlywayDbUpgradeRequiredException].<init>(org.flywaydb.core.internal.database.DatabaseType,String,String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywayDbUpgradeRequiredException.java
- function_names:
  - '[org.flywaydb.core.internal.exception.FlywayUnknownMigrationTypeException].<init>(String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywayUnknownMigrationTypeException.java
- function_names:
  - '[org.flywaydb.core.internal.exception.FlywaySqlException].getSpecificFlywaySqlExceptionClasses()'
  - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,java.sql.SQLException)'
  - '[org.flywaydb.core.internal.exception.FlywaySqlException].<init>(String,java.sql.SQLException,org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode)'
  - '[org.flywaydb.core.internal.exception.FlywaySqlException].getMessage()'
  - '[org.flywaydb.core.internal.exception.FlywaySqlException].throwFlywayExceptionIfPossible(java.sql.SQLException,javax.sql.DataSource)'
  - '[org.flywaydb.core.internal.exception.FlywaySqlException].getDataSourceInfo(javax.sql.DataSource,boolean)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywaySqlException.java
- function_names:
  - '[org.flywaydb.core.internal.exception.FlywayMigrateException].getMigrationErrorCode()'
  - '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,boolean,java.sql.SQLException,boolean,org.flywaydb.core.api.output.MigrateResult)'
  - '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,String,boolean,org.flywaydb.core.api.output.MigrateResult)'
  - '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,boolean,org.flywaydb.core.api.FlywayException,boolean,org.flywaydb.core.api.output.MigrateResult)'
  - '[org.flywaydb.core.internal.exception.FlywayMigrateException].<init>(org.flywaydb.core.api.MigrationInfo,boolean,String,org.flywaydb.core.api.FlywayException,boolean,org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.internal.sqlscript.SqlStatement)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/FlywayMigrateException.java
- function_names:
  - '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException].<init>(java.sql.SQLException,javax.sql.DataSource)'
  - '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoDriversForInteractiveAuthException].isFlywaySpecificVersionOf(java.sql.SQLException)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/sqlExceptions/FlywaySqlNoDriversForInteractiveAuthException.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/sqlExceptions/FlywaySqlServerErrorCode.java
- function_names:
  - '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlErrorCode].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/sqlExceptions/FlywaySqlErrorCode.java
- function_names:
  - '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException].<init>(java.sql.SQLException,javax.sql.DataSource)'
  - '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlServerUntrustedCertificateSqlException].isFlywaySpecificVersionOf(java.sql.SQLException)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/sqlExceptions/FlywaySqlServerUntrustedCertificateSqlException.java
- function_names:
  - '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException].<init>(java.sql.SQLException,javax.sql.DataSource)'
  - '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlNoIntegratedAuthException].isFlywaySpecificVersionOf(java.sql.SQLException)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/sqlExceptions/FlywaySqlNoIntegratedAuthException.java
- function_names:
  - '[org.flywaydb.core.internal.exception.sqlExceptions.FlywaySqlUnableToConnectToDbException].<init>(java.sql.SQLException,javax.sql.DataSource)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/exception/sqlExceptions/FlywaySqlUnableToConnectToDbException.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.command.MigrateTelemetryModel].<init>(org.flywaydb.core.FlywayTelemetryManager)'
  - '[org.flywaydb.core.internal.command.MigrateTelemetryModel].setFromMigrateResult(org.flywaydb.core.api.output.MigrateResult)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/MigrateTelemetryModel.java
- function_names:
  - '[org.flywaydb.core.internal.command.DbBaseline].<init>(org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.api.MigrationVersion,String,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.internal.database.base.Database)'
  - '[org.flywaydb.core.internal.command.DbBaseline].baseline()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbBaseline.java
- function_names:
  - '[org.flywaydb.core.internal.command.DbInfo].info()'
  - '[org.flywaydb.core.internal.command.DbInfo].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbInfo.java
- function_names:
  - '[org.flywaydb.core.internal.command.DbValidate].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.callback.CallbackExecutor,ValidatePattern[])'
  - '[org.flywaydb.core.internal.command.DbValidate].validate()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbValidate.java
- function_names:
  - '[org.flywaydb.core.internal.command.DbMigrate].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.callback.CallbackExecutor)'
  - '[org.flywaydb.core.internal.command.DbMigrate].migrate()'
  - '[org.flywaydb.core.internal.command.DbMigrate].getTargetVersion()'
  - '[org.flywaydb.core.internal.command.DbMigrate].migrateAll()'
  - '[org.flywaydb.core.internal.command.DbMigrate].migrateGroup(boolean)'
  - '[org.flywaydb.core.internal.command.DbMigrate].logSummary(int,long,String)'
  - '[org.flywaydb.core.internal.command.DbMigrate].applyMigrations(LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>,boolean)'
  - '[org.flywaydb.core.internal.command.DbMigrate].isExecuteGroupInTransaction(LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>)'
  - '[org.flywaydb.core.internal.command.DbMigrate].doMigrateGroup(LinkedHashMap<org.flywaydb.core.internal.info.MigrationInfoImpl,Boolean>,org.flywaydb.core.internal.util.StopWatch,boolean,boolean)'
  - '[org.flywaydb.core.internal.command.DbMigrate].toMigrationText(org.flywaydb.core.api.MigrationInfo,boolean,boolean)'
  - '[org.flywaydb.core.internal.command.DbMigrate].doQuote(String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbMigrate.java
- function_names:
  - '[org.flywaydb.core.internal.command.DbSchemas].<init>(org.flywaydb.core.internal.database.base.Database,Schema[],org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor)'
  - '[org.flywaydb.core.internal.command.DbSchemas].create(boolean)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbSchemas.java
- function_names:
  - '[org.flywaydb.core.internal.command.DbRepair].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.resolver.CompositeMigrationResolver,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.command.DbRepair].repair()'
  - '[org.flywaydb.core.internal.command.DbRepair].deleteMissingMigrations()'
  - '[org.flywaydb.core.internal.command.DbRepair].alignAppliedMigrationsWithResolvedMigrations()'
  - '[org.flywaydb.core.internal.command.DbRepair].updateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
  - '[org.flywaydb.core.internal.command.DbRepair].checksumUpdateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
  - '[org.flywaydb.core.internal.command.DbRepair].descriptionUpdateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
  - '[org.flywaydb.core.internal.command.DbRepair].typeUpdateNeeded(org.flywaydb.core.api.resolver.ResolvedMigration,org.flywaydb.core.extensibility.AppliedMigration)'
  - '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].removedMessage()'
  - '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].deletedMessage()'
  - '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].alignedMessage()'
  - '[org.flywaydb.core.internal.command.DbRepair.CompletedRepairActions].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/DbRepair.java
- function_names:
  - '[org.flywaydb.core.internal.command.clean.CleanModel].validate()'
  - '[org.flywaydb.core.internal.command.clean.CleanModel].setMode(String)'
  - '[org.flywaydb.core.internal.command.clean.CleanModel].setCleanSchemasExclude()'
  - '[org.flywaydb.core.internal.command.clean.CleanModel].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/CleanModel.java
- function_names:
  - '[org.flywaydb.core.internal.command.clean.SchemaModel].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/SchemaModel.java
- function_names:
  - '[org.flywaydb.core.internal.command.clean.DbClean].<init>(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.command.clean.DbClean].clean()'
  - '[org.flywaydb.core.internal.command.clean.DbClean].toCommand(String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/DbClean.java
- function_names:
  - '[org.flywaydb.core.internal.command.clean.CleanExecutor].<init>(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.schemahistory.SchemaHistory,org.flywaydb.core.internal.callback.CallbackExecutor<org.flywaydb.core.api.callback.Event>)'
  - '[org.flywaydb.core.internal.command.clean.CleanExecutor].clean(org.flywaydb.core.internal.database.base.Schema,Schema[],org.flywaydb.core.api.output.CleanResult)'
  - '[org.flywaydb.core.internal.command.clean.CleanExecutor].clean(Schema[],org.flywaydb.core.api.output.CleanResult,java.util.List<String>)'
  - '[org.flywaydb.core.internal.command.clean.CleanExecutor].dropDatabaseObjectsPreSchemas()'
  - '[org.flywaydb.core.internal.command.clean.CleanExecutor].dropDatabaseObjectsPostSchemas(Schema[])'
  - '[org.flywaydb.core.internal.command.clean.CleanExecutor].dropSchema(org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.api.output.CleanResult)'
  - '[org.flywaydb.core.internal.command.clean.CleanExecutor].cleanSchemas(Schema[],java.util.List<String>,org.flywaydb.core.api.output.CleanResult)'
  - '[org.flywaydb.core.internal.command.clean.CleanExecutor].cleanSchema(org.flywaydb.core.internal.database.base.Schema)'
  - '[org.flywaydb.core.internal.command.clean.CleanExecutor].doCleanSchema(org.flywaydb.core.internal.database.base.Schema)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/command/clean/CleanExecutor.java
- function_names:
  - '[org.flywaydb.core.internal.parser.ParserContext].<init>(org.flywaydb.core.internal.sqlscript.Delimiter)'
  - '[org.flywaydb.core.internal.parser.ParserContext].increaseParensDepth()'
  - '[org.flywaydb.core.internal.parser.ParserContext].decreaseParensDepth()'
  - '[org.flywaydb.core.internal.parser.ParserContext].getParensDepth()'
  - '[org.flywaydb.core.internal.parser.ParserContext].getLastClosedBlockInitiator()'
  - '[org.flywaydb.core.internal.parser.ParserContext].increaseBlockDepth(String)'
  - '[org.flywaydb.core.internal.parser.ParserContext].decreaseBlockDepth()'
  - '[org.flywaydb.core.internal.parser.ParserContext].getBlockDepth()'
  - '[org.flywaydb.core.internal.parser.ParserContext].getBlockInitiator()'
  - '[org.flywaydb.core.internal.parser.ParserContext].getDelimiter()'
  - '[org.flywaydb.core.internal.parser.ParserContext].setDelimiter(org.flywaydb.core.internal.sqlscript.Delimiter)'
  - '[org.flywaydb.core.internal.parser.ParserContext].getStatementType()'
  - '[org.flywaydb.core.internal.parser.ParserContext].setStatementType(org.flywaydb.core.internal.parser.StatementType)'
  - '[org.flywaydb.core.internal.parser.ParserContext].isLetter(char)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParserContext.java
- function_names:
  - '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].<init>(java.io.Reader)'
  - '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].mark(int)'
  - '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].reset()'
  - '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].read()'
  - '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].getValue(int)'
  - '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].setValue(int)'
  - '[org.flywaydb.core.internal.parser.UnboundedReadAheadReader].freeBuffers()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/UnboundedReadAheadReader.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/package-info.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/TokenType.java
- function_names:
  - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].<init>(String,String,String,java.util.Map<String,String>,java.io.Reader)'
  - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].create(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,java.io.Reader)'
  - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].create(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.api.LoadableMigrationInfo)'
  - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].createForScriptMigration(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,java.io.Reader)'
  - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].read()'
  - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].read(char[],int,int)'
  - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].mark(int)'
  - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].reset()'
  - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader].endsWith(StringBuilder,String)'
  - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].putAll(java.util.Map<?extendsString,?extendsString>)'
  - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].put(String,String)'
  - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].get(Object)'
  - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].containsKey(Object)'
  - '[org.flywaydb.core.internal.parser.PlaceholderReplacingReader.CaseInsensitiveMap].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PlaceholderReplacingReader.java
- function_names:
  - '[org.flywaydb.core.internal.parser.Statement].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Statement.java
- function_names:
  - '[org.flywaydb.core.internal.parser.RecordingReader].<init>(org.flywaydb.core.internal.parser.Recorder,java.io.Reader)'
  - '[org.flywaydb.core.internal.parser.RecordingReader].read()'
  - '[org.flywaydb.core.internal.parser.RecordingReader].mark(int)'
  - '[org.flywaydb.core.internal.parser.RecordingReader].reset()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/RecordingReader.java
- function_names:
  - '[org.flywaydb.core.internal.parser.Token].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Token.java
- function_names:
  - '[org.flywaydb.core.internal.parser.Recorder].record(char)'
  - '[org.flywaydb.core.internal.parser.Recorder].length()'
  - '[org.flywaydb.core.internal.parser.Recorder].truncate(int)'
  - '[org.flywaydb.core.internal.parser.Recorder].isRunning()'
  - '[org.flywaydb.core.internal.parser.Recorder].start()'
  - '[org.flywaydb.core.internal.parser.Recorder].pause()'
  - '[org.flywaydb.core.internal.parser.Recorder].record(String)'
  - '[org.flywaydb.core.internal.parser.Recorder].confirm()'
  - '[org.flywaydb.core.internal.parser.Recorder].stop()'
  - '[org.flywaydb.core.internal.parser.Recorder].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Recorder.java
- function_names:
  - '[org.flywaydb.core.internal.parser.StatementType].treatAsIfLetter(char)'
  - '[org.flywaydb.core.internal.parser.StatementType].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/StatementType.java
- function_names:
  - '[org.flywaydb.core.internal.parser.PeekingReader].<init>(java.io.Reader,boolean)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].read()'
  - '[org.flywaydb.core.internal.parser.PeekingReader].swallow()'
  - '[org.flywaydb.core.internal.parser.PeekingReader].swallow(int)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].peek()'
  - '[org.flywaydb.core.internal.parser.PeekingReader].refillPeekBuffer()'
  - '[org.flywaydb.core.internal.parser.PeekingReader].peek(char)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].peek(char,char)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].peekNumeric()'
  - '[org.flywaydb.core.internal.parser.PeekingReader].isNumeric(int)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].peekWhitespace()'
  - '[org.flywaydb.core.internal.parser.PeekingReader].isWhitespace(int)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].peekKeywordPart(org.flywaydb.core.internal.parser.ParserContext)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].isKeywordPart(int,org.flywaydb.core.internal.parser.ParserContext)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].peekIgnoreCase(String)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].peek(String)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].peek(int)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].peek(int,boolean)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].resizePeekBuffer(int)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(char,char)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding(char,char)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilIncludingWithEscape(char,boolean,char)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcludingWithEscape(char,boolean)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcludingWithEscape(char,boolean,char)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].swallowUntilExcluding(String)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilExcluding()'
  - '[org.flywaydb.core.internal.parser.PeekingReader].readUntilIncluding(char)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].readKeywordPart(org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
  - '[org.flywaydb.core.internal.parser.PeekingReader].readNumeric()'
  - '[org.flywaydb.core.internal.parser.PeekingReader].readWhitespace()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PeekingReader.java
- function_names:
  - '[org.flywaydb.core.internal.parser.Parser].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,int)'
  - '[org.flywaydb.core.internal.parser.Parser].getDefaultDelimiter()'
  - '[org.flywaydb.core.internal.parser.Parser].getIdentifierQuote()'
  - '[org.flywaydb.core.internal.parser.Parser].getAlternativeIdentifierQuote()'
  - '[org.flywaydb.core.internal.parser.Parser].getAlternativeStringLiteralQuote()'
  - '[org.flywaydb.core.internal.parser.Parser].getOpeningIdentifierSymbol()'
  - '[org.flywaydb.core.internal.parser.Parser].getClosingIdentifierSymbol()'
  - '[org.flywaydb.core.internal.parser.Parser].getValidKeywords()'
  - '[org.flywaydb.core.internal.parser.Parser].supportsPeekingMultipleLines()'
  - '[org.flywaydb.core.internal.parser.Parser].parse(org.flywaydb.core.api.resource.LoadableResource)'
  - '[org.flywaydb.core.internal.parser.Parser].parse(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
  - '[org.flywaydb.core.internal.parser.Parser].replacePlaceholders(java.io.Reader,org.flywaydb.core.internal.sqlscript.SqlScriptMetadata)'
  - '[org.flywaydb.core.internal.parser.Parser].getNextStatement(org.flywaydb.core.api.resource.Resource,org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,org.flywaydb.core.internal.parser.PositionTracker,org.flywaydb.core.internal.parser.ParserContext)'
  - '[org.flywaydb.core.internal.parser.Parser].shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token)'
  - '[org.flywaydb.core.internal.parser.Parser].shouldDiscard(org.flywaydb.core.internal.parser.Token,boolean)'
  - '[org.flywaydb.core.internal.parser.Parser].resetDelimiter(org.flywaydb.core.internal.parser.ParserContext)'
  - '[org.flywaydb.core.internal.parser.Parser].adjustDelimiter(org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.StatementType)'
  - '[org.flywaydb.core.internal.parser.Parser].getTransactionalDetectionCutoff()'
  - '[org.flywaydb.core.internal.parser.Parser].adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext,List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,org.flywaydb.core.internal.parser.PeekingReader)'
  - '[org.flywaydb.core.internal.parser.Parser].getLastKeywordIndex(List<org.flywaydb.core.internal.parser.Token>)'
  - '[org.flywaydb.core.internal.parser.Parser].getLastKeywordIndex(List<org.flywaydb.core.internal.parser.Token>,int)'
  - '[org.flywaydb.core.internal.parser.Parser].getPreviousToken(List<org.flywaydb.core.internal.parser.Token>,int)'
  - '[org.flywaydb.core.internal.parser.Parser].lastTokenIs(List<org.flywaydb.core.internal.parser.Token>,int,String)'
  - '[org.flywaydb.core.internal.parser.Parser].lastTokenIsOnLine(List<org.flywaydb.core.internal.parser.Token>,int,int)'
  - '[org.flywaydb.core.internal.parser.Parser].tokenAtIndexIs(List<org.flywaydb.core.internal.parser.Token>,int,String)'
  - '[org.flywaydb.core.internal.parser.Parser].doTokensMatchPattern(List<org.flywaydb.core.internal.parser.Token>,org.flywaydb.core.internal.parser.Token,java.util.regex.Pattern)'
  - '[org.flywaydb.core.internal.parser.Parser].createStatement(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.Recorder,int,int,int,int,int,int,org.flywaydb.core.internal.parser.StatementType,boolean,org.flywaydb.core.internal.sqlscript.Delimiter,String,List<org.flywaydb.core.internal.parser.Token>,boolean)'
  - '[org.flywaydb.core.internal.parser.Parser].detectStatementType(String,org.flywaydb.core.internal.parser.ParserContext,org.flywaydb.core.internal.parser.PeekingReader)'
  - '[org.flywaydb.core.internal.parser.Parser].determineCanExecuteInTransaction(String,List<org.flywaydb.core.internal.parser.Token>,Boolean)'
  - '[org.flywaydb.core.internal.parser.Parser].detectCanExecuteInTransaction(String,List<org.flywaydb.core.internal.parser.Token>)'
  - '[org.flywaydb.core.internal.parser.Parser].supportsReferencedSqlScripts()'
  - '[org.flywaydb.core.internal.parser.Parser].includeReferencedScriptsInChecksum()'
  - '[org.flywaydb.core.internal.parser.Parser].readToken(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.PositionTracker,org.flywaydb.core.internal.parser.ParserContext)'
  - '[org.flywaydb.core.internal.parser.Parser].readKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
  - '[org.flywaydb.core.internal.parser.Parser].readIdentifier(org.flywaydb.core.internal.parser.PeekingReader)'
  - '[org.flywaydb.core.internal.parser.Parser].handleDelimiter(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.core.internal.parser.Parser].isAlternativeStringLiteral(String)'
  - '[org.flywaydb.core.internal.parser.Parser].isDelimiter(String,org.flywaydb.core.internal.parser.ParserContext,int,int)'
  - '[org.flywaydb.core.internal.parser.Parser].isLetter(char,org.flywaydb.core.internal.parser.ParserContext)'
  - '[org.flywaydb.core.internal.parser.Parser].isOpeningIdentifier(char)'
  - '[org.flywaydb.core.internal.parser.Parser].isSingleLineComment(String,org.flywaydb.core.internal.parser.ParserContext,int)'
  - '[org.flywaydb.core.internal.parser.Parser].isKeyword(String)'
  - '[org.flywaydb.core.internal.parser.Parser].readAdditionalIdentifierParts(org.flywaydb.core.internal.parser.PeekingReader,char,org.flywaydb.core.internal.sqlscript.Delimiter,org.flywaydb.core.internal.parser.ParserContext)'
  - '[org.flywaydb.core.internal.parser.Parser].discardBlankLines(List<org.flywaydb.core.internal.parser.Token>)'
  - '[org.flywaydb.core.internal.parser.Parser].isCommentDirective(String)'
  - '[org.flywaydb.core.internal.parser.Parser].handleCommentDirective(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.core.internal.parser.Parser].handleMultilineComment(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.core.internal.parser.Parser].handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.core.internal.parser.Parser].handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int)'
  - '[org.flywaydb.core.internal.parser.Parser].handleKeyword(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.internal.parser.ParserContext,int,int,int,String)'
  - '[org.flywaydb.core.internal.parser.Parser].getAdditionalParsingErrorInfo()'
  - '[org.flywaydb.core.internal.parser.Parser].containsAtLeast(String,char,int)'
  - '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].<init>(org.flywaydb.core.internal.parser.PeekingReader,org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.internal.parser.Recorder,org.flywaydb.core.internal.parser.PositionTracker,org.flywaydb.core.internal.parser.ParserContext)'
  - '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].close()'
  - '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].hasNext()'
  - '[org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator].next()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/Parser.java
- function_names:
  - '[org.flywaydb.core.internal.parser.PositionTrackingReader].<init>(org.flywaydb.core.internal.parser.PositionTracker,java.io.Reader)'
  - '[org.flywaydb.core.internal.parser.PositionTrackingReader].read()'
  - '[org.flywaydb.core.internal.parser.PositionTrackingReader].mark(int)'
  - '[org.flywaydb.core.internal.parser.PositionTrackingReader].reset()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PositionTrackingReader.java
- function_names:
  - '[org.flywaydb.core.internal.parser.ParsingContext].generateName(String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.parser.ParsingContext].populate(org.flywaydb.core.internal.nc.NativeConnectorsDatabase,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.parser.ParsingContext].populate(org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.parser.ParsingContext].updateFilenamePlaceholder(org.flywaydb.core.internal.resource.ResourceName,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.parser.ParsingContext].getCurrentSchema(org.flywaydb.core.internal.database.base.Database)'
  - '[org.flywaydb.core.internal.parser.ParsingContext].getCurrentUser(org.flywaydb.core.internal.database.base.Database)'
  - '[org.flywaydb.core.internal.parser.ParsingContext].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/ParsingContext.java
- function_names:
  - '[org.flywaydb.core.internal.parser.PositionTracker].nextPos()'
  - '[org.flywaydb.core.internal.parser.PositionTracker].nextCol()'
  - '[org.flywaydb.core.internal.parser.PositionTracker].nextColIgnoringWhitespace()'
  - '[org.flywaydb.core.internal.parser.PositionTracker].linefeed()'
  - '[org.flywaydb.core.internal.parser.PositionTracker].carriageReturn()'
  - '[org.flywaydb.core.internal.parser.PositionTracker].mark()'
  - '[org.flywaydb.core.internal.parser.PositionTracker].reset()'
  - '[org.flywaydb.core.internal.parser.PositionTracker].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/parser/PositionTracker.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/package-info.java
- function_names:
  - '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].supports(E,org.flywaydb.core.api.callback.Context)'
  - '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].canHandleInTransaction(E,org.flywaydb.core.api.callback.Context)'
  - '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].handle(E,org.flywaydb.core.api.callback.Context)'
  - '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].getCallbackName()'
  - '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].compareTo(org.flywaydb.core.internal.callback.ArbitraryScriptCallback<E>)'
  - '[org.flywaydb.core.internal.callback.ArbitraryScriptCallback].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/ArbitraryScriptCallback.java
- function_names:
  - '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.api.configuration.Configuration,ParseCallbackEvent<E>)'
  - '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory].getCallbacks()'
  - '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].supports(E,org.flywaydb.core.api.callback.Context)'
  - '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].canHandleInTransaction(E,org.flywaydb.core.api.callback.Context)'
  - '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].handle(E,org.flywaydb.core.api.callback.Context)'
  - '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].getCallbackName()'
  - '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].compareTo(SqlScriptCallback<E>)'
  - '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.SqlScriptCallback].<init>()'
  - '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.ParseCallbackEvent].parse(String)'
  - '[org.flywaydb.core.internal.callback.SqlScriptCallbackFactory.ParseCallbackEvent].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SqlScriptCallbackFactory.java
- function_names:
  - '[org.flywaydb.core.internal.callback.CallbackExecutor].onEvent(E)'
  - '[org.flywaydb.core.internal.callback.CallbackExecutor].onMigrateOrUndoEvent(E)'
  - '[org.flywaydb.core.internal.callback.CallbackExecutor].onMigrationConnectionEvent(E)'
  - '[org.flywaydb.core.internal.callback.CallbackExecutor].setMigrationInfo(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.core.internal.callback.CallbackExecutor].onEachMigrateOrUndoEvent(E)'
  - '[org.flywaydb.core.internal.callback.CallbackExecutor].onEachMigrateOrUndoStatementEvent(E,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
  - '[org.flywaydb.core.internal.callback.CallbackExecutor].onOperationFinishEvent(E,org.flywaydb.core.api.output.OperationResult)'
  - '[org.flywaydb.core.internal.callback.CallbackExecutor].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/CallbackExecutor.java
- function_names:
  - '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.reports.ReportDetails)'
  - '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.OperationResult)'
  - '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.internal.database.base.Database)'
  - '[org.flywaydb.core.internal.callback.SimpleContext].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.api.MigrationInfo,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
  - '[org.flywaydb.core.internal.callback.SimpleContext].getConnection()'
  - '[org.flywaydb.core.internal.callback.SimpleContext.SimpleStatement].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/SimpleContext.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/NoopCallbackExecutor.java
- function_names:
  - '[org.flywaydb.core.internal.callback.InternalCallback].supportsEventType(Class<?extendsCallbackEvent<?>>)'
  - '[org.flywaydb.core.internal.callback.InternalCallback].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/InternalCallback.java
- function_names:
  - '[org.flywaydb.core.internal.callback.PreConnectCallbackExecutor].<init>(org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.internal.callback.PreConnectCallbackExecutor].executeCallbacks()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/PreConnectCallbackExecutor.java
- function_names:
  - '[org.flywaydb.core.internal.callback.CallbackTelemetryModel].<init>(String,String,org.flywaydb.core.FlywayTelemetryManager)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/CallbackTelemetryModel.java
- function_names:
  - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].<init>(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,org.flywaydb.core.internal.database.base.Schema,org.flywaydb.core.FlywayTelemetryManager,java.util.Collection<org.flywaydb.core.api.callback.GenericCallback<E>>)'
  - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onEvent(E)'
  - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onMigrateOrUndoEvent(E)'
  - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onMigrationConnectionEvent(E)'
  - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].setMigrationInfo(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onEachMigrateOrUndoEvent(E)'
  - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onEachMigrateOrUndoStatementEvent(E,String,java.util.List<org.flywaydb.core.api.callback.Warning>,java.util.List<org.flywaydb.core.api.callback.Error>)'
  - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].onOperationFinishEvent(E,org.flywaydb.core.api.output.OperationResult)'
  - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].execute(E,org.flywaydb.core.internal.database.base.Connection)'
  - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].execute(org.flywaydb.core.internal.database.base.Connection,org.flywaydb.core.api.callback.GenericCallback<?superE>,E,org.flywaydb.core.api.callback.Context)'
  - '[org.flywaydb.core.internal.callback.DefaultCallbackExecutor].handleEvent(org.flywaydb.core.api.callback.GenericCallback<?superE>,E,org.flywaydb.core.api.callback.Context)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/DefaultCallbackExecutor.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/internal/callback/NoopCallback.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/package-info.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationState.java
- function_names:
  - '[org.flywaydb.core.api.MigrationInfoService].all()'
  - '[org.flywaydb.core.api.MigrationInfoService].all(org.flywaydb.core.api.MigrationFilter)'
  - '[org.flywaydb.core.api.MigrationInfoService].current()'
  - '[org.flywaydb.core.api.MigrationInfoService].pending()'
  - '[org.flywaydb.core.api.MigrationInfoService].applied()'
  - '[org.flywaydb.core.api.MigrationInfoService].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfoService.java
- function_names:
  - '[org.flywaydb.core.api.ClassProvider].getClasses()'
  - '[org.flywaydb.core.api.ClassProvider].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/ClassProvider.java
- function_names:
  - '[org.flywaydb.core.api.MigrationFilter].matches(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.core.api.MigrationFilter].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationFilter.java
- function_names:
  - '[org.flywaydb.core.api.MigrationInfo].getType()'
  - '[org.flywaydb.core.api.MigrationInfo].getChecksum()'
  - '[org.flywaydb.core.api.MigrationInfo].isVersioned()'
  - '[org.flywaydb.core.api.MigrationInfo].getVersion()'
  - '[org.flywaydb.core.api.MigrationInfo].getDescription()'
  - '[org.flywaydb.core.api.MigrationInfo].getScript()'
  - '[org.flywaydb.core.api.MigrationInfo].getState()'
  - '[org.flywaydb.core.api.MigrationInfo].getInstalledOn()'
  - '[org.flywaydb.core.api.MigrationInfo].getInstalledBy()'
  - '[org.flywaydb.core.api.MigrationInfo].getInstalledRank()'
  - '[org.flywaydb.core.api.MigrationInfo].getExecutionTime()'
  - '[org.flywaydb.core.api.MigrationInfo].getPhysicalLocation()'
  - '[org.flywaydb.core.api.MigrationInfo].compareVersion(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.core.api.MigrationInfo].getShouldExecuteExpression()'
  - '[org.flywaydb.core.api.MigrationInfo].isShouldExecute()'
  - '[org.flywaydb.core.api.MigrationInfo].isRepeatable()'
  - '[org.flywaydb.core.api.MigrationInfo].isChecksumMatching()'
  - '[org.flywaydb.core.api.MigrationInfo].isDescriptionMatching()'
  - '[org.flywaydb.core.api.MigrationInfo].isTypeMatching()'
  - '[org.flywaydb.core.api.MigrationInfo].isPlaceholderReplacement()'
  - '[org.flywaydb.core.api.MigrationInfo].getResolvedChecksum()'
  - '[org.flywaydb.core.api.MigrationInfo].getAppliedChecksum()'
  - '[org.flywaydb.core.api.MigrationInfo].getResolvedDescription()'
  - '[org.flywaydb.core.api.MigrationInfo].getAppliedDescription()'
  - '[org.flywaydb.core.api.MigrationInfo].getResolvedType()'
  - '[org.flywaydb.core.api.MigrationInfo].getAppliedType()'
  - '[org.flywaydb.core.api.MigrationInfo].isApplied()'
  - '[org.flywaydb.core.api.MigrationInfo].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationInfo.java
- function_names:
  - '[org.flywaydb.core.api.MigrationVersion].fromVersion(String)'
  - '[org.flywaydb.core.api.MigrationVersion].<init>(String)'
  - '[org.flywaydb.core.api.MigrationVersion].<init>(java.math.BigInteger,String)'
  - '[org.flywaydb.core.api.MigrationVersion].toString()'
  - '[org.flywaydb.core.api.MigrationVersion].getVersion()'
  - '[org.flywaydb.core.api.MigrationVersion].getName()'
  - '[org.flywaydb.core.api.MigrationVersion].equals(Object)'
  - '[org.flywaydb.core.api.MigrationVersion].hashCode()'
  - '[org.flywaydb.core.api.MigrationVersion].isAtLeast(String)'
  - '[org.flywaydb.core.api.MigrationVersion].isNewerThan(String)'
  - '[org.flywaydb.core.api.MigrationVersion].isNewerThan(org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.core.api.MigrationVersion].isMajorNewerThan(String)'
  - '[org.flywaydb.core.api.MigrationVersion].getMajor()'
  - '[org.flywaydb.core.api.MigrationVersion].getMajorAsString()'
  - '[org.flywaydb.core.api.MigrationVersion].getMinorAsString()'
  - '[org.flywaydb.core.api.MigrationVersion].compareTo(org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.core.api.MigrationVersion].getOrZero(java.util.List<java.math.BigInteger>,int)'
  - '[org.flywaydb.core.api.MigrationVersion].tokenize(String)'
  - '[org.flywaydb.core.api.MigrationVersion].toBigInteger(String,String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationVersion.java
- function_names:
  - '[org.flywaydb.core.api.ErrorDetails].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/ErrorDetails.java
- function_names:
  - '[org.flywaydb.core.api.InfoOutputProvider].getInfoResult()'
  - '[org.flywaydb.core.api.InfoOutputProvider].getInfoResult(org.flywaydb.core.api.MigrationFilter)'
  - '[org.flywaydb.core.api.InfoOutputProvider].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/InfoOutputProvider.java
- function_names:
  - '[org.flywaydb.core.api.ErrorCode].getExitCode()'
  - '[org.flywaydb.core.api.ErrorCode].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/ErrorCode.java
- function_names:
  - '[org.flywaydb.core.api.CoreLocationPrefix].isClassPath(org.flywaydb.core.api.Location)'
  - '[org.flywaydb.core.api.CoreLocationPrefix].isFileSystem(org.flywaydb.core.api.Location)'
  - '[org.flywaydb.core.api.CoreLocationPrefix].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/CoreLocationPrefix.java
- function_names:
  - '[org.flywaydb.core.api.Location].fromPath(String,String)'
  - '[org.flywaydb.core.api.Location].fromWildcardPath(String,String,String,java.util.regex.Pattern)'
  - '[org.flywaydb.core.api.Location].<init>(String)'
  - '[org.flywaydb.core.api.Location].<init>(String,String,String,java.util.regex.Pattern)'
  - '[org.flywaydb.core.api.Location].matchesPath(String)'
  - '[org.flywaydb.core.api.Location].getPathRelativeToThis(String)'
  - '[org.flywaydb.core.api.Location].isClassPath()'
  - '[org.flywaydb.core.api.Location].isFileSystem()'
  - '[org.flywaydb.core.api.Location].isAwsS3()'
  - '[org.flywaydb.core.api.Location].isGCS()'
  - '[org.flywaydb.core.api.Location].isParentOf(org.flywaydb.core.api.Location)'
  - '[org.flywaydb.core.api.Location].getPath()'
  - '[org.flywaydb.core.api.Location].getDescriptor()'
  - '[org.flywaydb.core.api.Location].compareTo(org.flywaydb.core.api.Location)'
  - '[org.flywaydb.core.api.Location].toString()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/Location.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/CoreErrorCode.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/CoreMigrationType.java
- function_names:
  - '[org.flywaydb.core.api.LoadableMigrationInfo].getLoadableResource()'
  - '[org.flywaydb.core.api.LoadableMigrationInfo].getSqlScriptMetadata()'
  - '[org.flywaydb.core.api.LoadableMigrationInfo].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/LoadableMigrationInfo.java
- function_names:
  - '[org.flywaydb.core.api.MigrationPattern].matches(org.flywaydb.core.api.MigrationVersion,String)'
  - '[org.flywaydb.core.api.MigrationPattern].toString()'
  - '[org.flywaydb.core.api.MigrationPattern].hashCode()'
  - '[org.flywaydb.core.api.MigrationPattern].isValidVersionNumber(String)'
  - '[org.flywaydb.core.api.MigrationPattern].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/MigrationPattern.java
- function_names:
  - '[org.flywaydb.core.api.FlywayException].<init>(String,Throwable,org.flywaydb.core.api.ErrorCode)'
  - '[org.flywaydb.core.api.FlywayException].<init>(String,org.flywaydb.core.api.ErrorCode)'
  - '[org.flywaydb.core.api.FlywayException].<init>(String,Throwable)'
  - '[org.flywaydb.core.api.FlywayException].<init>(Throwable)'
  - '[org.flywaydb.core.api.FlywayException].<init>(String)'
  - '[org.flywaydb.core.api.FlywayException].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/FlywayException.java
- function_names:
  - '[org.flywaydb.core.api.ResourceProvider].getResource(String)'
  - '[org.flywaydb.core.api.ResourceProvider].getResources(String,String[])'
  - '[org.flywaydb.core.api.ResourceProvider].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/ResourceProvider.java
- function_names:
  - '[org.flywaydb.core.api.output.OperationResultJsonBase].<init>(String,String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/OperationResultJsonBase.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/package-info.java
- function_names:
  - '[org.flywaydb.core.api.output.OperationResultBase].<init>()'
  - '[org.flywaydb.core.api.output.OperationResultBase].addWarning(String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/OperationResultBase.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/ErrorOutput.java
- function_names:
  - '[org.flywaydb.core.api.output.CleanResult].<init>(String,String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CleanResult.java
- function_names:
  - '[org.flywaydb.core.api.output.InfoOutput].<init>(String,String,String,String,String,String,String,String,String,String,String,int)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/InfoOutput.java
- function_names:
  - '[org.flywaydb.core.api.output.InfoResult].<init>()'
  - '[org.flywaydb.core.api.output.InfoResult].<init>(String,String,String,String,java.util.List<org.flywaydb.core.api.output.InfoOutput>,boolean)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/InfoResult.java
- function_names:
  - '[org.flywaydb.core.api.output.BaselineResult].<init>(String,String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/BaselineResult.java
- function_names:
  - '[org.flywaydb.core.api.output.MigrateResult].<init>()'
  - '[org.flywaydb.core.api.output.MigrateResult].<init>(String,String,String,String)'
  - '[org.flywaydb.core.api.output.MigrateResult].<init>(org.flywaydb.core.api.output.MigrateResult)'
  - '[org.flywaydb.core.api.output.MigrateResult].putSuccessfulMigration(org.flywaydb.core.api.MigrationInfo,int)'
  - '[org.flywaydb.core.api.output.MigrateResult].putPendingMigration(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.core.api.output.MigrateResult].putFailedMigration(org.flywaydb.core.api.MigrationInfo,int)'
  - '[org.flywaydb.core.api.output.MigrateResult].getPendingMigrations()'
  - '[org.flywaydb.core.api.output.MigrateResult].getSuccessfulMigrations()'
  - '[org.flywaydb.core.api.output.MigrateResult].getFailedMigrations()'
  - '[org.flywaydb.core.api.output.MigrateResult].addWarning(String)'
  - '[org.flywaydb.core.api.output.MigrateResult].getTotalMigrationTime()'
  - '[org.flywaydb.core.api.output.MigrateResult].markAsRolledBack(java.util.List<org.flywaydb.core.internal.info.MigrationInfoImpl>)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateResult.java
- function_names:
  - '[org.flywaydb.core.api.output.CommandResultFactory].createInfoResult(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database,MigrationInfo[],org.flywaydb.core.api.MigrationInfo,boolean)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].createInfoResult(org.flywaydb.core.api.configuration.Configuration,String,MigrationInfo[],org.flywaydb.core.api.MigrationInfo,boolean)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateResult(String,String,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].createCleanResult(String)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].createBaselineResult(String)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].createValidateResult(String,org.flywaydb.core.api.ErrorDetails,int,List<org.flywaydb.core.api.output.ValidateOutput>,List<String>)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].createRepairResult(String)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].createInfoOutput(Set<org.flywaydb.core.api.MigrationInfo>,org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,int)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].createMigrateOutput(org.flywaydb.core.api.MigrationInfo,int,Boolean)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].createValidateOutput(org.flywaydb.core.api.MigrationInfo,org.flywaydb.core.api.ErrorDetails)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].createRepairOutput(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].createRepairOutput(org.flywaydb.core.extensibility.AppliedMigration)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].getUndoableStatus(org.flywaydb.core.api.MigrationInfo,Set<org.flywaydb.core.api.MigrationInfo>)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].getUndoablePath(org.flywaydb.core.api.MigrationInfo,Set<org.flywaydb.core.api.MigrationInfo>)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].getUndoMigrations(MigrationInfo[])'
  - '[org.flywaydb.core.api.output.CommandResultFactory].removeAvailableUndoMigrations(MigrationInfo[])'
  - '[org.flywaydb.core.api.output.CommandResultFactory].getDatabaseName(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.database.base.Database)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].getCategory(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.core.api.output.CommandResultFactory].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CommandResultFactory.java
- function_names:
  - '[org.flywaydb.core.api.output.OperationResult].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/OperationResult.java
- function_names:
  - '[org.flywaydb.core.api.output.ValidateResult].<init>(String,String,org.flywaydb.core.api.ErrorDetails,boolean,int,java.util.List<org.flywaydb.core.api.output.ValidateOutput>,java.util.List<String>)'
  - '[org.flywaydb.core.api.output.ValidateResult].getAllErrorMessages()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/ValidateResult.java
- function_names:
  - '[org.flywaydb.core.api.output.MigrateErrorResult].<init>(org.flywaydb.core.api.output.MigrateResult,Exception)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateErrorResult.java
- function_names:
  - '[org.flywaydb.core.api.output.RepairResult].<init>(String,String)'
  - '[org.flywaydb.core.api.output.RepairResult].setRepairActions(DbRepair.CompletedRepairActions)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/RepairResult.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/CompositeResult.java
- function_names:
  - '[org.flywaydb.core.api.output.ValidateOutput].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/ValidateOutput.java
- function_names:
  - '[org.flywaydb.core.api.output.RepairOutput].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/RepairOutput.java
- function_names:
  - '[org.flywaydb.core.api.output.MigrationKey].<init>(org.flywaydb.core.api.MigrationInfo)'
  - '[org.flywaydb.core.api.output.MigrationKey].compareTo(org.flywaydb.core.api.output.MigrationKey)'
  - '[org.flywaydb.core.api.output.MigrationKey].equals(Object)'
  - '[org.flywaydb.core.api.output.MigrationKey].hashCode()'
  - '[org.flywaydb.core.api.output.MigrationKey].createMigrationInfoKey(org.flywaydb.core.api.MigrationInfo)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrationKey.java
- function_names:
  - '[org.flywaydb.core.api.output.HtmlResult].<init>(java.time.OffsetDateTime,String)'
  - '[org.flywaydb.core.api.output.HtmlResult].setTimestamp(java.time.OffsetDateTime)'
  - '[org.flywaydb.core.api.output.HtmlResult].getTimestamp()'
  - '[org.flywaydb.core.api.output.HtmlResult].setException(Exception)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/HtmlResult.java
- function_names:
  - '[org.flywaydb.core.api.output.MigrateOutput].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/MigrateOutput.java
- function_names:
  - '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter].getSupportedExceptionType()'
  - '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter].convert(org.flywaydb.core.internal.exception.FlywaySqlException)'
  - '[org.flywaydb.core.api.output.errors.FlywaySqlExceptionToErrorObjectConverter].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FlywaySqlExceptionToErrorObjectConverter.java
- function_names:
  - '[org.flywaydb.core.api.output.errors.ErrorOutputItem].errorCode()'
  - '[org.flywaydb.core.api.output.errors.ErrorOutputItem].message()'
  - '[org.flywaydb.core.api.output.errors.ErrorOutputItem].cause()'
  - '[org.flywaydb.core.api.output.errors.ErrorOutputItem].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ErrorOutputItem.java
- function_names:
  - '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].getSupportedExceptionType()'
  - '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].convert(Exception)'
  - '[org.flywaydb.core.api.output.errors.FaultToErrorObjectConverter].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FaultToErrorObjectConverter.java
- function_names:
  - '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter].getSupportedExceptionType()'
  - '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter].convert(org.flywaydb.core.internal.exception.FlywayMigrateException)'
  - '[org.flywaydb.core.api.output.errors.FlywayMigrateExceptionToErrorObjectConverter].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FlywayMigrateExceptionToErrorObjectConverter.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ErrorCause.java
- function_names:
  - '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter].getSupportedExceptionType()'
  - '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter].convert(org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException)'
  - '[org.flywaydb.core.api.output.errors.ObsoleteConfigurationParametersExceptionToErrorObjectConverter].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ObsoleteConfigurationParametersExceptionToErrorObjectConverter.java
- function_names:
  - '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter].getSupportedExceptionType()'
  - '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter].convert(org.flywaydb.core.api.FlywayException)'
  - '[org.flywaydb.core.api.output.errors.FlywayExceptionToErrorObjectConverter].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/FlywayExceptionToErrorObjectConverter.java
- function_names:
  - '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].getSupportedExceptionType()'
  - '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].convert(E)'
  - '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].getStackTrace(Throwable)'
  - '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].getCause(Throwable)'
  - '[org.flywaydb.core.api.output.errors.ExceptionToErrorObjectConverter].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/output/errors/ExceptionToErrorObjectConverter.java
- function_names:
  - '[org.flywaydb.core.api.logging.LogCreator].createLogger(Class<?>)'
  - '[org.flywaydb.core.api.logging.LogCreator].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/LogCreator.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/ProgressBar.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/package-info.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/LogLevel.java
- function_names:
  - '[org.flywaydb.core.api.logging.Log].isDebugEnabled()'
  - '[org.flywaydb.core.api.logging.Log].debug(String)'
  - '[org.flywaydb.core.api.logging.Log].info(String)'
  - '[org.flywaydb.core.api.logging.Log].warn(String)'
  - '[org.flywaydb.core.api.logging.Log].error(String)'
  - '[org.flywaydb.core.api.logging.Log].error(String,Exception)'
  - '[org.flywaydb.core.api.logging.Log].notice(String)'
  - '[org.flywaydb.core.api.logging.Log].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/Log.java
- function_names:
  - '[org.flywaydb.core.api.logging.LogFactory].isDebugEnabled()'
  - '[org.flywaydb.core.api.logging.LogFactory].isQuietMode()'
  - '[org.flywaydb.core.api.logging.LogFactory].setConfiguration(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.api.logging.LogFactory].getLog(Class<?>)'
  - '[org.flywaydb.core.api.logging.LogFactory].getLogCreator(ClassLoader,org.flywaydb.core.api.logging.LogCreator)'
  - '[org.flywaydb.core.api.logging.LogFactory].autoDetectLogCreator(ClassLoader,org.flywaydb.core.api.logging.LogCreator)'
  - '[org.flywaydb.core.api.logging.LogFactory].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/logging/LogFactory.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/package-info.java
- function_names:
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(org.flywaydb.core.internal.configuration.models.ConfigurationModel)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(ClassLoader)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].<init>(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setClassLoader(ClassLoader)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].parsePropertiesFromConfigExtension(java.util.Map<?superString,java.util.Map<String,Object>>,java.util.Collection<?superString>,Map.Entry<String,String>,String,org.flywaydb.core.extensibility.ConfigurationExtension)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDataSource()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDataSource(javax.sql.DataSource)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDefaultSchema()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDefaultSchema(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentResolvedEnvironment(org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getResolvedEnvironment(String,org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].resolveCurrentEnvironment(org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].createResolverMapWithAliases(java.util.List<org.flywaydb.core.internal.configuration.resolvers.PropertyResolver>)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernFlyway()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEnvironmentOverrides()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getSchemas()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSchemas(String[])'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isReportEnabled()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setReportEnabled(Boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getEncoding()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEncoding(java.nio.charset.Charset)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isDetectEncoding()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDetectEncoding(boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getReportFilename()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setReportFilename(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCachedResolvedEnvironments()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCachedDataSources()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCallbacks()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacks()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getResolvers()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResolvers()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUrl()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setUrl(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getUser()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setUser(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPassword()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPassword(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getLocations()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCallbackLocations()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLocations()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbackLocations()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isBaselineOnMigrate()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineOnMigrate(Boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isSkipExecutingMigrations()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipExecutingMigrations(boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isOutOfOrder()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setOutOfOrder(Boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getIgnoreMigrationPatterns()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setIgnoreMigrationPatterns()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isValidateMigrationNaming()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setValidateMigrationNaming(Boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isValidateOnMigrate()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setValidateOnMigrate(Boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isCleanDisabled()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCleanDisabled(Boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isCommunityDBSupportEnabled()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCommunityDBSupportEnabled(Boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isMixed()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setMixed(Boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isGroup()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setGroup(Boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getInstalledBy()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setInstalledBy(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getErrorOverrides()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setErrorOverrides()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDryRunOutput()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutput(java.io.OutputStream)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isStream()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setStream(boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isBatch()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBatch(boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getKerberosConfigFile()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setKerberosConfigFile(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isOutputQueryResults()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setOutputQueryResults(boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isCreateSchemas()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getLockRetryCount()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLockRetryCount(Integer)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJdbcProperties()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJdbcProperties(java.util.Map<String,String>)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isFailOnMissingLocations()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setFailOnMissingLocations(Boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getLoggers()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLoggers()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getConnectRetries()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setConnectRetries(int)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getConnectRetriesInterval()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setConnectRetriesInterval(int)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getInitSql()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setInitSql(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getBaselineVersion()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersion(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersion(org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getBaselineDescription()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineDescription(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isSkipDefaultResolvers()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipDefaultResolvers(Boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isSkipDefaultCallbacks()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSkipDefaultCallbacks(Boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getSqlMigrationPrefix()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationPrefix(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isExecuteInTransaction()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setExecuteInTransaction(boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getRepeatableSqlMigrationPrefix()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setRepeatableSqlMigrationPrefix(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getSqlMigrationSeparator()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationSeparator(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getSqlMigrationSuffixes()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setSqlMigrationSuffixes()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isPlaceholderReplacement()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderReplacement(Boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPlaceholderSuffix()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderSuffix(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPlaceholderPrefix()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderPrefix(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPlaceholderSeparator()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholderSeparator(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getScriptPlaceholderSuffix()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setScriptPlaceholderSuffix(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getScriptPlaceholderPrefix()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setScriptPlaceholderPrefix(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPowershellExecutable()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPowershellExecutable(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPlaceholders()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setPlaceholders(java.util.Map<String,String>)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getTarget()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTarget(org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].isFailOnMissingTarget()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCherryPick()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getTable()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTable(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getTablespace()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTablespace(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutputAsFile(java.io.File)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDryRunOutputAsFileName(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setLocationsAsStrings()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbackLocationsAsStrings()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEnvironment(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setProvisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEnvironmentProvisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setAllEnvironments(java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setEncodingAsString(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setTargetAsString(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJavaMigrations()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDataSource(String,String,String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setBaselineVersionAsString(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setCallbacksAsClassNames()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadUnloadedCallbacks()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadCallbackPath(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].callbackNotLoadedYet(org.flywaydb.core.api.callback.Callback)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].loadCallbackLocation(String,boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setResolversAsClassNames()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setShouldCreateSchemas(boolean)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Properties)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setJarDirsAsStrings()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].configure(java.util.Map<String,String>)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getDriver()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].setDriver(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].requestResolvedEnvironmentRefresh(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].resolvedEnvironmentMatchesClassicConfig(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentEnvironmentName()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].findCaseInsensitiveEnvironmentMatch(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getCurrentUnresolvedEnvironment()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].determineKeysToRemoveAndRemoveFromProps(java.util.Map<String,java.util.Map<String,Object>>,java.util.Collection<String>,java.util.Map<String,String>)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].configureFromConfigurationProviders(org.flywaydb.core.api.configuration.ClassicConfiguration)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPropertiesUnderNamespace(java.util.Map<String,String>,java.util.Map<String,String>,String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].configureUsingEnvVars()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].createProgress(String)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getConfigurationExtension(Class<T>)'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getModernConfig()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getWorkingDirectory()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getClassLoader()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getResourceProvider()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJavaMigrationClassProvider()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJavaMigrations()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getPluginRegister()'
  - '[org.flywaydb.core.api.configuration.ClassicConfiguration].getJarDirs()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ClassicConfiguration.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/ObsoleteParameter.java
- function_names:
  - '[org.flywaydb.core.api.configuration.Configuration].getModernConfig()'
  - '[org.flywaydb.core.api.configuration.Configuration].getClassLoader()'
  - '[org.flywaydb.core.api.configuration.Configuration].getPluginRegister()'
  - '[org.flywaydb.core.api.configuration.Configuration].getConfigurationExtension(Class<T>)'
  - '[org.flywaydb.core.api.configuration.Configuration].getReportFilename()'
  - '[org.flywaydb.core.api.configuration.Configuration].isReportEnabled()'
  - '[org.flywaydb.core.api.configuration.Configuration].getUrl()'
  - '[org.flywaydb.core.api.configuration.Configuration].getWorkingDirectory()'
  - '[org.flywaydb.core.api.configuration.Configuration].getUser()'
  - '[org.flywaydb.core.api.configuration.Configuration].getPassword()'
  - '[org.flywaydb.core.api.configuration.Configuration].getDataSource()'
  - '[org.flywaydb.core.api.configuration.Configuration].getConnectRetries()'
  - '[org.flywaydb.core.api.configuration.Configuration].getConnectRetriesInterval()'
  - '[org.flywaydb.core.api.configuration.Configuration].getInitSql()'
  - '[org.flywaydb.core.api.configuration.Configuration].getBaselineVersion()'
  - '[org.flywaydb.core.api.configuration.Configuration].getBaselineDescription()'
  - '[org.flywaydb.core.api.configuration.Configuration].getResolvers()'
  - '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultResolvers()'
  - '[org.flywaydb.core.api.configuration.Configuration].getCallbacks()'
  - '[org.flywaydb.core.api.configuration.Configuration].isSkipDefaultCallbacks()'
  - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationPrefix()'
  - '[org.flywaydb.core.api.configuration.Configuration].isExecuteInTransaction()'
  - '[org.flywaydb.core.api.configuration.Configuration].getRepeatableSqlMigrationPrefix()'
  - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSeparator()'
  - '[org.flywaydb.core.api.configuration.Configuration].getSqlMigrationSuffixes()'
  - '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrations()'
  - '[org.flywaydb.core.api.configuration.Configuration].isPlaceholderReplacement()'
  - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSuffix()'
  - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderPrefix()'
  - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholderSeparator()'
  - '[org.flywaydb.core.api.configuration.Configuration].getScriptPlaceholderSuffix()'
  - '[org.flywaydb.core.api.configuration.Configuration].getScriptPlaceholderPrefix()'
  - '[org.flywaydb.core.api.configuration.Configuration].getPowershellExecutable()'
  - '[org.flywaydb.core.api.configuration.Configuration].getPlaceholders()'
  - '[org.flywaydb.core.api.configuration.Configuration].getTarget()'
  - '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingTarget()'
  - '[org.flywaydb.core.api.configuration.Configuration].getCherryPick()'
  - '[org.flywaydb.core.api.configuration.Configuration].getTable()'
  - '[org.flywaydb.core.api.configuration.Configuration].getTablespace()'
  - '[org.flywaydb.core.api.configuration.Configuration].getDefaultSchema()'
  - '[org.flywaydb.core.api.configuration.Configuration].getSchemas()'
  - '[org.flywaydb.core.api.configuration.Configuration].getEncoding()'
  - '[org.flywaydb.core.api.configuration.Configuration].isDetectEncoding()'
  - '[org.flywaydb.core.api.configuration.Configuration].getLocations()'
  - '[org.flywaydb.core.api.configuration.Configuration].getCallbackLocations()'
  - '[org.flywaydb.core.api.configuration.Configuration].isBaselineOnMigrate()'
  - '[org.flywaydb.core.api.configuration.Configuration].isSkipExecutingMigrations()'
  - '[org.flywaydb.core.api.configuration.Configuration].isOutOfOrder()'
  - '[org.flywaydb.core.api.configuration.Configuration].getIgnoreMigrationPatterns()'
  - '[org.flywaydb.core.api.configuration.Configuration].isValidateMigrationNaming()'
  - '[org.flywaydb.core.api.configuration.Configuration].isValidateOnMigrate()'
  - '[org.flywaydb.core.api.configuration.Configuration].isCleanDisabled()'
  - '[org.flywaydb.core.api.configuration.Configuration].isCommunityDBSupportEnabled()'
  - '[org.flywaydb.core.api.configuration.Configuration].isMixed()'
  - '[org.flywaydb.core.api.configuration.Configuration].isGroup()'
  - '[org.flywaydb.core.api.configuration.Configuration].getInstalledBy()'
  - '[org.flywaydb.core.api.configuration.Configuration].getErrorOverrides()'
  - '[org.flywaydb.core.api.configuration.Configuration].getDryRunOutput()'
  - '[org.flywaydb.core.api.configuration.Configuration].isStream()'
  - '[org.flywaydb.core.api.configuration.Configuration].isBatch()'
  - '[org.flywaydb.core.api.configuration.Configuration].getKerberosConfigFile()'
  - '[org.flywaydb.core.api.configuration.Configuration].isOutputQueryResults()'
  - '[org.flywaydb.core.api.configuration.Configuration].getResourceProvider()'
  - '[org.flywaydb.core.api.configuration.Configuration].getJavaMigrationClassProvider()'
  - '[org.flywaydb.core.api.configuration.Configuration].isCreateSchemas()'
  - '[org.flywaydb.core.api.configuration.Configuration].getLockRetryCount()'
  - '[org.flywaydb.core.api.configuration.Configuration].getJdbcProperties()'
  - '[org.flywaydb.core.api.configuration.Configuration].isFailOnMissingLocations()'
  - '[org.flywaydb.core.api.configuration.Configuration].getLoggers()'
  - '[org.flywaydb.core.api.configuration.Configuration].getDriver()'
  - '[org.flywaydb.core.api.configuration.Configuration].getCachedResolvedEnvironments()'
  - '[org.flywaydb.core.api.configuration.Configuration].getCachedDataSources()'
  - '[org.flywaydb.core.api.configuration.Configuration].getCurrentEnvironmentName()'
  - '[org.flywaydb.core.api.configuration.Configuration].createProgress(String)'
  - '[org.flywaydb.core.api.configuration.Configuration].getResolvedEnvironment(String,org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode,org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.api.configuration.Configuration].resolveCurrentEnvironment(org.flywaydb.core.ProgressLogger)'
  - '[org.flywaydb.core.api.configuration.Configuration].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/Configuration.java
- function_names:
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>()'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].<init>(ClassLoader)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].load()'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].dryRunOutput(java.io.OutputStream)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].dryRunOutput(java.io.File)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].dryRunOutput(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].reportFilename(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].environment(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].allEnvironments(java.util.Map<String,org.flywaydb.core.internal.configuration.models.EnvironmentModel>)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].provisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].environmentProvisionMode(org.flywaydb.core.internal.configuration.resolvers.ProvisionerMode)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].workingDirectory(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].clearCachedResolvedEnvironment(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].errorOverrides()'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].group(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].installedBy(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].loggers()'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].mixed(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].ignoreMigrationPatterns()'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].validateMigrationNaming(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].validateOnMigrate(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].cleanDisabled(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].communityDBSupportEnabled(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].locations()'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].callbackLocations()'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].encoding(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].encoding(java.nio.charset.Charset)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].executeInTransaction(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].detectEncoding(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].defaultSchema(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].schemas()'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].table(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].tablespace(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].target(org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].target(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].placeholderReplacement(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].placeholders(java.util.Map<String,String>)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].placeholderPrefix(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].placeholderSuffix(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].placeholderSeparator(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].scriptPlaceholderPrefix(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].scriptPlaceholderSuffix(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].powershellExecutable(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].sqlMigrationPrefix(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].repeatableSqlMigrationPrefix(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].sqlMigrationSeparator(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].sqlMigrationSuffixes()'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].javaMigrations()'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].dataSource(javax.sql.DataSource)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].dataSource(String,String,String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].connectRetries(int)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].connectRetriesInterval(int)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].initSql(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].baselineVersion(org.flywaydb.core.api.MigrationVersion)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].baselineVersion(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].baselineDescription(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].baselineOnMigrate(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].outOfOrder(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].skipExecutingMigrations(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].callbacks()'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].skipDefaultCallbacks(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].resolvers()'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].skipDefaultResolvers(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].stream(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].batch(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].lockRetryCount(int)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].jdbcProperties(java.util.Map<String,String>)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].kerberosConfigFile(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].resourceProvider(org.flywaydb.core.api.ResourceProvider)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].javaMigrationClassProvider(org.flywaydb.core.api.ClassProvider<org.flywaydb.core.api.migration.JavaMigration>)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].outputQueryResults(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(java.util.Properties)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].configuration(java.util.Map<String,String>)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].loadDefaultConfigurationFiles()'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].loadDefaultConfigurationFiles(String)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].createSchemas(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].envVars()'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].failOnMissingLocations(boolean)'
  - '[org.flywaydb.core.api.configuration.FluentConfiguration].driver(String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/configuration/FluentConfiguration.java
- function_names:
  - '[org.flywaydb.core.api.locations.LocationParser].parseLocation(String)'
  - '[org.flywaydb.core.api.locations.LocationParser].parseLocation(String,String)'
  - '[org.flywaydb.core.api.locations.LocationParser].parseDescriptor(String,String)'
  - '[org.flywaydb.core.api.locations.LocationParser].containsWildcards(String)'
  - '[org.flywaydb.core.api.locations.LocationParser].parseWildcardLocation(String,String,String,java.util.function.Function<?superString,String>)'
  - '[org.flywaydb.core.api.locations.LocationParser].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/locations/LocationParser.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resource/package-info.java
- function_names:
  - '[org.flywaydb.core.api.resource.Resource].getAbsolutePath()'
  - '[org.flywaydb.core.api.resource.Resource].getAbsolutePathOnDisk()'
  - '[org.flywaydb.core.api.resource.Resource].getFilename()'
  - '[org.flywaydb.core.api.resource.Resource].getRelativePath()'
  - '[org.flywaydb.core.api.resource.Resource].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resource/Resource.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resource/LoadableResourceMetadata.java
- function_names:
  - '[org.flywaydb.core.api.resource.LoadableResource].read()'
  - '[org.flywaydb.core.api.resource.LoadableResource].shouldStream()'
  - '[org.flywaydb.core.api.resource.LoadableResource].compareTo(org.flywaydb.core.api.resource.LoadableResource)'
  - '[org.flywaydb.core.api.resource.LoadableResource].createPlaceholderReplacingLoadableResource(org.flywaydb.core.api.resource.LoadableResource,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext)'
  - '[org.flywaydb.core.api.resource.LoadableResource].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resource/LoadableResource.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/executor/package-info.java
- function_names:
  - '[org.flywaydb.core.api.executor.MigrationExecutor].execute(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.api.executor.MigrationExecutor].canExecuteInTransaction()'
  - '[org.flywaydb.core.api.executor.MigrationExecutor].shouldExecute()'
  - '[org.flywaydb.core.api.executor.MigrationExecutor].shouldExecuteExpression()'
  - '[org.flywaydb.core.api.executor.MigrationExecutor].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/executor/MigrationExecutor.java
- function_names:
  - '[org.flywaydb.core.api.executor.Context].getConfiguration()'
  - '[org.flywaydb.core.api.executor.Context].getConnection()'
  - '[org.flywaydb.core.api.executor.Context].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/executor/Context.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/package-info.java
- function_names:
  - '[org.flywaydb.core.api.resolver.MigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.api.resolver.MigrationResolver].getPrefix(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.api.resolver.MigrationResolver].getDefaultMigrationType()'
  - '[org.flywaydb.core.api.resolver.MigrationResolver].<init>()'
  - '[org.flywaydb.core.api.resolver.MigrationResolver.Context].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/MigrationResolver.java
- function_names:
  - '[org.flywaydb.core.api.resolver.ChecksumMatcher].checksumMatches(Integer)'
  - '[org.flywaydb.core.api.resolver.ChecksumMatcher].checksumMatchesWithoutBeingIdentical(Integer)'
  - '[org.flywaydb.core.api.resolver.ChecksumMatcher].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ChecksumMatcher.java
- function_names:
  - '[org.flywaydb.core.api.resolver.ResolvedMigration].getVersion()'
  - '[org.flywaydb.core.api.resolver.ResolvedMigration].isVersioned()'
  - '[org.flywaydb.core.api.resolver.ResolvedMigration].getDescription()'
  - '[org.flywaydb.core.api.resolver.ResolvedMigration].getScript()'
  - '[org.flywaydb.core.api.resolver.ResolvedMigration].getChecksum()'
  - '[org.flywaydb.core.api.resolver.ResolvedMigration].getType()'
  - '[org.flywaydb.core.api.resolver.ResolvedMigration].getPhysicalLocation()'
  - '[org.flywaydb.core.api.resolver.ResolvedMigration].getExecutor()'
  - '[org.flywaydb.core.api.resolver.ResolvedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext)'
  - '[org.flywaydb.core.api.resolver.ResolvedMigration].canCompareWith(org.flywaydb.core.api.resolver.ResolvedMigration)'
  - '[org.flywaydb.core.api.resolver.ResolvedMigration].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/resolver/ResolvedMigration.java
- function_names:
  - '[org.flywaydb.core.api.pattern.ValidatePattern].fromPattern(String)'
  - '[org.flywaydb.core.api.pattern.ValidatePattern].matchesMigration(boolean,org.flywaydb.core.api.MigrationState)'
  - '[org.flywaydb.core.api.pattern.ValidatePattern].equals(Object)'
  - '[org.flywaydb.core.api.pattern.ValidatePattern].hashCode()'
  - '[org.flywaydb.core.api.pattern.ValidatePattern].toString()'
  - '[org.flywaydb.core.api.pattern.ValidatePattern].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/pattern/ValidatePattern.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/package-info.java
- function_names:
  - '[org.flywaydb.core.api.migration.BaseJavaMigration].<init>()'
  - '[org.flywaydb.core.api.migration.BaseJavaMigration].init()'
  - '[org.flywaydb.core.api.migration.BaseJavaMigration].extractVersionAndDescription(String,String,boolean)'
  - '[org.flywaydb.core.api.migration.BaseJavaMigration].getVersion()'
  - '[org.flywaydb.core.api.migration.BaseJavaMigration].getDescription()'
  - '[org.flywaydb.core.api.migration.BaseJavaMigration].getChecksum()'
  - '[org.flywaydb.core.api.migration.BaseJavaMigration].canExecuteInTransaction()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/BaseJavaMigration.java
- function_names:
  - '[org.flywaydb.core.api.migration.JavaMigration].getVersion()'
  - '[org.flywaydb.core.api.migration.JavaMigration].getDescription()'
  - '[org.flywaydb.core.api.migration.JavaMigration].getChecksum()'
  - '[org.flywaydb.core.api.migration.JavaMigration].getResolvedMigration(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.api.migration.JavaMigration].canExecuteInTransaction()'
  - '[org.flywaydb.core.api.migration.JavaMigration].migrate(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.api.migration.JavaMigration].getType()'
  - '[org.flywaydb.core.api.migration.JavaMigration].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/JavaMigration.java
- function_names:
  - '[org.flywaydb.core.api.migration.Context].getConfiguration()'
  - '[org.flywaydb.core.api.migration.Context].getConnection()'
  - '[org.flywaydb.core.api.migration.Context].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/Context.java
- function_names:
  - '[org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider].getPrefixTypePairs(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.api.migration.baseline.BaselineResourceTypeProvider].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineResourceTypeProvider.java
- function_names:
  - '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].<init>(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
  - '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].handlesType(String)'
  - '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].create(int,org.flywaydb.core.api.MigrationVersion,String,String,String,Integer,java.util.Date,String,int,boolean)'
  - '[org.flywaydb.core.api.migration.baseline.BaselineAppliedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext,boolean,org.flywaydb.core.api.resolver.ResolvedMigration)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineAppliedMigration.java
- function_names:
  - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].isSqlCallback(org.flywaydb.core.internal.resource.ResourceName)'
  - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].resolveMigrations(org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].getDefaultMigrationType()'
  - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].getPrefix(org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].addMigrations(List<org.flywaydb.core.api.resolver.ResolvedMigration>,String,org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.api.ResourceProvider,org.flywaydb.core.internal.sqlscript.SqlScriptFactory,org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory)'
  - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].getChecksumForLoadableResource(List<org.flywaydb.core.api.resource.LoadableResource>)'
  - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationResolver].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineMigrationResolver.java
- function_names:
  - '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].<init>(org.flywaydb.core.api.MigrationVersion,String,String,Integer,Integer,String,org.flywaydb.core.api.executor.MigrationExecutor,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].<init>(org.flywaydb.core.api.MigrationVersion,String,String,Integer,Integer,org.flywaydb.core.extensibility.MigrationType,String,org.flywaydb.core.api.executor.MigrationExecutor,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].canCompareWith(org.flywaydb.core.api.resolver.ResolvedMigration)'
  - '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].getState(org.flywaydb.core.internal.info.MigrationInfoContext)'
  - '[org.flywaydb.core.api.migration.baseline.BaselineResolvedMigration].migrationsAppliedOrBaselineExists(org.flywaydb.core.internal.info.MigrationInfoContext)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineResolvedMigration.java
- function_names:
  - '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].init()'
  - '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getType()'
  - '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].getResolvedMigration(org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.jdbc.StatementInterceptor)'
  - '[org.flywaydb.core.api.migration.baseline.BaselineJavaMigration].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineJavaMigration.java
- function_names:
  - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationConfigurationExtension].getNamespace()'
  - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationConfigurationExtension].getConfigurationParameterFromEnvironmentVariable(String)'
  - '[org.flywaydb.core.api.migration.baseline.BaselineMigrationConfigurationExtension].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineMigrationConfigurationExtension.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/migration/baseline/BaselineMigrationType.java
- function_names:
  - '[org.flywaydb.core.api.exception.FlywayBlockStatementExecutionException].<init>(org.flywaydb.core.api.ErrorDetails,String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/exception/FlywayBlockStatementExecutionException.java
- function_names:
  - '[org.flywaydb.core.api.exception.ObsoleteConfigurationParametersException].<init>(String,java.util.Collection<org.flywaydb.core.api.configuration.ObsoleteParameter>)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/exception/ObsoleteConfigurationParametersException.java
- function_names:
  - '[org.flywaydb.core.api.exception.FlywayValidateException].<init>(org.flywaydb.core.api.ErrorDetails,String)'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/exception/FlywayValidateException.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/package-info.java
- function_names:
  - '[org.flywaydb.core.api.callback.BaseCallback].supports(Event,org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.api.callback.BaseCallback].canHandleInTransaction(Event,org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.api.callback.BaseCallback].getCallbackName()'
  - '[org.flywaydb.core.api.callback.BaseCallback].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/BaseCallback.java
- function_names:
  - '[org.flywaydb.core.api.callback.Statement].getSql()'
  - '[org.flywaydb.core.api.callback.Statement].getWarnings()'
  - '[org.flywaydb.core.api.callback.Statement].getErrors()'
  - '[org.flywaydb.core.api.callback.Statement].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Statement.java
- function_names:
  - '[org.flywaydb.core.api.callback.Warning].getCode()'
  - '[org.flywaydb.core.api.callback.Warning].getState()'
  - '[org.flywaydb.core.api.callback.Warning].getMessage()'
  - '[org.flywaydb.core.api.callback.Warning].isHandled()'
  - '[org.flywaydb.core.api.callback.Warning].setHandled(boolean,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.api.callback.Warning].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Warning.java
- function_names:
  - '[org.flywaydb.core.api.callback.Callback].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Callback.java
- function_names: []
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Event.java
- function_names:
  - '[org.flywaydb.core.api.callback.CallbackEvent].getId()'
  - '[org.flywaydb.core.api.callback.CallbackEvent].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/CallbackEvent.java
- function_names:
  - '[org.flywaydb.core.api.callback.Context].getConfiguration()'
  - '[org.flywaydb.core.api.callback.Context].getConnection()'
  - '[org.flywaydb.core.api.callback.Context].getMigrationInfo()'
  - '[org.flywaydb.core.api.callback.Context].getStatement()'
  - '[org.flywaydb.core.api.callback.Context].getOperationResult()'
  - '[org.flywaydb.core.api.callback.Context].getReportDetails()'
  - '[org.flywaydb.core.api.callback.Context].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Context.java
- function_names:
  - '[org.flywaydb.core.api.callback.Error].getCode()'
  - '[org.flywaydb.core.api.callback.Error].getState()'
  - '[org.flywaydb.core.api.callback.Error].getMessage()'
  - '[org.flywaydb.core.api.callback.Error].isHandled()'
  - '[org.flywaydb.core.api.callback.Error].setHandled(boolean,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.core.api.callback.Error].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/Error.java
- function_names:
  - '[org.flywaydb.core.api.callback.GenericCallback].supports(E,org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.api.callback.GenericCallback].canHandleInTransaction(E,org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.api.callback.GenericCallback].handle(E,org.flywaydb.core.api.executor.Context)'
  - '[org.flywaydb.core.api.callback.GenericCallback].getCallbackName()'
  - '[org.flywaydb.core.api.callback.GenericCallback].<init>()'
  source_file: /src/flyway/flyway-core/src/main/java/org/flywaydb/core/api/callback/GenericCallback.java
- function_names:
  - '[org.flywaydb.reports.OperationResultReportGenerator].isEnabled()'
  - '[org.flywaydb.reports.OperationResultReportGenerator].generateReport(org.flywaydb.core.api.output.OperationResult,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.OperationResultReportGenerator].writeReport(org.flywaydb.core.api.configuration.Configuration,java.util.Collection<?extendsHtmlResult>)'
  - '[org.flywaydb.reports.OperationResultReportGenerator].flattenResults(org.flywaydb.core.api.output.OperationResult)'
  - '[org.flywaydb.reports.OperationResultReportGenerator].combineWithExistingResultsIfFileExists(String,java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.internal.plugin.PluginRegister)'
  - '[org.flywaydb.reports.OperationResultReportGenerator].deserializeExistingFileIfExists(String,org.flywaydb.core.internal.plugin.PluginRegister)'
  - '[org.flywaydb.reports.OperationResultReportGenerator].restrictToOneResultPerOperation(java.util.Collection<?extendsT>)'
  - '[org.flywaydb.reports.OperationResultReportGenerator].<init>()'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/OperationResultReportGenerator.java
- function_names:
  - '[org.flywaydb.reports.output.DashboardRenderer].render(org.flywaydb.reports.html.DashboardResult,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.output.DashboardRenderer].tabTitle(org.flywaydb.reports.html.DashboardResult,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.output.DashboardRenderer].getType()'
  - '[org.flywaydb.reports.output.DashboardRenderer].<init>()'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/DashboardRenderer.java
- function_names:
  - '[org.flywaydb.reports.output.HoldingRenderer].render(org.flywaydb.reports.html.HoldingResult,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.output.HoldingRenderer].tabTitle(org.flywaydb.reports.html.HoldingResult,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.output.HoldingRenderer].getType()'
  - '[org.flywaydb.reports.output.HoldingRenderer].<init>()'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/HoldingRenderer.java
- function_names:
  - '[org.flywaydb.reports.output.InfoHtmlRenderer].render(org.flywaydb.core.api.output.InfoResult,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.output.InfoHtmlRenderer].getBody(org.flywaydb.core.api.output.InfoResult)'
  - '[org.flywaydb.reports.output.InfoHtmlRenderer].tabTitle(org.flywaydb.core.api.output.InfoResult,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.output.InfoHtmlRenderer].getType()'
  - '[org.flywaydb.reports.output.InfoHtmlRenderer].getHtmlSummary(org.flywaydb.core.api.output.InfoResult,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.output.InfoHtmlRenderer].<init>()'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/InfoHtmlRenderer.java
- function_names:
  - '[org.flywaydb.reports.output.MigrateHtmlRenderer].render(org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.output.MigrateHtmlRenderer].getBody(org.flywaydb.core.api.output.MigrateResult)'
  - '[org.flywaydb.reports.output.MigrateHtmlRenderer].tabTitle(org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.output.MigrateHtmlRenderer].getType()'
  - '[org.flywaydb.reports.output.MigrateHtmlRenderer].getHtmlSummary(org.flywaydb.core.api.output.MigrateResult,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.output.MigrateHtmlRenderer].<init>()'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/MigrateHtmlRenderer.java
- function_names:
  - '[org.flywaydb.reports.output.HtmlTableRenderer].addHeadings()'
  - '[org.flywaydb.reports.output.HtmlTableRenderer].addRow()'
  - '[org.flywaydb.reports.output.HtmlTableRenderer].render()'
  - '[org.flywaydb.reports.output.HtmlTableRenderer].<init>()'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/output/HtmlTableRenderer.java
- function_names:
  - '[org.flywaydb.reports.html.HtmlReportGenerator].generateHtml(java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.html.HtmlReportGenerator].getHoldingResults(java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.html.HtmlReportGenerator].substituteLinks(String)'
  - '[org.flywaydb.reports.html.HtmlReportGenerator].getBeginning(java.time.OffsetDateTime)'
  - '[org.flywaydb.reports.html.HtmlReportGenerator].renderLastUpdatedTimestamp(java.time.OffsetDateTime)'
  - '[org.flywaydb.reports.html.HtmlReportGenerator].getRenderer(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.html.HtmlReportGenerator].getTabs(Iterable<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.html.HtmlReportGenerator].renderTab(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration,int)'
  - '[org.flywaydb.reports.html.HtmlReportGenerator].renderTabSummary(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.html.HtmlReportGenerator].getTabOpening(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration,int)'
  - '[org.flywaydb.reports.html.HtmlReportGenerator].getTabEnding(org.flywaydb.core.api.output.HtmlResult)'
  - '[org.flywaydb.reports.html.HtmlReportGenerator].getTabId(org.flywaydb.core.api.output.HtmlResult,org.flywaydb.core.api.configuration.Configuration,int)'
  - '[org.flywaydb.reports.html.HtmlReportGenerator].getEnd()'
  - '[org.flywaydb.reports.html.HtmlReportGenerator].getScript()'
  - '[org.flywaydb.reports.html.HtmlReportGenerator].getCodeStyle()'
  - '[org.flywaydb.reports.html.HtmlReportGenerator].<init>()'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HtmlReportGenerator.java
- function_names:
  - '[org.flywaydb.reports.html.HoldingResult].<init>(String,String,String,Exception)'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HoldingResult.java
- function_names: []
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/HoldingTabMetadata.java
- function_names:
  - '[org.flywaydb.reports.html.DashboardResult].<init>(java.util.Collection<?extendsHtmlResult>)'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/html/DashboardResult.java
- function_names:
  - '[org.flywaydb.reports.api.extensibility.HtmlRenderer].render(T,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.api.extensibility.HtmlRenderer].tabTitle(T,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.api.extensibility.HtmlRenderer].getType()'
  - '[org.flywaydb.reports.api.extensibility.HtmlRenderer].getHtmlSummary(T,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.api.extensibility.HtmlRenderer].<init>()'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/api/extensibility/HtmlRenderer.java
- function_names:
  - '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>()'
  - '[org.flywaydb.reports.api.extensibility.HtmlReportSummary].<init>(String,String,String)'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/api/extensibility/HtmlReportSummary.java
- function_names:
  - '[org.flywaydb.reports.utils.HtmlUtils].toHtmlFile(String,java.util.Collection<?extendsHtmlResult>,org.flywaydb.core.api.configuration.Configuration)'
  - '[org.flywaydb.reports.utils.HtmlUtils].htmlEncode(String)'
  - '[org.flywaydb.reports.utils.HtmlUtils].<init>()'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/utils/HtmlUtils.java
- function_names:
  - '[org.flywaydb.reports.utils.ReportsDeserializer].<init>(org.flywaydb.core.internal.plugin.PluginRegister)'
  - '[org.flywaydb.reports.utils.ReportsDeserializer].deserialize(tools.jackson.core.JsonParser,tools.jackson.databind.DeserializationContext)'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/utils/ReportsDeserializer.java
- function_names:
  - '[org.flywaydb.reports.json.InfoResultDeserializer].getDeserializingClass()'
  - '[org.flywaydb.reports.json.InfoResultDeserializer].operationKey()'
  - '[org.flywaydb.reports.json.InfoResultDeserializer].<init>()'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/json/InfoResultDeserializer.java
- function_names:
  - '[org.flywaydb.reports.json.MigrateResultDeserializer].getDeserializingClass()'
  - '[org.flywaydb.reports.json.MigrateResultDeserializer].operationKey()'
  - '[org.flywaydb.reports.json.MigrateResultDeserializer].<init>()'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/json/MigrateResultDeserializer.java
- function_names:
  - '[org.flywaydb.reports.json.HtmlResultDeserializer].getDeserializingClass()'
  - '[org.flywaydb.reports.json.HtmlResultDeserializer].operationKey()'
  - '[org.flywaydb.reports.json.HtmlResultDeserializer].<init>()'
  source_file: /src/flyway/flyway-reports/src/main/java/org/flywaydb/reports/json/HtmlResultDeserializer.java
